1.主要步骤
1.创建dev分支并切换到新分支
- 使用如下命令:
git checkout -b dev
- git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:
git branch dev
git checkout dev
2.可以使用git branch
命令查看当前分支:
git branch
- git branch命令会列出所有分支,当前分支前面会标一个*号。
3.然后,就可以在dev分支上正常提交,比如对readme.txt做个修改,加上一行,然后进行提交
4.dev分支的工作完成,我们就可以切换回master分支,使用命令git checkout master
git checkout master
- 此时结构如下:
5.将dev分支的工作成果合并到master分支上,使用命令git merge dev
git merge dev
-
git merge
命令用于合并指定分支到当前分支。合并后,再查看readme.txt的内容,就可以看到,和dev分支的最新提交是完全一样的。 -
注意到上面的
Fast-forward
信息,Git告诉我们,这次合并是“快进模式”,也就是直接把master
指向dev
的当前提交,所以合并速度非常快。 -
此时的分支结构为:
6.合并完成后,就可以删除dev分支了,使用命令:git branch -d dev
git branch -d dev
2.关于git switch
1.最新版本的Git提供了新的git switch
命令来切换分支,创建并切换到新的dev分支,可以使用:git switch -c dev
git switch -c dev
2.直接切换到已有的master分支,可以使用:git switch master
3.关于分支合并的模式
- 通常,合并分支时,如果可能,Git会用
Fast forward
模式,但这种模式下,删除分支后,会丢掉分支信息。 - 如果要强制禁用
Fast forward
模式,Git就会在merge时生成一个新的commit,这样,从分支历史上就可以看出分支信息。 - 强制禁用
Fast forward
模式的合并分支命令为:
git merge --no-ff -m "merge with no-ff" dev
- 注意
--no-ff
参数,表示禁用Fast forward
- 因为本次合并要创建一个新的commit,所以加上
-m
参数,把commit描述写进去。 - 此时的分支结构图为:
3.小结命令
- 查看分支:
git branch
- 创建分支:
git branch <name>
- 切换分支:
git checkout <name>
或者
git switch <name>
- 创建+切换分支:
git checkout -b <name>或者git switch -c <name>
- 合并某分支到当前分支:
git merge <name>
- 删除分支:
git branch -d <name>
- Windows升级Git客户端命令:
git update-git-for-windows
参考:
https://www.liaoxuefeng.com/wiki/896043488029600/900003767775424
https://www.liaoxuefeng.com/wiki/896043488029600/900005860592480#0