zoukankan      html  css  js  c++  java
  • idea操作GIT本地库分支操作

    下面我们来看下idea是如何来操作git本地库分支的?

    1,新建项目 branchIdeaHelloWorld(默认master主分支)

    1.jpg

    再把该项目初始化成本地库(具体步骤前面已经讲过,不再赘述)

    最后commit提交版本库;

    2.jpg

    我们会看到上面标注了master,这个就是默认的master分支;

    2,新建分支

    当我们需要开新功能的时候,为了不影响主项目的进程,我们可以新建一个功能性分支项目,独立开发新功能;

    举例,我们要开发一个支付功能,我们新建一个分支 feature1_pay 

    右击主分支项目->Git->Repository->Branches..

    3.jpg

    弹出窗体,我们选择 New Branch 新建分支

    4.jpg

    弹出窗体,我们输入分支名称,然后点击“OK”按钮;

    5.jpg

    6.jpg

    这样的话,我们就新建了一个新的支付分支,代码内容和master主分支一一样;我们可以在新分支里,开心的编写支付代码,以及提交到自己独立的分支版本库,不需要担心会影响到主分支;

    分支的设计理念就是 “解耦”,大伙自己领会哈!

    3,切换分支

    平时开发,多个分支之间免不了要来回进行切换分支;

    和eclipse不一样,idea的切换在右下角,点击git,然后选择分支->Checkout即可;

    7.jpg

    4,合并分支

    当一个分支功能模块开发完毕,我们需要合并到主分支;

    我们这边简单模拟,新建一个Pay类,以及HelloWorld类添加一行新输出;然后保存,commit到分支版本库;

    8.jpg

    接下里,我们切换到master主分支;

    右击master主分支项目->Git->Repository->Merge Changes...

    9.jpg

    弹出窗体,我们选择要被合并的分支项目 feature1_pay,然后点击“Merge”按钮;

    10.jpg

    我们发现,支付分支项目被成功合并到了主项目中;

    11.jpg

    5,合并冲突解决

     合并也并不是一帆风顺的,假如同一段代码,分支项目修改了,master主分支项目也修改了,这时候合并,就出现了冲突;

    举例:

    再新建一个评论功能分支-feature2_comment,我们新建一个Comment类,以及修改下HelloWorld的 第一行输出;

    修改后commit提交到分支版本库;

    12.jpg

    我们也修改下master分支的HelloWorld第一行输出;然后再提交到master分支库;

    13.jpg

    这时候,我们再进行合并评论分支;

    果不其然,冲突了;

    14.jpg

    idea处理冲突方式如何下:

    15.jpg

    Accept Yours是以你的代码为准,解决冲突;

    Accept Theirs是以分支的代码为准,解决冲突;

    Merge是可以操作合并具体编辑选项;

    我们点击“Merge”按钮;

    16.jpg

    我们可以进行编辑中间代码,然后点击Apply按钮;

    然后再Commit提交,即可完成冲突解决;

    6,重命名分支

    有时候需要改下分支名字,操作如下:

    右下角点击git,然后选择要重命名的分支->Rename 即可;

     17.jpg

    7,删除分支

    假如某一个分支弃用,我们可以删除掉,操作如下:

    右下角点击git,然后选择要删除的分支->Delete即可;

     18.jpg

    完整视频教程:B站链接

  • 相关阅读:
    JAVAEE网上商城项目总结
    色盲小游戏
    jQuery(动画效果)
    Oracle exp,imp,expdp,impdp数据导入导出
    Sysbench压力测试工具简介和使用(二)
    Sysbench压力测试工具简介和使用(一)
    Eclipse常用快捷键汇总
    常用数据库连接URL地址大全
    H2数据库使用
    DbVisualizer 解决中文乱码问题
  • 原文地址:https://www.cnblogs.com/java688/p/13373269.html
Copyright © 2011-2022 走看看