Git 是全球最流行的分布式版本控制系统,是现代软件开发的基础设施。本讲从核心概念、常用命令到分支策略与协作规范,帮你建立起专业级的版本管理能力,告别"代码不敢改、合并天天崩"。
没有版本管理,改崩了只能凭记忆恢复,重要代码说没就没。
没有分支管理,A 改的覆盖 B 的,冲突不断,代码越来越乱。
不知道谁在什么时候改了什么,出了事故也找不到责任人。
功能分支、修复分支独立开发,互不干扰、随时合并。
任意 commit 可回退、可比较,错误随时可撤销。
多人并行开发,PR/MR 评审,代码质量有把关。
每个改动有作者、时间与说明(commit message),全程可审计。
本地完整仓库,离线可提交,容灾与协作更灵活。
提交即触发构建测试,与自动化流水线无缝衔接。
高频操作对号入座,忘了就查这一张表。
| 场景 | 命令 |
|---|---|
| 克隆仓库 | git clone <url> |
| 查看状态 | git status |
| 暂存与提交 | git add . → git commit -m "feat: xxx" |
| 拉取合并 | git pull(fetch + merge) |
| 推送 | git push origin main |
| 新建分支 | git checkout -b feature/xxx |
| 合并分支 | git merge feature/xxx |
| 回滚版本 | git reset --hard / git revert |
| 找回误删 | git reflog + git reset |
| 查看历史 | git log --oneline --graph |
main 保持稳定,新功能开 feature 分支,完成后合回。
合并前代码评审 + CI 检查,质量在前置拦截。
feat/fix/docs 等规范提交信息,生成 changelog 与回溯。
发布时打 tag(v1.0.0),版本可追溯、可回滚。
多人并行开发、分支隔离、评审合并,协作有条不紊。
Tag 打版 + 分支管理,发布可回滚、版本可追溯。
Fork + PR 参与开源项目,是技术协作的通用语言。
提交触发自动化测试与部署,DevOps 的基石。