分支管理 (original) (raw)
创建分支
git branch命令查看分支:
git branch
*
master
![]() |
不带选项,默认为查看分支 |
---|---|
![]() |
*****表示当前分支 |
![]() |
master为默认分支 |
新建分支:
$ git branch slave
$ git checkout
slave
M slave
Switched to branch "slave"
$ git branch
master
- slave
![]() |
git branch使用分支名称作参数,新建分支 |
---|---|
![]() |
git checkout,切换到指定分支 |
![]() |
查看分支 |
![]() |
当前分支已变为slave |
使用如下命令删除分支:(先不要删除,后面会用到)
git branch -D 分支名称
处理冲突
如果没有冲突的内容,git 会自动处理合并。如果产生冲突(同一行的内容不一致),git 会输出如下信息:
Auto-merged test
CONFLICT (content): Merge conflict in test
Automatic merge failed; fix conflicts and then commit the result.
test
文件在合并时发生冲突,需要手动处理冲突,然后后再次提交
现在处理冲突,打开test
文件,有如下内容:
<<<<<<< HEAD:test
这是master分支中的一行
=======
这是slave分支中的一行
>>>>>>> slave:test
![]() |
当前内容信息 |
---|---|
![]() |
当前内容 |
![]() |
分隔线,分隔冲突的内容 |
![]() |
slave分支内容 |
![]() |
slave分支:test文件 |
修改这部分内容,保留正确的,然后提交
![]() |
提示 |
---|---|
冲突不只在合并分支时产生。无论何种冲突,处理的方法是一样的 |
合并后可以删除该分支:
git brancd -d slave
![]() |
-D强行删除分支;-d只有分支内容被合并后才能删除 |
---|