您当前的位置: 首页 >  git

庄小焱

暂无认证

  • 2浏览

    0关注

    805博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Git——Pull Request提交流程

庄小焱 发布时间:2021-09-19 15:54:20 ,浏览量:2

摘要

github 上有很多优秀的开源项目,很多时候我们不仅仅只是满足于使用,同时也想一起参与开源项目的开发,贡献自己的代码。今天这篇文章就给大家介绍一下如何在 github 上提交 PR,让我们一起为开源社区做贡献。

第一次PR相关命令
#首先fork公司和开源代码仓库

git fork https://github.com/zhuangxiaoyan512/data.git(主仓库的URL)

#在将你的个人远端仓库的clone到你的本地

git clone git@github.com:2462612540/data.git(个人仓库URL)

#进入到项目中,在有.git文件的目录下 连接到远端仓库地址

git remote add upstream https://github.com/zhuangxiaoyan512/data.git(主仓库的URL)

#禁止向远端主仓库进行的代码提交

git remote set-url --push upstream no_push

#查看本地关联的代码库

git remote -v

#checkout你的开发分支

git checkout vxrail-cr

#在vxrail-cr分支上建立自己的分支的

git checkout -b topic/jiale_xiong/data/vxp568

#查看的当时分支是否你自己的分支

git branch

#然后在进行的你开发

*****************

#查看那些文件修改了

git status

#提交好修改的文件大本地仓库

git add filename1 filename2

#提交comit 信息(这个是作为代码提交的检查的 符合你们公司的开发规范)

git commit --amend (git commit -m "公司的规范")

#推送到本地同时提交PR

git push -f origin topic/jiale_xiong/data/vxp568(本地分支):vxrail-cr(个人远端分支)
主仓库修后PR提交命令
# 拉取远端主仓库

git fetch upstream

#进行合并操作(可以使用rebase 和merege两种操作)此时你在topic/jiale_xiong/data/vxp568下将需要rebase或者是merege的分支

git rebase vxrail-cr(本地的分支) 就是将vxrail-cr(已经是最新的)合并到你当下分支(topic/jiale_xiong/data/vxp568)

#这个时候就会出现有conflict问题

******************************

#查看有哪些文件有冲突

git diff

#解决好冲突

******************************

#重新提交刚刚解决冲突的文件

git add filename1 filename2

#提交commit 信息 记得这几是需要需改符合你公司的要求或者是开源社区的要求

git commit --amend

#推送到本地同时提交PR

git push -f origin topic/jiale_xiong/data/vxp568(本地分支):vxrail-cr(个人远端分支)
fetch 远端仓库代码(在你的本地建立与远端的仓库的分支同时取名为分支名)

git fetch upstram 分支名:分支名
Fork自己到仓库

github 上找到你想要参与的开源项目(这里以 ant-design 为例),然后点击右上角的 fork 按钮,就会在你自己的代码仓库中创建一个此开源项目的副本,后续所有代码提交都提交到此仓库,这样就不必担心未经审核的代码弄乱了原始仓库。

  完成了fork步骤后,会在自己的代码仓库中创建一个你想参与的开源项目的副本。

克隆新仓库到本地

执行 git clone 命令,将此副本 clone 到本地(推荐使用ssh的形式,可以避免输入用户名和密码)。

git clone https://github.com/zhuangxiaoyan512/data.git
关联远端仓库
#进入到项目中,在有.git文件的目录下 连接到远端仓库地址

git remote add upstream https://github.com/zhuangxiaoyan512/data.git(主仓库的URL)

#禁止向远端主仓库进行的代码提交

git remote set-url --push upstream no_push

#查看本地关联的代码库

git remote -v

在分支下创建自己分支
#checkout你的开发分支

git checkout vxrail-cr

#在vxrail-cr分支上建立自己的分支的

git checkout -b topic/jiale_xiong/data/vxp568

#查看的当时分支是否你自己的分支

git branch

修改文件后提交
#查看那些文件修改了

git status

#提交好修改的文件大本地仓库

git add filename1 filename2

#提交comit 信息(这个是作为代码提交的检查的 符合你们公司的开发规范)

git commit --amend (git commit -m "公司的规范")

#推送到本地同时提交PR

git push -f origin topic/jiale_xiong/data/vxp568(本地分支):vxrail-cr(个人远端分支)

个人仓库中提交PR

 到这里整个流程就结束了,下面就是耐心等待matainer的审核即可。

当PR有冲突时候 拉取最新的代码到本地
# 拉取远端主仓库

git fetch upstream

 进行代码合并(rebase)
git rebase vxrail-cr(本地的分支) 就是将vxrail-cr(已经是最新的)合并到你当下分支(topic/jiale_xiong/data/vxp568)

#这个时候就会出现有conflict问题

******************************

#查看有哪些文件有冲突

git diff

#解决好冲突

******************************

在重新提交PR
#重新提交刚刚解决冲突的文件

git add filename1 filename2

#提交commit 信息 记得这几是需要需改符合你公司的要求或者是开源社区的要求

git commit --amend

#推送到本地同时提交PR

git push -f origin topic/jiale_xiong/data/vxp568(本地分支):vxrail-cr(个人远端分支)

博文参考

如何在github上提交PR(Pull Request)_astonishqft的博客-CSDN博客

关注
打赏
1657692713
查看更多评论
立即登录/注册

微信扫码登录

0.0932s