PR(pull request)- github

348 阅读2分钟

1. 初始化仓库

创建自己的远程仓库分支

打开github项目,点击fork
如图可以在页面右侧找到fork按钮,点击创建 image.png

把自己的远程仓库分支克隆到本地

找到自己远程仓库的url,如图 image.png git clone [自己的远程仓库url]


2. 配置github项目仓库

将github项目配置为master的源仓库,后续用于更新本地master代码 github项目作为源仓库,仅用于将github项目的新代码更新到本地master

查看远程仓库

git remote -v
如图可以看见自己远程仓库(克隆的时候会附带远程仓库配置信息)

image.png

配置源仓库(添加github项目远程仓库配置信息)

git remote add [自定义仓库名] [源远程仓库url]
如:git remote add upstream git@github.com:xx/xxx.git

git remote -v查看远程仓库,如图可以看见github项目的远程仓库添加成功 企业微信截图_16877661373749.png

禁止直接向作为源github项目仓库push
git remote set-url --push [源远程仓库名] no_push
如图可以看见设置情况 image.png


3. 本地代码的修改、提交、推送

创建并切换到本地新分支(建议在新的分支上开发新的功能需求,本地master分支用于push到远程仓库)

git checkout -b [分支名称]

修改代码

修改代码后可以查看本地仓库状态
git status

提交代码

提交到暂存区
git add .
提交到本地仓库
git commit -m '[提交注释信息]'
查看本地仓库提交记录
git log

同步源仓库代码(更新到master)

git fetch [源远程仓库名]

将当前分支的代码更新到本地master分支

git rebase -i master

推送到远程仓库对应的分支

不同功能使用不同的远程分支!不同的功能拥有自己的远程分支就可以分开提交pr了!
git push [远程仓库的配置名称] [本地分支名称]:[远程分支名称]
例如:git push origin master


4. 提交pr

打开github的仓库,如图点击菜单栏中的pull request image.png 如图,点击该按钮创建pr image.png

5. 参考文档

github pr流程介绍 Yimian Dai的文档