git学习之旅4

当自己建立了一个远程仓库来放置自己的项目后,如果要邀请其他人来参与项目,那又该怎么做呢?github可以支持多人协作,而且一般一个项目都需要多人来协作的,接下来跟着我一起来学习如何进行多人协作吧!

本次新学命令:

【获取和拉取】

获取:git fetch:从远程获取最新版本到本地,不会自动合并merge,需要手动合并

git diff master origin/master:获取当前本地与远程项目中的不同,会以颜色突出显示

git merge origin/master:手动合并不同

拉取:git pull:从远程拉取最新版本到本地,自动合并merge

首先,当然是要先进入自己的项目中啦,比如,我的项目是drager,就直接点入drager项目,如下:


接着,就是操作邀请啦:


多人协作固然好,但是如果大家都在同一个文件上操作,那岂不是会有冲突?那该怎么做呢?

以下举例进行演示:

比如A同学创建了一个项目,B同学受邀请后参与项目的开展,在项目中增加了一个test.txt文件,内容是“我修改了Li-tozero的项目”,然后直接push到git上,此时,A同学不知道B同学已经增加了test.txt文件,也增加了一个test.txt文件,内容是“我增加了文本内容。”,正准备push 上去,但是就报错了,如下:


原来是产生了冲突,那该怎么办呢?git 为我们提供了git fetch,可从远程获取最新版本到本地,在本地会将本地和远程中的 一起显示,不会合并,使用git diff master origin/master,可以查询不同,截图如下:


当在本地修改后确认要选用A同学的,可以删除不要的内容后再使用git merge origin/master,将内容合并,此时远程仓库的项目中显示的test.txt文件的内容一定是“我增加了文本内容。”


在使用git push origin master提交就行

而git pull,则是从远程拉取最新版本到本地,自动合并merge,截图如下:


在实际中使用git fetch更好些,在merger之前可以看清更新情况,再决定是否合并


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值