gitlab提交PR初探

参考:

https://blog.csdn.net/vim_wj/article/details/78300239

首先fork代码:

比如原始代码是:

https://gitlab.XXXXXX.com/WZ/opencv_demo.git

fork后就有了自己的远程仓库

克隆下来自己的仓库

git clone https://gitlab.XXXXXX.com/yangninghua/opencv_demo.git

git status查看当前在哪个分支(假设默认为master,但是我们的主开发分支是develop)

切换到git checkout develop

git remote -v 查看当前分支建立了哪些链接(此时只有自己远程仓库)

还需要与上游建立连接,这里上游指的是一开始fork的那个项目源:

git remote add upstream https://gitlab.XXXXXX.com/WZ/opencv_demo.git
git fetch upstream 
git rebase upstream/develop
git push origin develop

上面四行指令,做的是

与上游建立连接,  然后将当前我们远程仓库的develop分支与上游代码同步

然后新建新分支修改项目:

git checkout -b debug_branch

修改后:

git status

git add ***.py

git commit -m "***********"

git push origin debug_branch

此时修改的代码全部提交到了debug_branch分支

然后在gitlab页面上合并分支New Merge Request

 

如果上游有一个新的分支,想合并到自己这里:

git branch

git remote -v

git remote set-url origin https://gitlab.X.com/yangninghua/hsr-pcl-code.git   自己

git remote -v

git remote add upstream  https://gitlab.Z.com/other_name/hsr-pcl-code  上游

git fetch upstream 
git rebase upstream/develop
git push origin develop

git status

git add ***.py

git commit -m "***********"

git push origin debug_branch

 

 

 

合并的时候有一个选项,是关于上游仓库如果接受了你的合并,那么debug_branch是否会被自动删除,这个注意下就好.

 

还有如果提交完这个pr还想接着提交,此时先同步代码:

git checkout develop
git fetch upstream 
git rebase upstream/develop
git push origin develop

然后接着之前做的流程(假设你勾选了合并pr就删除debug_branch分支选项)

git checkout -b debug_branch2
git status
git add ***.py
git commit -m "***********"
git push origin debug_branch2

 

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值