git 分支的创建与合并

首先我们需要先创建一个新的dev分支,然后切换到dev分支:

$ git checkout -b dev   //命令语句
Switched to a new branch 'dev'  //成功执行输出语句

git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:

$ git branch dev  //创建新的dev分支
$ git checkout dev  //切换到dev分支
Switched to branch 'dev' //切换成功

git branch命令可以用来查看当前分支,git branch命令会列出所有分支,当前分支前面会标一个*号:

$ git branch
* dev  //当前分支
  master
现在我们就可以在dev分支上进行操作了,修改完成。

 然后提交:

$ git add readme.txt 
$ git commit -m "branch test" 

现在,dev分支的工作完成,我们就可以切换回master分支:

$ git checkout master
Switched to branch 'master'
切换回master分支后,再查看刚才在dev上修改的文件,刚才添加的内容不见了!因为那个提交是在dev分支上,而master分支此刻的提交点并没有变:

现在,我们把dev分支的工作成果合并到master分支上:

$ git merge dev
Updating d46f35e..b17d20e
Fast-forward
 readme.txt | 1 +
 1 file changed, 1 insertion(+)

git merge命令用于合并指定分支到当前分支。合并后,再查看刚才修改的内容,就可以看到,和dev分支的最新提交是完全一样的。

注意到上面的Fast-forward信息,Git告诉我们,这次合并是“快进模式”,也就是直接把master指向dev的当前提交,所以合并速度非常快。

当然,也不是每次合并都能Fast-forward,还有其他方式的合并。

在合并完成后,就可以将删除dev分支了。

$ git branch -d dev
Deleted branch dev (was b17d20e).

删除后,查看branch,就只剩下master分支了:

$ git branch
* master

用到的主要命令:

查看分支: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>

参考文档:https://www.liaoxuefeng.com/wiki/896043488029600/900003767775424

posted @ 2019-10-14 17:46  ஹ伍陆柒ஹ  阅读(149)  评论(0编辑  收藏  举报