Git 工作流实战指南 —— 从入门到日常使用
Git 是现代软件开发中不可或缺的版本控制工具。无论是个人项目还是团队协作,掌握 Git 工作流都能大幅提升效率。这篇文章从实际场景出发,分享日常开发中最常用的 Git 操作和最佳实践。
🔰 基础概念
在深入工作流之前,先理清几个核心概念:
1 | 工作区 (Working Directory) → 暂存区 (Staging Area) → 本地仓库 (Local Repo) → 远程仓库 (Remote Repo) |
- 工作区:你实际编辑代码的目录
- 暂存区:准备提交的变更集合
- 本地仓库:已经提交到本地的版本历史
- 远程仓库:托管在服务器上的版本(如 GitHub、Gitee)
🚀 日常开发工作流
1. 获取最新代码
开始新功能前,先确保本地代码是最新的:
1 | git pull origin main |
推荐使用变基(rebase)而非合并(merge),保持提交历史整洁:
1 | git pull --rebase origin main |
2. 创建功能分支
不要在主干分支上直接开发,新建一个功能分支:
1 | git checkout -b feature/新功能名称 |
分支命名规范:
feature/xxx— 新功能fix/xxx— 修复refactor/xxx— 重构docs/xxx— 文档
3. 日常提交
开发过程中,保持小而频繁的提交:
1 | # 查看变更 |
提交信息规范(Conventional Commits):
| 类型 | 场景 | 示例 |
|---|---|---|
feat |
新功能 | feat: 添加文章搜索功能 |
fix |
修复 | fix: 修复导航栏闪退问题 |
docs |
文档 | docs: 更新 README |
style |
样式 | style: 调整卡片间距 |
refactor |
重构 | refactor: 拆分用户服务模块 |
perf |
性能 | perf: 优化图片加载速度 |
4. 推送与同步
1 | # 首次推送新分支 |
如果远程有新的提交,先拉取再推送:
1 | git pull --rebase origin main |
5. 合并到主干
功能开发完成后,合并回主干分支:
1 | git checkout main |
🔥 场景实战
场景一:提交了错误的文件
1 | # 从暂存区移除(保留工作区修改) |
场景二:修改最后一次提交
1 | # 修改提交信息 |
注意:
--amend会改写提交历史,仅适用于尚未推送的提交。
场景三:暂存当前工作
正在开发新功能,突然需要修复一个紧急 Bug:
1 | # 暂存当前工作区 |
场景四:撤销到指定版本
1 | # 查看提交历史 |
🛡️ 安全最佳实践
1. 永远不要提交敏感信息
1 | # 创建 .gitignore |
2. 保护分支
在 GitHub/Gitee 上为 main/master 分支设置保护规则:
- 禁止直接推送
- 需要 PR 审核
- 通过 CI 检查才能合并
3. 定期清理本地分支
1 | # 查看已合并的分支 |
📋 Git 配置推荐
1 | # 基础配置 |
💡 总结
Git 工作流的核心原则:
- 分支开发,主干发布 — 功能在分支上开发,保持主干稳定
- 小步提交,频繁推送 — 每次提交只做一件事,描述清晰
- 及时同步,避免冲突 — 经常拉取远程更新,减少合并冲突
- 保护主干,审核合并 — 关键分支设置保护,代码经审核后合并
Git 的掌握是一个循序渐进的过程,先用好日常 80% 的场景,遇到问题再深入查找。推荐两本参考资料:
- Pro Git 中文版 — 最权威的 Git 教程
- Conventional Commits — 提交信息规范
本文由AI辅助生成,内容仅供参考
- 标题: Git 工作流实战指南 —— 从入门到日常使用
- 作者: Someone
- 创建于 : 2026-06-06 22:40:00
- 更新于 : 2026-06-18 08:39:57
- 链接: https://demo-blog.qusite.cn/git-workflow-guide/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。