抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

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 commitgit 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这个操作的一系列细节;
  • 与两个远程仓库分别建立链接;
  • 将修改提交到自己的远程仓库。

评论