git多分支冲突

冲突原因

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

分支合并出现冲突

# 1 新建要给dev分支,切换过去
    git branch dev
    git checkout dev

# 2 dev分支修改dev.py 第一行,提交到版本库
    # 在第一行加入print
    git add .
    git commit -m '修改了dev.py'
# 3 修改dev分支的home/views.py 最后一行
    # 在views.py最后一行加入注释
    git add .
    git commit -m '最后一行加入注释'

# 4 切回到master分支,修改dev.py 第一行和home/views.py 最后一行,提交到版本库
    git checkout master
    # 在第一行加入print
    # 在views.py最后一行加入注释
    git add .
    git commit -m 'master修改内容'


# 5 当合并代码,会出冲突,解决,提交
    git merge dev   # 在 master 分支上操作  merge--->合并的意思
    # 有冲突,解决
     git add .
     git commit -m '解决冲突'

线上分支合并(pr,mr)

# 之前全是线下分支操作,本地增删查改分支


# 1 远程建立分支:gitee上点击操作

# 2 把远程分支拉到本地
    git pull origin dev    # 已经拉下来了,但是还看不到,需要切换过去
    git checkout dev       # 来到了本地dev分支

# 3 本地dev分支增加代码
    git add .
    git commit -m '本地dev提交'

# 4 本地dev提交到远端
    git push origin dev(本地)

# 5远程分支合并:把dev合并到master
    -你提交pull request 的申请(pr,mr)---> 跟你没关系了--->[合进去了,没有合进去]
    -管理员就能看到这个pr,审核通过,点合并。
    -到此 dev分支就合并进master分支了
posted @ 2023-04-21 15:17  codegjj  阅读(16)  评论(0编辑  收藏  举报