Git分支管理

来源:互联网 发布:天池大数据竞赛 案例 编辑:程序博客网 时间:2024/06/14 04:29

在git中,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支。这个分支叫做主分支,即master分支。HEAD指向master,master才是指向提交的,所以HEAD指向的就是当前分支。
每次提交,master分支都会向前移动一步,这样随着不断提交,master分支线也会越来越长。
1.创建分支
当我们创建新的分支,例如dev时,Git新建了一个指针叫dev,指向master相同的提交,再把HEAD指向dev。就表示当前分支在dev上。

//创建分支然后切换到dev分支$git checkout -b devSwitched to a new branch 'dev'

git checkout 命令加上-b参数表示创建并切换相当于

$git branch dev$git checkout dev

2.用git branch命令查看当前分支

$git branch*devmaster

git branch命令会列出所有分支,当前分支前面有一个*
然后我们就可以在dev分支上正常提交。
从现在开始,对工作区的修改和提交就是针对dev分支了,比如新提交一次后,dev指针往前移动一步,而master指针不变。
3.分支工作完成,切换回master分支
假如在dev上的工作完成了,就可以把dev合并到master。就是直接把master指向dev当前提交,就完成了合并。
合并完分支后,甚至可以删除dev分支。删除dev分支就是把dev指针删掉,删掉后就只有master一个分支了。

//切换回master分支$git checkout masterSwitched to branch 'mastr'
//把分支的工作合并到master分支$git merge dev

git merge命令用于合并指定分支到当前分支。

合并完成后,可以删除dev分支了

$ git branch -d dev//删除后,查看branch,就只剩下master分支了$git branch*master

总结:
查看分支:git branch
创建分支:git branch **
切换分支:git checkout **
创建+切换分支:git checkout -b **
合并某分支到当前分支:git merge **
删除分支:git branch -d **

0 0