Git 团队合作的简单使用教程
- 可以直接把本文投喂给你的队友
- 只限于使用 Git 进行合作的场景,不会涉及刁钻神秘的 Git 命令比如
cherrypick以及复杂原理
1. 基础准备
1.1 Git安装
- Windows用户:下载Git → 全默认安装
- 验证安装:打开终端输入
git --version,看到版本号即成功
1.2 GitHub配置
这部分如果没有配置也可以去网上搜搜教程,比这里的详细。
1 | |
不要在 GitHub 直接上传代码,使用 VS Code 或本地命令行(Git Bash 或 Powershell 等)。
1.3 项目克隆
1 | |
2. 分支与提交规范
分支可以让大家并行写代码不受到冲突。
main 分支是功能完整的、成熟的、经过测试后的代码的分支,不要直接在 main 分支上面编辑代码,而是在自己创建的分支上面进行编辑,然后再合并到它上面(通过 PR)。
1 | |
2.1 分支命名规范
1 | |
2.2 提交信息规范(Commit Message)
提交就是写好了代码,然后记录一下,作为一个存档点。
1 | |
完整格式:
1 | |
3. 日常开发流程
3.1 每日开始工作
1 | |
3.2 开发中的小步提交
1 | |
3.3 同步主分支更新
1 | |
3.4 完成功能,准备提交
1 | |
4. Pull Request(PR)流程
建议写完了一个完整的,大家可以用的功能以后,提交 PR 把你的分支合并进 main。
4.1 什么是PR?
Pull Request = 代码合并请求,相当于:
- “我写完了这个功能,请审查并合并到主分支”
- 是代码审查和团队协作的核心机制
4.2 为什么要PR?
- 代码审查:队友检查你的代码质量
- 知识共享:大家了解你做了什么
- 质量保证:合并前确保代码可靠
- 冲突检测:提前发现集成问题
4.3 在哪里提交PR?
- 推送到GitHub后,打开项目页面
- 点击 Pull requests 标签页
- 点击绿色的 New pull request 按钮
- 选择:
base: main(目标分支)compare: feature/你的功能(来源分支)
4.4 PR描述怎么写?
1 | |
4.5 PR审查流程
提交PR → 队友审查(留评论)→ 修改代码 → 重新测试 → 再次推送 → 等待批准 → 合并
5. VS Code可视化操作
推荐使用 VS Code 进行 Git 操作,命令行作为备选。
5.1 为什么用VS Code管理Git?
- 部分 IDE 对Git支持有限
- VS Code有强大的Git图形界面
- 可以同时编辑代码、管理版本控制和使用 Copilot
5.2 VS Code Git基础操作
安装Git插件(推荐):
- 打开VS Code
- 点击左侧扩展图标(四个方块)
- 搜索"GitLens"并安装(增强Git功能)
常用操作:
查看更改:
- 点击左侧源代码管理图标(第三个)
- 看到所有修改的文件
- 点击文件查看具体改动(红色删除,绿色新增)
提交代码:
- 修改完代码后,在"更改"区域
- 点击文件旁的"+"号暂存(或点全部暂存)
- 在上方输入框写提交信息
- 点击"✓"提交
分支管理:
- 点击左下角分支名(如
main) - 创建分支:输入新分支名
- 切换分支:从列表选择
- 同步分支:点击同步图标
- 点击左下角分支名(如
解决冲突:
- 冲突时VS Code会提示
- 点击冲突文件,打开三栏编辑器
- 左:你的代码,右:他人代码,中:结果
- 点击"接受当前/传入/两者"或手动编辑
- 点击"完成合并"
5.3 Qt Creator 等其他 IDE 等开发者工作流
- 在Qt Creator中编写C++代码
- 保存文件后,切换到VS Code
- 在VS Code中执行可视化的Git操作
- 也可以用VS Code编辑其他文件(README、脚本等)
6. 禁止事项
6.1 绝对禁止 git push -f(强制推送)
1 | |
为什么禁止?
强制推送会覆盖远程历史,可能:
- 删除队友的提交
- 导致数据丢失
- 让所有人的仓库混乱
6.2 只能推送自己的分支
1 | |
6.3 禁止在主分支直接开发
1 | |
7. 解决合并冲突
如果你同时跟别人修改了同一个代码,那就会有冲突,这时候就得留一个人的下来(a or b),或者重新编辑一个新的出来(选 or)。
但是我们如果每个人都负责不同的文件,就几乎不会这样,这部分作为未雨绸缪。
VS Code 支持可视化的冲突合并,所以推荐使用 VS Code。
7.1 冲突识别
VS Code会在以下情况提示冲突:
- 左侧源代码管理图标显示红色数字
- 冲突文件有"⚡"或"!"图标
- 底部状态栏显示"合并冲突"
7.2 解决步骤
1 | |
7.3 冲突解决原则
- 沟通优先:冲突时先问队友,不要擅自决定
- 功能完整:确保合并后功能正常
- 测试验证:解决后必须测试
- 小步解决:一次解决一个文件的冲突
7.4 命令行备用方案
1 | |
8. 文件管理规范
不要把大文件或者不相干的文件提交/推送到 GitHub,如果超过 50M 是上传不了 GitHub 的。
8.1 禁止提交的文件类型
1 | |
8.3 清理已提交的不该提交的文件
如果不小心提交了大文件:
1 | |
9. 快速参考手册
开发命令速查
1 | |
Git 团队合作的简单使用教程
https://blog.kisechan.space/2025/how-to-use-git/