Game_Num_Basics_And_Calc

🐢 SVN vs 🐙 Git:深度对比与极简上手指南

写在前面: 很多团队(尤其是美术同学)习惯了 SVN 的“直观”,对 Git 感到恐惧。其实 Git 并没有那么难,只是逻辑变了。 核心区别: SVN 是集中式的 (服务器坏了大家都得停工),Git 是分布式的 (每个人电脑里都有一份完整的版本库)。

1. 深度对比分析 (Analysis)

1.1 为什么美术喜欢 SVN?

1.2 为什么程序喜欢 Git?

1.3 结论:Vampirefall 该选谁?


2. 🐙 Git 极简上手指南 (美术/策划专用版)

忘掉命令行! 我们推荐使用 SourcetreeGitHub DesktopTortoiseGit (小乌龟,长得跟 SVN 很像)。

2.1 核心概念对应表 (SVN -> Git)

你在 SVN 做的操作 在 Git 里的对应操作 区别
Update (更新) Pull (拉取) 没区别,都是把服务器的东西拉下来。
Commit (提交) Commit (提交) + Push (推送) 这是最大的坑!
SVN 提交就完事了。
Git 提交只是存到你自己电脑里,必须再点一下 Push 才能传到服务器给别人看。
Revert (还原) Discard / Reset 放弃修改,还原到上次提交的状态。
Lock (锁定) LFS Lock 需要专门配置 LFS 才能用。

2.2 傻瓜式工作流 (Daily Workflow)

假设你使用 TortoiseGit (因为它和 SVN 操作最像):

第一步:早上开工 (Pull)

  1. 在项目文件夹上右键 -> TortoiseGit -> Pull
  2. OK
  3. 目的: 确保你拿到的是最新版本,防止和别人冲突。

第二步:干活 (Work)

第三步:下班提交 (Commit + Push)

  1. 右键 -> Git Commit -> "master"
  2. 勾选你修改的文件。
  3. 在 Message 框里写:art: 修改了吸血鬼主角的模型贴图
  4. 点击 Commit
  5. 关键动作: 此时弹窗左下角会有一个 Push 按钮,一定要点一下! (或者 Commit 完单独右键 -> Push)。
  6. 目的: 只有 Push 成功了,你的东西才算真正提交了。

2.3 遇到冲突怎么办? (Conflict)

3. 🚀 给主程的建议:如何平滑迁移?

  1. 保留 SVN 习惯: 给美术装 TortoiseGit,因为右键菜单的操作习惯和 SVN 几乎一样,学习成本最低。
  2. 忽略文件配置 (.gitignore):
    • 务必把 Library/, Temp/, Logs/, .vs/ 屏蔽掉。SVN 以前可能把这些垃圾都传上去了,Git 绝对不行。
  3. LFS 强制开启:
    • 配置 .gitattributes,把 *.psd, *.fbx, *.png, *.wav 全部走 LFS。否则 1个月后你的 Git 仓库会大到拉不下来。

一句话总结: Git = SVN + “本地仓库”。 以前是 写完 -> 上传。 现在是 写完 -> 存本地 (Commit) -> 上传 (Push)。 多了一步,但更安全。