一、这个技术是什么?
多人修改同一个项目时,需要知道谁改了什么、什么时候改的,以及如何安全地回到某个版本。
Git 是记录代码变更和协作历史的工具,解决的是“如何让代码变化可追踪、可恢复、可合并”的问题。
二、没有它之前发生了什么?
手动复制项目文件夹保存版本
↓
文件夹命名混乱,难以比较和回滚
↓
多人通过压缩包互相传递代码
↓
分支、提交和合并成为标准协作方式
三、核心概念
1. Repository
Repository 保存项目文件和完整的变更历史。
2. Commit
Commit 是一次有说明的变更快照,应当表达一个相对完整的意图。
3. Branch
Branch 是一条独立的开发线,用于隔离新功能或修复。
4. Merge
Merge 把不同分支的历史合并。代码冲突需要开发者理解双方意图后解决。
5. Pull Request
Pull Request 是代码审查、自动测试和合并决策的协作入口。
四、运行流程
五、面试复习
一句话回答
Git 通过提交记录变更历史,通过分支隔离开发,通过合并和 Pull Request 支持多人协作与代码审查。
高频追问
- commit 和 branch 有什么区别?
- merge conflict 怎么解决?
- rebase 和 merge 如何选择?
- 为什么不要把密钥提交到 Git?
容易答错
不要把 Git 和 GitHub 混为一谈。Git 是版本控制工具,GitHub 是提供远程仓库和协作功能的平台。
六、项目展示
Hermes Agent 后续可以通过创建分支和 Pull Request 提交知识更新建议,人工审核后再发布,形成可追踪的内容工程流程。