1. 从一次Git培训引发的思考
上周团队来了位新同事,主管让我给他做Git入门培训。原本打算半小时快速过一遍基础操作,结果讲着讲着发现要解释的内容越来越多——从最基本的git init到解决合并冲突,从.gitignore配置到团队协作流程。这让我意识到,看似简单的版本控制工具,在实际团队协作中藏着无数细节陷阱。今天就把这次"失控"的培训内容系统整理出来,分享给需要搭建Git知识体系的新手。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. Git核心概念全景解析
2.1 版本控制的三层境界
Git的精髓在于理解三个核心概念:
- 工作区:肉眼可见的文件目录
- 暂存区(index):
git add后的缓存区域 - 版本库:
git commit后永久存储的历史记录
用快递打包来类比:
- 把要寄的物品放在桌上(工作区修改文件)
- 将物品逐个放入纸箱(git add到暂存区)
- 封箱贴单号(git commit生成版本)
2.2 分支管理的本质
分支本质上只是指向某个提交的可移动指针。理解这点后就能明白:
git branch feature只是新建了一个名为feature的指针git checkout feature将HEAD指针指向feature分支git merge则是把两个指针指向的提交进行合并
关键提示:团队协作中一定要保持master/main分支的纯净,新功能务必在特性分支开发
3. 团队协作标准工作流实战
3.1 基于Git Flow的协作规范
我们团队采用的改良版Git Flow流程:
code复制master —— 生产环境对应分支(受保护)
release/xxx —— 预发布分支
develop —— 集成测试分支
feature/xxx —— 功能开发分支
hotfix/xxx —— 紧急修复分支
具体操作示例:
bash复制# 新建功能分支
git checkout -b feature/user-auth develop
# 开发完成后推送到远程
git push origin feature/user-auth
# 发起Pull Request到develop分支
