第四课——分支管理

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.

原文地址:https://www.cnblogs.com/yiweiyihang/p/9629141.html