分支管理
1. 开启新分支
当我们要开发一个新独立模块时,最后开启一个新分支,它是一个一旦失败可以完全抛弃的版本。
$ git branch experimental
2. 查看全部分支
$ git branch
experimental
* master
前面带“*”的分支表示当前所在的分支。
3. 切换分支
将当前分支切换到新建分支
$ git checkout experimental
Switched to branch 'experimental'
BTW: 1,3两步可以合并为一个命令:
$ git checkout -b experimental
-b用于建立一个新的分支,分支名称为experimental,并且转移到此分支
4. 修改并提交
在新分支上修改之后不可直接合并到主分支,一定要先在自己的分支上提交
$ git commit -a
5. 切换回主干
$ git chechout master
6. 查看分支之间的不同
$git whatchanged -p master..experimental
为了提高难度,我们在主干上也对文件做一些修改,之后提交
7. 合并
$ git merge experimental
或
$git pull . experimental
![](https://img.haomeiwen.com/i145902/2a6abb2b057503f8.png)
由于出现了对同一位置的不同修改,无法自动合并,提示存在冲突。
8. 解决冲突
重新打开主干上的a.txt,手动将冲突部分修改正确。删掉多余的提示符号。之后再提交。
$ git commit -a
问题解决。
9. 查看分支状况
$ gitk
10. 删除分支
$ git branch -d experimental
这里使用‘-d’表示在分支合并到主线上后删除。如果使用‘-D’表示不管是否合并直接删除分支。
11. 查看分支历史
如果你想回顾一下分支的历史情况,使用下面的命令
$ git-show-branch
上一篇:Git基本操作(三)
下一篇:Git基本操作(五)
网友评论