• 实际开发中,在同一分支进行开发的处理


    在实际开发中我们经常碰到合作完成一个项目的情况,这时我们需要在同一个分支上进行提交,在这种情况下,有如下几种处理方式:

    一、共同在分支 a 上开发,在本地上自己新建一个自己的分支 a_wtt,可以先在新建的分支 a_wtt上进行更改,之后先在这个分支上提交到本地的工作区内,再切换分支到与线上的同名的本地分支 a上,用 git pull 先拉取一下最新的代码,再合并自在本地上创建的自己的分支 a_wtt,如果有冲突则解决冲突,没有冲突就可以直接 push了。

    步骤如下:

      1、先clone下代码库:git clone ***;

      2、再切换分支:git checkout a;

      3、新建并切换到自己新建的分支上:git checkout -b a_wtt;

      4、在 a_wtt 分支上进行开发;

      5、开发完成,提交到本地:git add . 和 git commit -m "***" ;

      6、切换分支 git checkout a,并拉去最新代码:git pull;

      7、合并自己的分支:git merge a_wtt,如果有冲突则要解决冲突,解决之后就可以提交到线上的代码库了;

      8、还要继续开发,则要切到 a_wtt 上:git checkout a_wtt,并合并 a 分支上的代码后再进行开发:git merge a;之后就重复 4—8 之间的步骤就行了;

    这种开发可以避免 git 操作不熟导致把 a 分支弄错的情况,当然操作起来有点麻烦。下面来说另一种直接在 a 分支上开发的方法。

    二、直接在 a 分支上进行开发,之后通过 git stash 将自己的修改先保存起来,在 git pull 拉取最新的代码,再用 git stash pop 将保存的代码加载进来,再合并冲突,就可以提交了。

    步骤如下:

      1、先clone下代码库:git clone ***;

      2、再切换分支:git checkout a;

      3、在 a 分支上进行开发;

      4、开发完成,先将修改通过 git stash 进行保存,并拉去最新代码:git pull;

      5、通过 git stash pop 将保存的内容重新释放出来,有冲突解决冲突,之后就可以提交了 git push;

    当然 git stash并不止这么点功能,git stash是将该分支的修改先保存在堆栈中,之后你可以进行分支切换操作,这样你可以不用将修改提交到本地的工作区中。修改分支后如果你想继续之前的开发,可以切回原来的分支,用 git stash pop 将保存在堆栈中的代码释放出来。可以通过这个指令,将在某个分支上的修改在不提交的情况下直接加载到另一个分支上,步骤如下:

      1、在 a 分支上进行开发,之后将修改保存到堆栈中:git stash;

      2、切换到 b 分支上,将修改加载出来:git stash pop;

    git stash指令其他的一些介绍,给位可以参考下该链接的内容:https://git-scm.com/book/zh/v1/Git-%E5%B7%A5%E5%85%B7-%E5%82%A8%E8%97%8F%EF%BC%88Stashing%EF%BC%89

    以上就是全部内容,如有错漏请指出,感谢!

  • 相关阅读:
    STM32 HAL库 UART 串口读写功能笔记
    c语言数组越界的避免方法
    MOS管做开关之初理解
    keil mdk 菜单 “project” 崩溃问题解决
    51 arm x86 的大小端记录
    (C99)复合字面量
    如何的keil试试调试中,看逻辑分析仪Logic viwer
    c语言之——整型的隐式转换与溢出检测
    C语言入坑指南-缓冲区溢出
    C语言入坑指南-被遗忘的初始化
  • 原文地址:https://www.cnblogs.com/wertantan/p/10645920.html
Copyright © 2020-2023  润新知