Featured image of post git添加分支及一些基础操作记录

git添加分支及一些基础操作记录

利用轻量博客工具hugo搭建自己的博客

鉴于最近学习了git的命令行操作,不再依赖于图形界面,所以决定将git的常用命令记录下来,顺便给博客添加temp分支。

基础命令

初始化仓库

1
git init

添加文件, 可以一次添加一个或多个文件。 如 git add file1 file2 file3

或可以直接添加所有文件

1
git add .

提交

1
git commit -m "message"

推送

1
git push

在创建了分支之后,语法会有所变化

创建gitignore文件 创建.gitignore文件,并添加需要忽略的文件。

例如

1
2
3
4
5
public/
resources/
.hugo_build.lock
.DS_Store
node_modules/

在里面添加需要忽略的文件即可自动忽略添加。

创建分支

1
git switch -c [分支名]

例如 创建分支temp

1
git switch -c temp

删除分支

1
git branch -d [分支名]

切换分支

1
git switch [分支名]

拉取分支

1
git pull origin [分支名]

推送分支

1
git push origin [分支名]

合并分支

  1. 切换到目标分支
1
git switch [目标分支名]
  1. 合并源分支
1
git merge [源分支名]

1
git rebase [源分支名]

merge和rebase的区别 merge:合并两个分支,合并后的结果会生成一个新的commit,并生成一个新的分支。 rebase:将源分支的commit合并到目标分支,并生成一个新的commit。

merge 是非线性的,rebase 是线性的。

图解二者区别

图一

merge 后的树状图

图二

rebase 后的树状图

图三

Document