博客主题切换


入门

设置存储库

保存修改

检查存储库

撤销修改

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