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

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

一、共同在分支 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

 

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

转载于:https://www.cnblogs.com/wertantan/p/10645920.html

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值