赞
踩
首先我用我的GitHub账号,新建了一个仓库(repository),之后用来存放我们的Unity项目。需要合作者的账号,添加为该项目的合作者(collaborators)。
GitHub官网:https://github.com
在自己这边点击了Add collaborator以后,Github会给对方发一份邮件到注册的那个邮箱,对方要在邮件中确认以后才算是添加成功。
配置SSH
(1)安装git客户端。网址:https://git-scm.com/download/win
一直点next按默认的安装就行。
首先我要上传了最新版本的Unity项目到github上。
上传步骤:
git init
,将项目初始化为仓库git remote add origin git@github.com:Jolinbaby/AIAD-Experiment.git
, 建立本地仓库和远程仓库的连接git status
,红色部分就是要上传的文件git add .
git commit -m "你的备注信息"
git push -u origin master
项目上传完了,接下来团队协作的时候,如何运用git来进行多人协作呢?
前提:已经添加为合作者
之后每次要对项目进行更新,按一下步骤操作即可:
先登录
git config --global user.name "你的名字"
git config --global user.email "你的邮箱"
配置ssh
教程:https://blog.csdn.net/kaimo313/article/details/107307266
在自己的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)]
git status
查看修改是否已被记录git add .
(注意点点前面有空格) 将项目保存至暂存区git commit -m"ourAR2.0 By:Jolin"
(引号内输入备注信息,比如版本号和修改者姓名)git push origin master
即可push最新版本至远程仓库(有可能需要验证用户名和密码)这样,在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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。