博客主题切换
入门
设置存储库
保存修改
检查存储库
撤销修改
git clean 清理未跟踪的文件或文件夹。 git revert git reset git rm 从存储库取消一个已跟踪的文件。
改写历史
git reflog git rebase
团队协作
使用分支
合并策略
Fast-forward 合并 从当从目标分支(通常是主分支)分出一个新分支,并在新分支中进行了提交后,如果在合并时目标分支上没有新的提交,Git 会直接将目标分支指向新分支的最新提交,从而形成一个直线的提交历史。
递归合并(Recursive Merge) 当两个分支存在公共祖先,但在这两个分支上都有新的提交时,Git 就会执行递归合并。它会分析两个分支的差异,尝试将这些差异合并到一个新的提交中,形成一个合并提交。
Octopus 合并 当需要合并多个分支时,Git 可以执行 Octopus 合并。这种情况通常发生在需要同时合并多个相关分支时,如在一个项目中同时合并多个特性分支到主分支。 Ours 和 Theirs 合并 ours 和 theirs 合并策略用于解决冲突时的合并操作。
高级技巧
git merge 和 git rebase
reset 、checkout和revert git log git hooks Refs 和 Reflog Git 子模块 Git 子树 Git的大型存储库 Git LFS Git gc Git purge Git cherry-pick Git show