Command Hub
Git 命令专题
先进入命令聚合页,再按学习路径选择具体命令详情,避免在左侧菜单里直接平铺过长列表。
Command Reference
基础命令
先补齐仓库初始化、查看状态、提交、同步与分支切换这些日常高频命令。
git init 教程
解释 git init 如何初始化仓库、默认分支如何产生,以及它在新项目和已有目录中的常见用法。
git clone 教程
说明 git clone 如何复制仓库、默认远端 origin 的作用,以及克隆后本地分支与远端分支的基本关系。
git status 教程
讲清 git status 如何查看工作区、暂存区和分支状态,以及它为什么是日常最应该频繁使用的命令之一。
git add 教程
说明 git add 如何把工作区改动加入暂存区,以及为什么理解暂存区是学会提交质量的关键。
git commit 教程
解释 git commit 如何生成新历史节点、写好提交信息,以及 amend 与普通提交的边界。
git diff 教程
讲清 git diff 如何比较工作区、暂存区和提交之间的差异,以及最常见的几种比较方式。
git show
查看某个提交、标签或对象的详细内容,是把历史节点和对象读清楚的高频命令。
git log 教程
说明 git log 如何查看提交历史、图结构和作者信息,以及哪些参数最适合日常排查和阅读历史。
git rm
删除已跟踪文件并同步到暂存区,理解它有助于区分文件系统删除和 Git 记录删除。
git mv
用于重命名或移动已跟踪文件,帮助你把文件系统变化和暂存区状态一次保持一致。
git fetch 教程
解释 git fetch 如何更新远端引用、为何它比 pull 更可控,以及它在日常同步中的最佳位置。
git pull 教程
解释 git pull 是 fetch 加整合的组合命令,以及为何很多团队更推荐 fetch-first 或 ff-only 的保守策略。
git push 教程
说明 git push 如何发布本地分支、设置上游分支,以及 force-with-lease 为什么比裸 force 更安全。
git switch 教程
介绍 git switch 如何负责切换和创建分支,以及它相对 checkout 更清晰的职责边界。
git branch 教程
系统说明 git branch 如何查看、创建、重命名和删除分支,以及它与远端跟踪分支的关系。
git tag 教程
介绍 git tag 如何标记发布点、轻量标签和附注标签的区别,以及标签推送的基本方式。
git remote 教程
讲清 git remote 如何查看、添加、修改和删除远端仓库定义,以及 origin 在协作中的典型角色。
Command Reference
高级命令
再进入会影响历史表达、撤销策略和风险边界的命令专题。
git rebase 教程
解释 git rebase 的核心模型、推荐流程、风险边界和恢复办法。
git merge 教程
解释 git merge 的核心作用、fast-forward 与 merge commit 的区别,以及冲突处理策略。
git cherry-pick 教程
解释如何把某个提交的改动拣选到当前分支,以及 cherry-pick 的典型适用边界。
git reset 教程
解释 git reset 如何移动 HEAD、分支和暂存区,并区分 --soft、--mixed、--hard 的影响范围。
git stash 教程
解释如何用 git stash 临时保存未提交改动,并在后续恢复、查看和清理 stash 条目。
git restore 教程
说明 git restore 如何恢复工作区和暂存区中的文件状态,以及它和 reset、checkout 的边界。
git revert 教程
讲清 git revert 为什么适合撤销已共享提交,以及它和 reset 在历史表达上的关键区别。
git reflog
查看引用移动历史,是 reset、rebase、误删分支等恢复场景里最常用的自救命令之一。
git bisect
通过二分法定位引入 bug 的提交,是排查回归问题时最有价值的高级命令之一。
git blame
定位某一行代码最后由哪个提交引入或修改,适合排查行为来源和上下文。
git checkout 教程
说明 git checkout 作为旧式多用途命令的两大职责,以及它与 switch、restore 的现代分工。
git clean 教程
解释 git clean 如何删除未跟踪文件和目录,以及为什么 dry-run 和 force 标志在这里非常重要。