Git系列(3)pycharm多人协作开发Git使用

pycharm多人协作开发Git使用

我这里用将远程仓库的项目克隆到两个文件夹,一个是Git learn,另一个是Git learn 2,以此来模拟多人协作的场景。

我们假设左边是A用户,右边是B用户

1.无冲突场景

我们假设A用户创建了一个新文件test103.py,B用户无操作

commit一下

push一下

此时两个的Git log如图

从下图我们可以看到B用户还没有test103文件,我们点击一下右上角的蓝色箭头

然后从下图可以看到A用户的添加的文件显示出来

2.有冲突场景

这个场景是A用户与B用户都新建了文件test104.py并进行了编写

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

先A用户commit和push

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

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

然后B用户commit,push(实际上应该在push之前点击一下右上角蓝色箭头update一下先,这里是错误示范后面会总结)

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

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

在push时会有以上提示

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

下图中可以选择x后的箭头将想要的合并进来

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

我把两个都合并进来

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

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

从上图看都拒绝push

下面说一下正确的B的操作应该是commit然后右上角蓝色箭头updata然后在push处理merge

我在上面的基础上update了一下然后push成功

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

总结:我们在提交代码时的正确操作应该是先commit然后update一下更新一下仓库然后再push以防止上面的冲突场景无法push代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值