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 篇,一周即可熟练掌握日常操作。
- Git 简介与历史 — Linus 的两周杰作、分布式 vs 集中式
- Git 安装与配置 — 各平台安装、user.name/email、SSH 密钥
- Git 基础命令 — init/clone/add/commit/status 三区循环
- Git 分支 — branch/checkout/switch,分支即指针
- Git 合并与冲突 — fast-forward、三方合并、冲突解决
- Git 远程仓库 — push/pull/fetch/clone、GitHub
- Git 工作流 — GitHub Flow、Git Flow、Pull Request
- Git rebase 变基 — 拉直历史、交互式 rebase
- Git stash 暂存 — 临时藏起改动,切分支救场
- Git tag 标签 — 版本号管理、发布标记
- Git 历史与差异 — log/diff/blame/reflog
- Git 撤销操作 — reset/revert/restore 救命指南
推荐学习路径
如果你是完全的零基础,建议按下面 4 个阶段推进,每个阶段都建立在前一个之上:
- 阶段 1 入门:简介 → 安装配置 → 基础命令。先能在本地建仓库、做提交、看状态。
- 阶段 2 分支:分支 → 合并与冲突。学会 Git 最强大的分支模型,敢开分支、会合分支。
- 阶段 3 协作:远程仓库 → 工作流。把代码推上 GitHub,学会 Pull Request 团队协作。
- 阶段 4 进阶:rebase → stash → tag → 历史查看 → 撤销操作。掌握日常 90% 之外的高效技巧。
每篇都建议你边读边敲:在本地建一个练习仓库,把示例命令复制过去跑一跑,看输出是否和预期一致。Git 是"手艺活",光看不练记不住。
开始学习
准备好了吗?从第一篇开始 → Git 简介与历史