当前位置:   article > 正文

Unity+GitHub多人协作开发_unity 远程开发

unity 远程开发

前期准备

  1. 首先我用我的GitHub账号,新建了一个仓库(repository),之后用来存放我们的Unity项目。需要合作者的账号,添加为该项目的合作者(collaborators)。

    GitHub官网:https://github.com

    在自己这边点击了Add collaborator以后,Github会给对方发一份邮件到注册的那个邮箱,对方要在邮件中确认以后才算是添加成功。

  2. 配置SSH

    (1)安装git客户端。网址:https://git-scm.com/download/win

    一直点next按默认的安装就行。

版本控制

首先我要上传了最新版本的Unity项目到github上。

上传步骤:

  1. 项目文件夹下进入Git Bash
  2. 输入git init,将项目初始化为仓库
  3. 输入git remote add origin git@github.com:Jolinbaby/AIAD-Experiment.git, 建立本地仓库和远程仓库的连接
  4. 导入一个.gitignore文件,用来设置Unity模板(就是决定哪些文件夹是需要上传的)
  5. 输入git status,红色部分就是要上传的文件
  6. 输入git add .
  7. 输入git commit -m "你的备注信息"
  8. 输入git push -u origin master
  9. 刷新github上的页面,提交完成

项目上传完了,接下来团队协作的时候,如何运用git来进行多人协作呢?

前提:已经添加为合作者

之后每次要对项目进行更新,按一下步骤操作即可:

  1. 先登录

    git config --global user.name "你的名字"

    git config --global user.email "你的邮箱"

  2. 配置ssh

    教程:https://blog.csdn.net/kaimo313/article/details/107307266

  3. 在自己的PC上clone下来该项目

    (1)仓库的ssh地址:git@github.com:Jolinbaby/AIAD.git

    注意:gitbash中的粘贴键不是ctrl+v,

    复制: CTRL+INSERT
    粘贴: SHIFT+INSERT

    (2)首先,在你要放项目文件夹的位置鼠标右键,选择git bash here

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jbHnFLjn-1628498669211)(C:\Users\12921\AppData\Roaming\Typora\typora-user-images\image-20210807231453772.png)]

​ (3)输入git clone git@github.com:Jolinbaby/AIAD.git, 将github上的项目克隆到本地

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SeKhksUX-1628498669214)(C:\Users\12921\AppData\Roaming\Typora\typora-user-images\image-20210807231518439.png)]

  1. 用Unity打开项目,即可进行修改
  2. 修改完后,更新最新版本到github上的远程仓库
    1. 在项目文件夹下右键,进入Git Bash
    2. 输入git status 查看修改是否已被记录
    3. 输入git add .(注意点点前面有空格) 将项目保存至暂存区
    4. 输入git commit -m"ourAR2.0 By:Jolin"(引号内输入备注信息,比如版本号和修改者姓名)
    5. 输入git push origin master即可push最新版本至远程仓库(有可能需要验证用户名和密码)
  3. 若操作正确,刷新后github上即更新内容。

这样,在github上就可以清晰地看出每个文件的最新修改情况(只会更新有修改的文件,没有修改的地方不会动),还可以回溯到之前的版本。(所以备注的时候一定要标明版本号或者修改的时间or第几次修改,便于查看)

参考:https://blog.csdn.net/fanxiangru999/article/details/79464211?ops_request_misc=&request_id=&biz_id=102&utm_term=github%E5%A6%82%E4%BD%95%E5%8D%8F%E4%BD%9C&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-6-.first_rank_v2_pc_rank_v29&spm=1018.2226.3001.4187

解释说明

参考:https://blog.csdn.net/yzr1216/article/details/81114560?ops_request_misc=&request_id=&biz_id=102&utm_term=github%E5%A6%82%E4%BD%95%E5%8D%8F%E4%BD%9C&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-2-.first_rank_v2_pc_rank_v29&spm=1018.2226.3001.4187

  • 项目已经是所有人可见了,为什么要添加合作者?

除了项目的所有者外,其他人仅是“可见”,可以把项目保存到自己的本地却无法将自己的修改push上去,因此需要设置为合作者,才可以共同修改项目。

  • 合并冲突
    多人协作的重头戏就在这里了。

冲突怎么产生的?

Git其实是有自动合并功能的,比如A修改了a文件,B修改了b文件,这两个修改互不相干,是可以自动合并的。但是A和B同时修改a文件,两人修改的地方不相同的话有些时候也是能自动合并,如果连修改的地方都相同,那程序就无能为力了,只能够由人来确定到底应该保留谁的修改,这就是冲突。

怎么知道有没有冲突?

看见出现conflict这个词就是有冲突了。没截图,遇到再补上吧。

怎么解决冲突?(遇到冲突的时候再细看吧)
找到产生冲突的文件修改即可。

在本地仓库根目录中调出Git Bash界面,输入命令git status,就可以看到哪些文件是被同时修改了。(图略,待补)

至于修改方法,Git Bash那种vim方式我用不惯。我借助了VS Code,用VS Code打开仓库的文件夹,然后你就会惊奇的发现,产生冲突的文件都用紫色标记出来了(在我这个暗主题是紫色的),点开冲突文件以后更是发现冲突的部分还高亮显示出来了,上面还有四个选项:

“保留当前更改”:字面意思
“保留传入更改”:字面意思(PS:当前更改和传入更改要保留哪个是不固定的,要看你实际情况,比如有a和b分支,a合并到b,a就是传入,b就是当前;b合并到a,b就是传入,a就是当前,最后合并的结果是一样的)
“保留双方更改”:有些情况双方的修改也要保留
“还有个忘记了”:
(图略,待补)

PS:一开始用VS Code打开冲突文件的瞬间我真的被震惊了,原来VS Code对Git的支持这么友好,有那么一瞬间我想一直遇到冲突2333
————————————————
原文链接:https://blog.csdn.net/yzr1216/article/details/81114560

Git常用命令

img

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/715240
推荐阅读
相关标签
  

闽ICP备14008679号