gitlab提交PR初探"/>
gitlab提交PR初探
参考:
首先fork代码:
比如原始代码是:
.git
fork后就有了自己的远程仓库
克隆下来自己的仓库
git clone .git
git status查看当前在哪个分支(假设默认为master,但是我们的主开发分支是develop)
切换到git checkout develop
git remote -v 查看当前分支建立了哪些链接(此时只有自己远程仓库)
还需要与上游建立连接,这里上游指的是一开始fork的那个项目源:
git remote add upstream .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 .git 自己
git remote -v
git remote add upstream 上游
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
更多推荐
gitlab提交PR初探
发布评论