分支管理
创建分支
git branch命令查看分支:
git branch
* master
不带选项,默认为查看分支 | |
* 表示当前分支 | |
master 为默认分支 |
新建分支:
git branch 使用分支名称作参数,新建分支 | |
git checkout ,切换到指定分支 | |
查看分支 | |
当前分支已变为slave |
使用如下命令删除分支:(先不要删除,后面会用到)
git branch -D 分支名称
合并分支
使用git merge合并分支:
增加一点内容 | |
在当前分支提交此版本 | |
切换到 master分支 | |
比较两个分支 | |
合并 slave分支 的内容 |
处理冲突
如果没有冲突的内容,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只有分支内容被合并后才能删除 |