0. 前言
看到GitHub上一個交互式的項目叫 Learn Git Branching鱼冀,感覺蠻不錯的。
實踐了一下悠就,算是查缺補漏吧千绪。
進度:
- [ v ] Introduction Sequence
- [ v ] Ramping Up
- [ v ] Moving Work Around
- [ ] A Mixed Bag
- [ ] Advanced Topics
1. commit & branch & merge
git checkout -b branch # 創(chuàng)建并查看branch分支
git commit -m "..." # commit
git rebase master # 把branch變成master
git checkout -b branch
git checkout master
git merge branch # 把branch合并到master中
2. HEAD
git chekcout fd2f # 把HEAD指向fd2f
git checkout master^ # 把HEAD向上移動
git checkout HEAD~3 # 把HEAD向上移動3個提交記錄
git branch -f master HEAD~3 # master 分支強制指向 HEAD 的第 3 級父提交
3. Reset & Revert
Reset是只能使用在本地,遠程端無法使用梗脾。
如果要分享到遠程荸型,使用revert,它會創(chuàng)建一個新的節(jié)點炸茧。
4. Rebase
當(dāng)你知道提交記錄的哈希值:
git cherry-pick fffx sscc # 把fffx和sscc復(fù)制到當(dāng)前分支下
如果不知道哈希值瑞妇,可以使用交互式的Rebase:
git rebase -i branch