当前位置:   article > 正文

Git存在冲突与解决方式_pycharm解决git冲突

pycharm解决git冲突

内容概要

  • 协同开发
  • 冲突解决
  • 线上分支合并(pr,mr)
  • pycharm操作git

协同开发

1.在公司中,都是多人共同开发同一个项目

  • 组长本地创建出空项目,底层代码写完—》提交到远程仓库
  • 张三,李四,王五都要共同开发这个项目
  • 我们要把代码clone到本地
    在pycharm中:找一个位置— git bash here(cmd)
    git clone 远程地址
    使用pychrm打开
    本地能够运行起项目来(依赖没装好),数据库链接不对(本地)
  • 写代码,提交到本地版本库,推到远端即可(推之前先pull一下)

2.多人协同开发一个项目

  • 作为项目创建者:本地搞好,远程搞好,推上去,把别人加为开发者
  • 作为协同开发者:远程账号,密码—》登录进去就能看到这个项目了

冲突解决

1.多人同一分支开发出现冲突
出现冲突的原因:

  • 别人跟你改了同样的代码,但是他先提交到远程仓库了
  • 你要提交,提交不上,先拉取,拉取下来,因为改了同样代码,冲突
  • 冲突的样子
<<<<<<< HEAD
print('lqz')
=======        # 上面是你的代码
print('lqz is handsome')
>>>>>>> f67f73948d175b186cd5f1319d7602fe004e285c  # 别人代码
  • 1
  • 2
  • 3
  • 4
  • 5
  • 修改代码到不报错
  • 重新提交到本地版本库,推到远端

2.分支合并出现冲突

  • 新建要给dev分支,切换过去
git branch dev
git checkout dev
  • 1
  • 2
  • dev分支修改dev.py 第一行,提交到版本库
# 在第一行加入print
git add .
git commit -m '修改了dev.py'
  • 1
  • 2
  • 3
  • 修改dev分支的home/views.py 最后一行
# 在views.py最后一行加入注释
git add .
git commit -m '最后一行加入注释'
  • 1
  • 2
  • 3
  • 切回到master分支,修改dev.py 第一行和home/views.py 最后一行,提交到版本库
git checkout master
# 在第一行加入print
# 在views.py最后一行加入注释
git add .
git commit -m 'master修改内容'
  • 1
  • 2
  • 3
  • 4
  • 5
  • 当合并代码,会出冲突,解决,提交
git merge dev 
# 有冲突,解决
git add .
 git commit -m '解决冲突'
  • 1
  • 2
  • 3
  • 4

请添加图片描述

线上分支合并(pr,mr)

`.具体实现步骤

  • 远程建立分支:gitee上点击操作
  • 把远程分支拉到本地
git pull origin dev # 已经拉下来了,但是还看不到,需要切换过去
git checkout dev   # 来到了本地dev分支
  • 1
  • 2
  • 本地dev分支增加代码
git add .
git commit -m '本地dev提交'
  • 1
  • 2
  • 本地dev提交到远端
git push origin dev
  • 1
  • 远程分支合并:把dev合并到master
    剩下的就交给上级进行批准,当你领导看到这个pr,审核通过并点击合并,到此dev分支就合并进master分支了。请添加图片描述

pycharm操作git

1.clone
请添加图片描述

2.git add
请添加图片描述

3.git commit
请添加图片描述
请添加图片描述

4.git push
请添加图片描述

5.git pull
请添加图片描述

6.git branch操作
请添加图片描述

7.查看git操作记录 git log
请添加图片描述

8.本地代码跟版本库比较
请添加图片描述
请添加图片描述
请添加图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/767938
推荐阅读
  

闽ICP备14008679号