分支的好处:
1. 多人同时开发,并行开发,互不干扰
2. 其中一个分支开发失败,删除即可,不影响其他。
分支操作:
(1) 创建新分支
git branch 分支名称
(2)查看所有分支
git branch
哪个是绿色表明当前在哪个分支~
(3)查看分支 以及各个分支最新版本号,commit注释
git branch -v
(4) 分支切换
git checkout 分支名称
(5) 创建并切换
git checkout -b 分支名称
这个执行完直接切过去, 是 git branch 和 git checkout 的集合~
(6) 分支合并
合并到哪个分支上,就得先切到这个分支上,站在被合并分支的角度~
然后git merge 另一个分支
如:把test分支合并到master
git checkout master
git merge test
(6) 合并分支代码冲突解决
产生冲突的原因:
如果两个分支改的是同一个文件的同一个位置,但内容又不一样,这个git就不知道该采用哪个,就会报冲突的错误
比如test 分支合并到master有冲突,在master分支上git merge test,会报错 CONFLICT,然后合并分支失败~
解决方法:1. 手动去合并冲突,在master分支上打开冲突的文件,手动更改成想要的代码后。
2. git add
git add 文件名称 / git add .
标记冲突已解决: ALL conflicts fixed but you are still merging
3. 然后重新提交一下
// git commit 后面不能带文件名
git commit -m '注释'
git push
4. 这个时候master是正确的代码了,需要同步到test分支上, 同理
git checkout test
git merge master