GitHub上PR操作记录
1、使用场景
在多人进行分工协作时,同一工程不同部分的修改进行同步。需要涉及到github上的PR(Pull Request)操作。
2、实现步骤
此处 A 要与B (自己) 进行合作,B 需要对 A 在GitHub上的Repository进行fork等一系列的操作:
- 1.fork项目,然后将自己仓库项目先克隆到本地。
- 2.在dev分支下修改想修改的部分
- 3.向dev分支发起PR
fork A 在GitHub上的Repository到 B 的GitHub ,clone B 的GitHub Repository到 B 的本地电脑
打开刚才fork的Repository,复制该Repository的SSH使用命令.
1 | https://github.com/waterare/ores.git |
3、本地修改
查看当前链接情况:
1 | git remote -v |
命令查看一下 B 的本地Repository与哪些远程仓库建立了链接,你会发现:只与 B 在GitHub的Repository建立了链接,很显然没有与 A 在GitHub上的Repository建立链接。
与对方的GitHub上的Repository建立链接:
1 | git remote add upstream https://github.com/open-renewable-energy-systems/ores.git |
修改commit,并新建工作分支
使用命令:
git checkout -b feature-esp8266
git branch
新建工作分支:
1 | git checkout -b feature-esp8266 # feature-esp8266 为新分支名 |
查看当前所在分支:
git branch
4、暂存后提交
修改后使用 add . 暂存修改,git commit , git push 等系列命令提交到 B 的GitHub上的Repository(一定注意,是 B 的)
5、发起PR(Pull Request)
(1) 到 B 的GitHub的Repository上点击Pull Requests,再点击New pull requests按钮.
(2) 进入Comparing changes界面.
(3) 点击Create pull request按钮,填写相关信息,在点击Create pull request按钮即可.
(4) 完成,等待 A 进行Merge(合并) 即可.
6、注意细节
注意
- fork这个操作的一系列细节;
- 与两个远程仓库分别建立链接;
- 将修改提交到自己的远程仓库。
