引言
想象一下,你和几个朋友一起写一本小说。如果大家都直接在同一个文档上改,很快就会乱套:有人删了重要情节,有人同时修改同一段落,最后谁也不知道哪个版本是对的。
Git 就是解决这个问题的'超级版本管理器',而工作流程就是大家约定好的'写作规矩'。没有规矩,再好的工具也会用乱。今天,我就带你理清各种 Git 工作流,找到适合你团队的那一套。
Git 核心概念
- 仓库 (Repository):就是你的项目文件夹,Git 会记录里面所有文件的变化
- 提交 (Commit):相当于给当前版本拍张'快照',并写上说明
- 分支 (Branch):从主线分出去的'平行世界',可以在里面大胆实验而不影响主线
- 合并 (Merge):把分支的改动整合回主线
简单来说,仓库就是图书馆,提交是各种书籍,分支是草稿本,合并是把定稿收进图书馆。
四种主流工作流
中心化工作流
- 核心逻辑:只有一个主分支,所有人直接在上面提交
- 适用场景:2-3 人的小团队、个人项目
- 优点:简单,不用考虑分支管理
- 缺点:容易冲突,不适合多人协作
一句话总结:大家一起在一个本子上写作业
功能分支工作流
- 核心逻辑:每做一个新功能,就从主分支拉一个新分支,做完后通过'拉取请求'合并
- 适用场景:大多数中小型团队
- 优点:代码有审查,减少错误
- 缺点:分支可能很多
关键操作示例:
# 创建并切换到新分支
git checkout -b feature-login-page
# 开发、提交...
git add .
git commit -m "feat: login page"
# 推送到远程
git push origin feature-login-page
# 在 GitHub/GitLab 创建 Pull Request
# 等待同事审查后合并
一句话总结:每人发个草稿本,写好了互相检查再抄到正式本上
GitFlow 工作流
- 分支结构:
master:只放稳定可发布的代码develop:日常开发的主分支feature/*:功能分支release/*:发布前的测试分支hotfix/*:紧急修复分支
- 适用场景:有固定发布周期的大型项目、企业级应用
- 优点:流程清晰,适合复杂项目管理
- 缺点:流程复杂,学习成本高
一句话总结:像汽车工厂流水线,每个环节严格分工


