2025-03-26 00:02:56 +08:00

6.2 KiB
Raw Permalink Blame History

Git使用规范

躲猫猫分支说明

【develop】开发稳定版本分支

【feature/XXX】开发中的内容分支如无协作需求一般存放在本地

【release/V7.3.x_release】手机渠道发布分支也是全量内容分支

【bugfix/XXX修复】BUG修复分支

分支命名规则

  • 道具卡和角色Demo制作的分支demo/道具卡-手榴弹-阿白
  • 正式的需求开发分支feature/feature_阿牛/【需求名与策划方统一】-阿牛
  • BUG修复和优化bugfix/【需求名+修复内容】-火柴
  • 性能优化相关的featureopt_feature/【优化事项】-摩卡

注意:分支名字的目录名统一小写,否则会导致错误,拉取失败

提交规则

1、commit&push之前一定要先拉新保证本地和远端的版本是一致的。否则会有各种难看的merge记录

  • 如果拉新不下来,则应先把自己的改动【贮藏】,拉新后再应用【贮藏】,解决冲突后再提交
  • 如果已经本地提交,有一个小技巧:先从当前分支开一个新的分支->再拉新原分支->切换回原分支,把新分支的本地提交遴选到原分支上

2、提交前一定要逐个对比修改的文件,以确保是自己的修改,不要上传非自己的改动。

3、在第一次提交时就确认好提交的文件名路径名是否已是正式的大小写是否合理尽量在首次提交Git就确保名字的正确性以防止后续的改名操作

4、如无必要尽量少提交类似Lobby.scene这种场景文件。场景中的蓝色部分是prefabApply后提交Prefab即可

5、如果你的分支无需与其他人协作不要推送到远端,本地提交后合并到主干即可

合并流程

  • develop作为一个稳定的开发分支为了保持其稳定性需要对所有合入develop的请求进行review。
  • review负责人阿白、阿超-->火柴;西瓜、犀利-->阿牛;兔子、火柴、阿牛-->约克
  • Gitea请求合并的操作流程Gitea请求合并流程
  • 如果没有冲突直接到Gitea后台请求合并即可。
  • 如果有冲突,建议用下述方法操作:

拉新develop从develop开一个新的分支先把feature分支合并到新分支解决完冲突自测无误后再到Gitea后台请求合并

注意,以下规范是为了避免合并出错(合并出错,覆盖别人的提交等)而制定的,请务必学会并遵守

1、尽量不要使用把develop合到feature再把feature合到develop的操作。会导致develop分支的提交线混乱。原则是合并的方向永远是从分支到主干从feature到develop。

2、如果在开发中需要合并develop内容即少数情况如果只是需要单个提交内容遴选即可如果需要全部内容操作方法应该是从develop开一个新的分支把旧分支的内容合并到新分支上。然后在新分支的基础上继续开发废弃掉旧分支。

3、从Release拉出来的分支只能往Release合从Develop拉出来的分支只能往Develop合不能混着合如有特殊需求请找**@约克** 当面确认

4、合并的时候遇到冲突必须找到当事人该文件的提交者一起解决冲突不要根据自己的猜测来合否则后果自负

2、封版锁发布分支后如果有优化或者BUG修复先拉一个bugfix分支修复推送到远端然后使用Gitea后台【创建合并请求】具体步骤参考文档Gitea请求合并流程

效率小技巧

1、卡顿优化

2、SourceTree替代工具推荐程序用

  • 使用小乌龟TortoiseGit可方便查看历史记录比对差异

\192.168.4.250\常用软件\办公软件\u3d\git\TortoiseGit-2.11.0.0-64bit.msi

  • 使用SmartGit可以方便比对差异

\192.168.4.250\常用软件\办公软件\u3d\git\SmartGit

  • SourceTree的优势是分支直观切换分支方便。推荐根据个人需求组合使用~

3、常用Git命令真的很常用建议熟记对提高效率帮助很大

命令会比sourcetree的执行效率快很多极大提高效率

在SourceTree右上角-->命令行模式,可快速打开命令行操作界面

1、还原所有本地改动不区分目录git reset --hard

2、删除当前目录下新增文件git clean -df

3、删除指定目录下的新增文件 git clean -f

4、清除当前目录下的修改不包括新增git checkout -- .

5、清除指定目录下的修改不包括新增git checkout --

Git常见问题解决方案

1、error: cannot stat path: Permission denied

解决方案:关闭占用此项目的所有程序

例如关掉Unity关闭Rider关掉表格等

2、空文件夹

  • Git不支持空文件夹如果你想提交一个空文件夹应该在这个文件夹下建一个隐藏文件.gitkeep
  • 如果发现本地老是莫名其妙的多出meta文件则可能是本地存在一个空的文件夹去对应目录把空文件夹删除即可也可以用Tools->删除空目录工具一键删除)

3、多人同时提交冲突

如果有多人同时在一个分支上提交,把立即推送变更勾上,以防止双方版本不一致导致的各种问题

4、大小写问题

可通过命令行设置关闭忽略大小写

git config core.ignorecase false

true表示忽略大小写false表示打开大小写