本篇介绍分支~
为什么需要分支?
1、有时候需要某几个成员去开发某个特定功能
2、有时候需要有人做一些特殊尝试,如果失败也没有关系,但是不能影响大局
3、有的成员开发经验不足,写的代码质量不佳,让他在分支上写,失败也能从头再来
4、每个分支的bug不会互相影响进度,各自排错,各自测试就可以
具体怎么做?
查看所有分支:
创建A分支,再查看所有分支:
切换到A分支,并查看:
在A分支上完成功能A,并提交:
切换到主分支,合并A分支:
合并冲突解决
如果两个分支上被修改的位置一样, 被修改的内容不一样,合并就会冲突~
先在master分支上修改并提交:
再在A分支上修改同样位置:
出现冲突了!
要手动解决:
HEAD指向当前分支,master指向另一个分支,特殊标记中间就是冲突部分
打开文件,把内容协商更改到满意的程度,再提交就行
查看当前仓库状态,未成功合并路径是同时修改了1.txt
执行git add:
冲突已修复,但是仍然处于正在合并状态,需要用commit来结束这个状态
注意:commit命令之后不能加文件名
总结:
git branch -v 查看所有分支
git branch + 分支名 新建分支
git checkout + 分支名 切换分支
git merge + 分支名 合并分支