团队协作
【1】更新本地库信息:
【2】push内容到远程库中去:
发现可以直接push进去,并没有让我录入账号密码,或者也没有提示错误 - --》结果 很诡异
原因:git使用的时候在本地有缓存:
将缓存删除:
现在再次重新push,发现出错了:
必须要加入团队:
登录项目经理的账号,邀请普通成员:
登录被邀请者的账号,接收邀请:(在地址栏录入邀请链接即可:https://github.com/zhaoshanshan3366/GitResp2/invitations)
远程库修改的拉取操作
【1】拉取操作 pull操作,相当于 fetch+merge
【2】项目经理先先确认远程库内容是否更新了:
【3】项目经理进行拉取:
(1)先是抓取操作:fetch:
在抓取操作执行后,只是将远程库的内容下载到本地,但是工作区中的文件并没有更新。工作区中还是原先的内容:
抓取后可以去远程库看看内容是否正确:
然后发现内容都正确,就可以进行合并操作了:
合并之前应该将分支切换回来:
(2)进行合并:merge:
远程库的拉取可以直接利用pull命令来完成:
fetch+merge操作:---》为了保险,慎重
pull --->代码简单,省事
协同开发合作时冲突的解决办法
【1】 向远程库推送数据:
【2】 做了一个拉取操作:
到这里为止,现在远程合作没有任何问题。
现在操作同一个文件的同一个位置的时候,就会引起冲突:
【3】 再次做了推送操作:
改动位置:
【4】 改动Test.txt中内容,然后进行推送:
发现 推送失败!
在冲突的情况下,先应该拉取下来,然后修改冲突,然后再推送到远程服务器:
先拉取:
查看冲突:
人为解决这个冲突:(该删的删,该留的留)
解决完冲突以后,向服务器推送:
推送:
解决了冲突问题:
回顾跨团队合作交互方式
跨团队合作
【1】得到远程库的地址:
地址: https://github.com/zhaoshanshan3366/GitResp2.git
【2】进行fork操作:
进入到账号后:复制地址:https://github.com/zhaoshanshan3366/GitResp2.git
然后点击下面的fork操作:
【3】然后就可以克隆到本地,并且进行修改:
然后更改数据:添加到暂存区,然后提交到本地库,然后push到远程库:
【4】进行pull request操作:
【5】进行审核操作:
可以互相留言:
查看具体提交的内容:
确定通过以后,可以进行合并: