git 学习
git commit
提交记录
新分支
git branch <新分支name>
创建新的分支
git checkout -b <新分支name>
创建一个新的分支同时切换到新创建的分支
切换分支
git checkout <分支name>
切换到目标分支上
合并分支---方法一(merge)
git checkout <目标a分支>
切换到a分支
git merge <目标b分支>
将b分支合并到a分支
举例:
git checkout -b aaa ; git commit
创建aaa分支,并切换到该分支上,同时提交了一些记录
git checkout master ; git commit ; git merge aaa
切换到master分支上,同时提交了一些记录, 同时将aaa的分支合并到master
git checkout aaa ; git merge master
切换回aaa分支,并将最新合并的master分支合并到aaa这边,最终所有代码都是最新的
合并分支---方法二(rebase)
git checkout master ; git commit
切换到master分支上,同时提交了一些记录"c2"
git checkout -b aaa ; git commit
创建aaa分支,并切换到该分支上,同时提交了一些记录"c3"
git rebase master
将aaa上提交的记录"c3"创建一个副本 "c3副本" 合并到master的分支线上
git checkout master ; git rebase aaa
切换回master,并将其定位点前移到 "c2副本" 处,此时分支master和aaa都处于记录"c3副本"处,都是最新代码