Git 入门教程 — 程序员的时光机与协作神器

本教程是 Git 的完整 12 篇入门系列,从环境安装、基础命令一路讲到分支合并、远程协作、rebase、stash、tag 与历史查看,每一篇都配有可直接运行的命令示例。无论你是第一次接触版本控制,还是想系统补全知识,都能在这里找到答案。

Git 是 Linux 之父 Linus Torvalds 在 2005 年用两周时间写出来的分布式版本控制系统。它能记录每一次修改、随时回到任意历史版本,还能让几十人同时开发一个项目而不互相覆盖。今天几乎所有软件项目都用 Git,GitHub 上托管着超过 4 亿个仓库——学会 Git,等于拿到了进入现代软件工程世界的钥匙。

先看一个 Git 工作流

下面是最常见的 Git 日常操作,先感受一下它的节奏:

# 把一个普通文件夹变成 Git 仓库,3 步完成首次提交
mkdir my-project && cd my-project
git init                          # 初始化仓库
echo "# 我的笔记" > README.md      # 新建文件
git add README.md                 # 加入暂存区
git commit -m "feat: 初始化项目"   # 写入历史

# 看一眼提交历史
git log --oneline
# 输出:
# a1b2c3d (HEAD -> main) feat: 初始化项目

全部 12 篇子教程

建议按顺序学习,每天 1~2 篇,一周即可熟练掌握日常操作。

  1. Git 简介与历史 — Linus 的两周杰作、分布式 vs 集中式
  2. Git 安装与配置 — 各平台安装、user.name/email、SSH 密钥
  3. Git 基础命令 — init/clone/add/commit/status 三区循环
  4. Git 分支 — branch/checkout/switch,分支即指针
  5. Git 合并与冲突 — fast-forward、三方合并、冲突解决
  6. Git 远程仓库 — push/pull/fetch/clone、GitHub
  7. Git 工作流 — GitHub Flow、Git Flow、Pull Request
  8. Git rebase 变基 — 拉直历史、交互式 rebase
  9. Git stash 暂存 — 临时藏起改动,切分支救场
  10. Git tag 标签 — 版本号管理、发布标记
  11. Git 历史与差异 — log/diff/blame/reflog
  12. Git 撤销操作 — reset/revert/restore 救命指南

推荐学习路径

如果你是完全的零基础,建议按下面 4 个阶段推进,每个阶段都建立在前一个之上:

每篇都建议你边读边敲:在本地建一个练习仓库,把示例命令复制过去跑一跑,看输出是否和预期一致。Git 是"手艺活",光看不练记不住。

开始学习

准备好了吗?从第一篇开始 → Git 简介与历史

✈️💬