一个面向初学者的 Git 上手实践仓库。
这个项目不是单纯的命令清单,而是一套可以边看边练的 Git 学习材料。你可以直接在仓库里修改练习文件,完成提交、分支、合并、冲突解决、stash、rebase、cherry-pick、tag 和远程同步等常见流程。
- git-quickstart.md:精简实践版,适合第一次系统练习 Git
- git.md:完整笔记版,内容更细,适合作为速查和复习材料
- practice/:配套练习文件目录,教程里的命令会引导你修改这些文件
如果你刚开始学,建议先从 git-quickstart.md 开始。它默认主分支为 main,并按“能先用起来”的顺序组织内容。
- 刚开始学习 Git,希望建立完整心智模型
- 已经会
add/commit,但对merge、rebase、冲突处理还不熟 - 想把 GitHub 上常见的协作流程一起练掉
- 希望通过真实文件练习,而不是只背命令
- 本地基础:
init、clone、config、status、diff、add、restore、commit - 文件管理:
.gitignore、git rm、提交信息写法 - 分支协作:创建分支、切换分支、
merge、冲突解决 - 临时保存:
stash - 常见撤销:
amend、reset、revert - 历史整理:
--no-ff、squash merge、cherry-pick、rebase - 远程协作:
fetch、pull、push、PR、tag、release
克隆仓库:
git clone https://github.com/zhasion/learngit.git
cd learngit先看精简教程:
less git-quickstart.md如果你没有这个仓库的推送权限,可以先 fork 到自己的 GitHub 账号,再 clone 自己账号下的仓库:
git clone https://github.com/<your-name>/learngit.git
cd learngit日常练习时,最小闭环是:
git status -> git diff -> git add -> git commit -> git pull -> git push
.
├── git-quickstart.md # 精简实践教程,推荐先读
├── git.md # 完整 Git 笔记和速查
├── readme.md # 项目说明
└── practice/ # 配套练习文件
├── amend-demo.py
├── cherry-pick-demo.txt
├── commit-demo.txt
├── conflict-demo.txt
├── gitignore-demo.example
├── merge-demo.txt
├── rebase-demo.txt
├── remote-demo.txt
├── rm-demo.txt
├── squash-demo.txt
├── stash-demo.txt
└── tag-demo.txt
- 先读 git-quickstart.md 的第 1 到 4 节,练通本地提交和远程同步
- 继续练第 5 到 9 节,补上忽略文件、删除文件、分支、合并、stash 和冲突解决
- 再看第 10 节,理解
amend、reset、revert的区别 - 最后看第 11 到 13 节,了解 rebase、cherry-pick、PR、tag、release 和安全习惯
- 需要更完整解释时,再回到 git.md 查细节
- 每次执行高风险命令前,先运行
git status - 提交前建议看
git diff和git diff --staged - 教程中的
practice/...文件都可以直接修改,用来模拟真实项目里的改动 - 如果练乱了,可以重新 clone 一份仓库,或者新建练习分支继续实验
git-quickstart.md 和 git.md 都使用 main 作为默认主分支。教程中的 origin/main 表示远程 main 分支在本地的跟踪分支。