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  # 别人代码
  • 修改代码到不报错
  • 重新提交到本地版本库,推到远端

2.分支合并出现冲突

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

Git存在冲突与解决方式_第1张图片

线上分支合并(pr,mr)

`.具体实现步骤

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

pycharm操作git

1.clone
Git存在冲突与解决方式_第3张图片

2.git add
Git存在冲突与解决方式_第4张图片

3.git commit
Git存在冲突与解决方式_第5张图片
Git存在冲突与解决方式_第6张图片

4.git push
Git存在冲突与解决方式_第7张图片

5.git pull
Git存在冲突与解决方式_第8张图片

6.git branch操作
Git存在冲突与解决方式_第9张图片

7.查看git操作记录 git log
Git存在冲突与解决方式_第10张图片

8.本地代码跟版本库比较
Git存在冲突与解决方式_第11张图片
Git存在冲突与解决方式_第12张图片
Git存在冲突与解决方式_第13张图片

你可能感兴趣的:(git,git,python,pycharm)