Git 与 Unity 协同开发:从入门到精通
Git 与 Unity 协同开发:从入门到精通
掌握 Git 版本控制,让 Unity 项目开发更高效、更安全
为什么需要版本控制?
在 Unity 游戏开发中,版本控制是必不可少的:
- 代码安全:防止误删、误改,随时可以回退
- 团队协作:多人同时开发,自动合并代码
- 历史追踪:清楚记录每次修改的内容和原因
- 分支管理:并行开发新功能,互不干扰
一、初始化 Git 仓库
1.1 创建 .gitignore 文件
Unity 项目中有很多不应该上传的文件夹(自动生成、体积大),需要先配置 .gitignore:
1 | |
1.2 初始化仓库
1 | |
二、首次上传项目
2.1 添加并提交文件
1 | |
2.2 推送到 GitHub
1 | |
三、日常操作:更新代码
3.1 提交代码改动
1 | |
3.2 拉取最新代码
1 | |
四、上传资源文件
4.1 上传 Resources 文件夹
1 | |
4.2 上传特定类型的文件
1 | |
五、版本回退
5.1 查看提交历史
1 | |
5.2 回退到指定版本
1 | |
5.3 撤销最近的提交(保留改动)
1 | |
5.4 创建新版本回退
1 | |
六、分支管理
6.1 创建和切换分支
1 | |
6.2 查看分支
1 | |
6.3 合并分支
1 | |
七、解决冲突
7.1 冲突发生场景
当多人修改同一文件时,git pull 会提示冲突:
Auto-merging Assets/Scripts/Player.cs
CONFLICT (content): Merge conflict in Assets/Scripts/Player.cs
7.2 解决冲突步骤
- 打开冲突文件,找到标记:
1 | |
手动修改,保留正确代码,删除标记
提交解决后的文件:
1 | |
八、常用命令速查表
| 操作 | 命令 |
|---|---|
| 查看状态 | git status |
| 查看改动 | git diff |
| 添加所有改动 | git add . |
| 提交 | git commit -m "说明" |
| 推送 | git push origin main |
| 拉取 | git pull origin main |
| 查看历史 | git log --oneline |
| 回退版本 | git reset --hard 版本号 |
| 创建分支 | git checkout -b 分支名 |
| 合并分支 | git merge 分支名 |
九、注意事项
🛩️应该上传的文件
Assets/ 下的所有 .cs 脚本
Assets/ 下的所有 .meta 文件(必须)
ProjectSettings/ 整个文件夹
Packages/ 整个文件夹
.gitignore 文件
💢不应该上传的文件
Library/ - Unity 自动生成
Temp/ - 临时文件
obj/ - 编译中间文件
Builds/ - 打包输出
Logs/ - 日志文件
UserSettings/ - 用户偏好设置
十、常见问题
1 | |
说明仓库超过 2GB,需要:
- 添加 .gitignore 忽略大文件夹
- 删除历史中的大文件(用 BFG 工具)
- 或重新初始化仓库
必须上传! .meta 文件存储了资源的唯一 ID 和引用关系,不上传会导致资源引用丢失。
结语
掌握 Git 是 Unity 开发者的必备技能。本文涵盖了日常开发中最常用的操作,从初始化到分支管理,从提交代码到版本回退。
记住核心流程:
修改代码 → git add → git commit → git push
多练习几次,就能形成肌肉记忆。游戏开发之路顺顺利利!
Git 与 Unity 协同开发:从入门到精通
https://zeng-ss.github.io/zeng.github.io/2026/03/30/gitHub-使用方法/