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副本"处,都是最新代码

**** 好看的皮囊千篇一律,有趣的灵魂万里挑一 ****
原文地址:https://www.cnblogs.com/shijunjie/p/15460014.html