GitHub上如何进行PR(Pull Request)操作——简版

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012736685/article/details/84979102


此版本为简单暴力的实现步骤,先不做太深入的细节分析。

此处附上参照地址,特别感谢https://blog.csdn.net/qq_33429968/article/details/62219783

此外,又添加了自己遇到的问题和扩充了一些操作~

一、实现步骤

为了叙述方便,特此声明
此处小明要与小红进行合作,小明需要对小红在GitHub上的的Repository进行fork等一系列的操作。

1、将小红在GitHub上的Repository clone到小明的本地电脑

这一步看起来很简单事实上涉及到一个细节,我之前一直都忽略了。

(1)fork小红在GitHub上的Repository到小明的GitHub

此操作的作用是将k小红在GitHub上的Repository到小明的GitHub,这时小明的GitHub上多了一个fork的Repository;
如下图:
在这里插入图片描述

(2)clone小明的GitHub Repository到小明的本地电脑

打开刚才fork的Repository,复制该Repository的SSH使用命令

git clone [email protected]:guangcity/learning-algorithm.git

clone到小明的本地电脑;

2、与小红在GitHub上的的Repository建立新的链接

(1)查看当前链接情况

使用下面的命令

git remote -v

命令查看一下小明的本地Repository与哪些远程仓库建立了链接,你会发现:只与小明在GitHub的Repository建立了链接,很显然没有与小红在GitHub上的Repository建立链接,如下图:
在这里插入图片描述

扫描二维码关注公众号,回复: 4554442 查看本文章

(2)与小红的GitHub上的Repository建立链接

现在使用命令

git remote add upstream https://github.com/guangcity/learning-algorithm.git

与小红在GitHub上的Repository建立链接,<>注意此处的SSH为小红的GitHub上的Repository的SSH;
查看:
在这里插入图片描述
遇到的问题
出现 bash: $’\302\226’: command not found 错误
在这里插入图片描述
==》原因:在命令的 前面多加个空格
==》解决方案:去掉命令前面的空格就行了
==》提示:输入或复制命令不要有多余的空格

3、修改Commit

(1)新建工作分支

使用命令:

git checkout -b pr-branch

新建并切换到新建的分支 xiaoming-branch;
使用命令:

git branch

查看当前所在分支。

(2)修改

eg:新建文件PRTest;

(3)提交

使用 git add PRTest ,git commit ,git push等系列命令提交到小明的GitHub上的Repository(一定注意,是小明的)

添加 PRTest 文件或者所有 到缓存区

git add PRTest
git add .

提交改动到本地仓库

git commit -m "test"

提交改动到远端仓库,注: master 换成你想要推送的任何分支

git push origin master

若还没有克隆现有仓库,并欲将你的仓库连接到某个远程服务器,你可以使用如下命令添加:

git remote add origin <server>

4、发起PR(Pull Request)

(1)Comparing changes

a.到小明的GitHub的Repository上点击Pull Requests,再点击New pull requests按钮;
如下图:
在这里插入图片描述
b.进入Comparing changes界面。
在这里插入图片描述

(2)Create pull request

a.点击Create pull request按钮;
b.填写相关信息,在点击Create pull request按钮即可。

(3)Merge

这是小红的任务了。

二、个人总结

需要注意的细节主要有以下几点:

  • fork这个操作的一系列细节;
  • 与两个远程仓库分别建立链接;
  • 将修改提交到自己的远程仓库;
  • Compare需要注意。

猜你喜欢

转载自blog.csdn.net/u012736685/article/details/84979102
今日推荐