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并进行了编写
先A用户commit和push
然后B用户commit,push(实际上应该在push之前点击一下右上角蓝色箭头update一下先,这里是错误示范后面会总结)
在push时会有以上提示
下图中可以选择x后的箭头将想要的合并进来
我把两个都合并进来
从上图看都拒绝push
下面说一下正确的B的操作应该是commit然后右上角蓝色箭头updata然后在push处理merge
我在上面的基础上update了一下然后push成功
总结:我们在提交代码时的正确操作应该是先commit然后update一下更新一下仓库然后再push以防止上面的冲突场景无法push代码