1.创建与合并分支:
查看分支:git branch
创建分支:git branch <name>
切换分支:git chechout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
2.解决冲突:
用带参数的git log 可以看到分支的合并情况:
git log --graph --pretty=oneline --abbrev-commit
3.分支策略:
准备合并分支,请注意 --no-ff参数,表示禁用Fast forward:
git merge --no-ff -m "merge with no-ff" dev
合并分支时,加上:--no-ff参数就可以用普通模式合并,合并后的历史分支,能看出曾经做过合并的。
1)master分支应该是非常稳定的,仅用来发布新版本,平时不能再上门干活。
2)每个人应该都在dev分支上干活,每个人都有自己的分支,时不时往dev分支上合并就可以了。
4.Bug分支:
1)stash功能,可以把工作现场储藏起来,等以后恢复现场后继续工作。
git stash
2)确定要在哪个分支上修复bug,假定要在master分支上修复,就从master创建临时分支。
git checkout master
git checkout -b issue-101
现在修复bug,然后提交:
git add readme.txt
git commit -m "fix bug 101"
修复完成后,切换到master分支,并完成合并,最后删除issue-101分支:
git checkout master
git merge --no-ff -m "merged bug fix 101" issue-101
回到dev分支,去正常工作:
git checkout dev
恢复工作场,:
1>git stash apply恢复,但恢复后,stash内容并不删除,需要使用git stash drop来删除
2>git stash pop,恢复的同时把stash内容也删除。
使用git stash list 可以查看stash内容。
可以多次stash,恢复的时候,先用git stash list查看,然后恢复指定的stash.
git stash apply stash@{0}
修复bug时,会通过创建新的bug分支进行修复,然后合并,最后删除。
5.Feature分支:
开发一个新的feature,最好新建一个分支:
丢弃一个没有被合并过的分支,可以通过git branch -D <name>强行删除。
6.