采用直观性强的sourceTree 下载地址
这部分程序会熟悉。找程序帮忙。
1.生成rsa私钥
2.将私钥配置到gitlab
3.找到生成的秘钥,配置到sourceTree中
如果工程存在选择Add,如果工程不存在,选择Clone并输入工程url.
注意Add选择的目录是git工程的根目录,正确的话仓库类型会提示:这是一个Git仓库
通常master代表部署在服务器的正式版本,develop代表开发中的版本。具体以项目组为准。
作为美术/策划人员可以简化理解分支的概念。
暂存区:显示本地发生变化的文件,包含添加、移除、修改。
已暂存文件:暂存区中,点击提交后,保存至本地下个版本的文件。
未暂存文件:暂存区中,点击提交也不会被保存的文件。
提交:提交后,已暂存文件会形成一个新版本保存到本地。
拉取:获取服务器上最新的版本改动。
推送:推送后,本地所有新版本将推送到服务器保存,其他人可以通过拉取获得这些改动。
合并:这里的合并是指合并+提交,如果发生冲突,将会停留在合并阶段,解决冲突后需要手动提交。
简单的来讲,工作流程只有 提交->清理暂存->拉取->推送 四个步骤
在未暂存文件中,找到自己造成的,发生变化的文件,点击“+”,或者按Shift批量选择后点击暂存所选。
将自己的工作成果按上述操作,储存在已暂存文件中。
在下方输入一些信息来描述你本次修改了什么内容。
输入111之类是不好的习惯
输入描述后,点击提交,左上角推送会显示有一个版本可以推送到服务器。
此时你提交的内容已经成功保存在本地。只要硬盘没坏,可以随时安全的找回。在左侧History中可以看到。
提交成功之后先别急着推送,我们要先确保本地暂存区是干净的,便于与服务器同步。
你的未暂存文件应该是空的。如果有多余的文件按住Shift右键进行清理。
对于发生修改的文件可以使用丢弃来还原到当前版本。
对于自动生成的文件可以使用移除。
保持暂存区清空,然后点击拉取,可以确保此时与服务器上的文件完全一致。
正常情况下,拉取后,会发生自动合并,没有冲突的情况下没有提示,推送上的数字会+1。
如果在拉取前,你修改的某个文件中存在某个文件,其他人也修改并且推送到服务器了,此时会提示发生冲突。
发生冲突后,会有陌生的大量文件在你的已暂存文件中,这是正常现象,不要惊慌,更不要丢弃这些文件的修改,这是其他人的工作内容。如果丢弃并提交,将造成其他人几小时至几天工作内容丢失的严重影响!
本次发生冲突的文件将以三角符号显示在未暂存文件中。
简易的解决方式是右键选择使用我的版本或者他人版本解决冲突,你们两个版本只能留一个,其余的修改需要一个人先推送,另一个人拉取后再提交推送。
解决冲突后点击右下角提交,然后重新拉取->推送
成功拉取之后,可以点击推送,将本地的新内容推送到服务器上。
此时本次全部提交会成功保存到服务器。
1.需要多人共同维护的文件,可以在修改前互相通知,避免多人在同一时间对同一文件进行修改
2.上传新资源时,unity会生成一份.meta文件,它储存了当前资源的唯一id和索引,请一并上传。
3.修改.meta文件可能会导致预制体引用丢失,不要轻易提交.meta文件的修改。
4.sourceTree有时会有UI与数据不同步的现象,重新启动可以恢复正常。
5.出现未知的情况和错误,不要盲目操作,寻求程序组帮忙。
6.进行错误操作后及时上报,不要隐瞒,错误被发现的越久,修复的难度越高。