美文网首页
Git分支与合并小记

Git分支与合并小记

作者: CaptainXero | 来源:发表于2018-10-11 19:40 被阅读143次

Git 分支使用

  • 创建远端分支
    • gitlab 端创建分支,这里直接在Gitlab端手动创建分支通过命令创建远程分支
    • 查看Gitlab远端的分支


      远端分支.png
  • 将远端分支拉取到本地
  1. 新建一个空文件夹,执行命令git init
创建本地空仓库.png
  1. 跟踪远端分支 执行git fetch origin devZY
在本地创建devZY并切换到该分支.png
  1. 将远端分支拉取到本地
将devZY分支拉去到本地.png

创建本地devZY分支并切换到该分支。

成功将远端分支拉取到本地.png

到此为止,就可以利用分支进行开发了。

几点注意事项

  • 上述分支由master创建
  • 本地开发新功能后,可以推送到自己的分支,待正式上线后合并到主分支

切换分支(推荐)

  • 直接克隆Git仓库到本地后,可以在本地进行分支切换
    • 本地新建代码仓库,克隆远程代码到本地


      克隆远程仓库到本地.png

需求:合并开发分支到Master分支

合并分支(1).png
  • 1.首先查看远程分支,执行 git branch -a查看远程分支
  • 2.执行git branch查看本地分支,发现本地分支为master
  • 3.执行git checkout devTJH切换到开发分支
  • 4.执行git branch查看本地分支,发现已经成功切换分支
  • 5.尝试执行git merge devTJH,试图将devTJH分支合并到Master分支上,发现提示Already up-to-date,没能成功合并.怀疑是远端Master存在教新内容
  • 6.重新切换到master分支,执行git pull origin master拉去最新远端master分支(这里远端代码仓库的master肯定是最新的,仅测试流程)。发现依然提示Already up-to-date
  • 7.因为devTJH分支由master分支创建,尝试通过修改HEAD指针进行快速合并。在本地master分支上执行git reset --hard devTJH,修改HEAD指针到devTJH分支的最新提交
  • 8.成功修改后,执行git push --force origin master将本地修改提交到远端,合并成功。
    合并分支(2).png

备忘

  • Git合并分支有几种形式?
  • Git版本管理形式:分支开发分支上线 or 主干开发分支上线?
  • 冲突解决办法?

相关文章

网友评论

      本文标题:Git分支与合并小记

      本文链接:https://www.haomeiwen.com/subject/nqtiaftx.html