Git学习之路

基础篇

1
2
3
4
5
git add             // 加入仓库
git commit // 提交修改
git branch name // 新建name分支
git checkout name // 切换到name分支上
git merge master // 将分支name合并到master上

Git rebase

第二种合并分支的方法是 git rebase。Rebase 实际上就是取出一系列的提交记录,“复制”它们,然后在另外一个地方逐个的放下去。

1
2
3
4
5
6
7
git branch bugFix
git checkout bugFix
git commit
git checkout master
git commit
git checkout bugFix
git rebase master

高级篇

分离 HEAD

1
2
3
4
5
6
7
8
9
10
11
12
13
14
git checkout ID   // 切换HEAD到某个版本
git checkout bugFix~ //移动HEAD至分支的前一个版本

相对引用2(~)
git branch -f master C6 //把master指向 C6版本
git checkout HEAD~ // 把HEAD指针前移一个版本
git branch -f bugFix HEAD~1 // 把bugFix指证移动到HEAD的前一个版本

撤销变更
git reset // 用于本地
git revert // 用于远程

git reset HEAD~ // 以head指针为准,回退到HEAD前一个版本
git revert HEAD // 以head指针为准,回退到HEAD版本

移动提交记录

自由修改提交树

Git Cherry-pick

1
2
git cherry-pick C3  // 将分支C3版本克隆到master上C3’版本
git rebase -i C1 // 以C1版本为头。图形化操作后面的版本,移动删除

推荐学习网址: Learn Git Branching

亲,赏一个呗,一分也是爱!
0%