今天找到一个非常直观的git学习网站 https://learngitbranching.js.org/ 为啥需要学习git呢,本来以为自己已经学会了,结果发现在某种使用场景中,自己又找不到对策了,很多概念都弄不懂,感觉连“知其然”都做不到,更不要说“所以然”了。
Let’s go!
Appendix
git merge : 3-way merge algorithm
How does ‘git merge’ work in details?
Merge (version control)
Strategies and Tools for Resolving Git Merge Conflicts
git rebase: 变基的原理是什么
git reset: reset之后某些丢掉的commit能被找回来吗
How can I recover a lost commit in Git?
git reset: reset如何调整commit的顺序?
rebase调整commit的原理是什么?
git cherry-pick
- cherry-pick 多个不同branch的commit,可以直接像下面这么写吗 git cherry-pick commit1 commit4 commit9(这三个commit分属不同的branch)
- cherry-pick的commit是由merge而来的,此时会出现什么问题?遇到这种情况,该怎么处理?
如何定位哪个commit开始引入了某个bug
之前的某个commit存在bug,该如何修复
- 直接新加一个修复bug的commit,简单直接