Skip to content

Latest commit

 

History

15 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Learn Git

一个面向初学者的 Git 上手实践仓库。

这个项目不是单纯的命令清单,而是一套可以边看边练的 Git 学习材料。你可以直接在仓库里修改练习文件,完成提交、分支、合并、冲突解决、stash、rebase、cherry-pick、tag 和远程同步等常见流程。

推荐入口

  • git-quickstart.md:精简实践版,适合第一次系统练习 Git
  • git.md:完整笔记版,内容更细,适合作为速查和复习材料
  • practice/:配套练习文件目录,教程里的命令会引导你修改这些文件

如果你刚开始学,建议先从 git-quickstart.md 开始。它默认主分支为 main,并按“能先用起来”的顺序组织内容。

适合谁

  • 刚开始学习 Git,希望建立完整心智模型
  • 已经会 add / commit,但对 mergerebase、冲突处理还不熟
  • 想把 GitHub 上常见的协作流程一起练掉
  • 希望通过真实文件练习,而不是只背命令

你会练到什么

  • 本地基础:initcloneconfigstatusdiffaddrestorecommit
  • 文件管理:.gitignoregit rm、提交信息写法
  • 分支协作:创建分支、切换分支、merge、冲突解决
  • 临时保存:stash
  • 常见撤销:amendresetrevert
  • 历史整理:--no-ffsquash mergecherry-pickrebase
  • 远程协作:fetchpullpush、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

建议学习顺序

  1. 先读 git-quickstart.md 的第 1 到 4 节,练通本地提交和远程同步
  2. 继续练第 5 到 9 节,补上忽略文件、删除文件、分支、合并、stash 和冲突解决
  3. 再看第 10 节,理解 amendresetrevert 的区别
  4. 最后看第 11 到 13 节,了解 rebase、cherry-pick、PR、tag、release 和安全习惯
  5. 需要更完整解释时,再回到 git.md 查细节

练习提示

  • 每次执行高风险命令前,先运行 git status
  • 提交前建议看 git diffgit diff --staged
  • 教程中的 practice/... 文件都可以直接修改,用来模拟真实项目里的改动
  • 如果练乱了,可以重新 clone 一份仓库,或者新建练习分支继续实验

说明

git-quickstart.mdgit.md 都使用 main 作为默认主分支。教程中的 origin/main 表示远程 main 分支在本地的跟踪分支。

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages