如何在 Github 上创建一个拉取请求

开发 前端
学习如何复刻一个仓库,进行更改,并要求维护人员审查并合并它。你知道如何使用 git 了,你有一个 GitHub 仓库并且可以向它推送。这一切都很好。但是你如何为他人的 GitHub 项目做出贡献?

 学习如何复刻一个仓库,进行更改,并要求维护人员审查并合并它。

[[273385]]

你知道如何使用 git 了,你有一个 GitHub 仓库并且可以向它推送。这一切都很好。但是你如何为他人的 GitHub 项目做出贡献? 这是我在学习 git 和 GitHub 之后想知道的。在本文中,我将解释如何复刻fork一个 git 仓库、进行更改并提交一个拉取请求pull request。

当你想要在一个 GitHub 项目上工作时,第一步是复刻一个仓库。

Forking a GitHub repo

Forking a GitHub repo你可以使用我的演示仓库试一试。

当你在这个页面时,单击右上角的 “Fork”(复刻)按钮。这将在你的 GitHub 用户账户下创建我的演示仓库的一个新副本,其 URL 如下:

  1. https://github.com/<你的用户名>/demo 

这个副本包含了原始仓库中的所有代码、分支和提交。

接下来,打开你计算机上的终端并运行命令来克隆clone仓库:

  1. git clone https://github.com/<你的用户名>/demo 

一旦仓库被克隆后,你需要做两件事:

1、通过发出命令创建一个新分支 new_branch :

  1. git checkout -b new_branch 

2、使用以下命令为上游仓库创建一个新的远程remote:

  1. git remote add upstream https://github.com/kedark3/demo 

在这种情况下,“上游仓库”指的是你创建复刻来自的原始仓库。

现在你可以更改代码了。以下代码创建一个新分支,进行任意更改,并将其推送到 new_branch 分支:

  1. $ git checkout -b new_branch 
  2. Switched to a new branch ‘new_branch’ 
  3. $ echo “some test file” &gt; test 
  4. $ cat test 
  5. Some test file 
  6. $ git status 
  7. On branch new_branch 
  8. No commits yet 
  9. Untracked files: 
  10.   (use "git add &lt;file&gt;..." to include in what will be committed
  11.     test 
  12. nothing added to commit but untracked files present (use "git add" to track) 
  13. $ git add test 
  14. $ git commit -S -m "Adding a test file to new_branch" 
  15. [new_branch (root-commit) 4265ec8] Adding a test file to new_branch 
  16.  1 file changed, 1 insertion(+) 
  17.  create mode 100644 test 
  18. $ git push -u origin new_branch 
  19. Enumerating objects: 3, done. 
  20. Counting objects: 100% (3/3), done. 
  21. Writing objects: 100% (3/3), 918 bytes | 918.00 KiB/s, done. 
  22. Total 3 (delta 0), reused 0 (delta 0) 
  23. Remote: Create a pull request for ‘new_branch’ on GitHub by visiting: 
  24. Remote:   <http://github.com/example/Demo/pull/new/new\_branch> 
  25. Remote: 
  26.  * [new branch]         new_branch -&gt; new_branch 

一旦你将更改推送到您的仓库后, “Compare & pull request”(比较和拉取请求)按钮将出现在GitHub。

GitHub's Compare & Pull Request button

GitHub's Compare & Pull Request button单击它,你将进入此屏幕:

GitHub's Open pull request button

GitHub's Open pull request button单击 “Create pull request”(创建拉取请求)按钮打开一个拉取请求。这将允许仓库的维护者们审查你的贡献。然后,如果你的贡献是没问题的,他们可以合并它,或者他们可能会要求你做一些改变。

精简版

总之,如果您想为一个项目做出贡献,最简单的方法是:

  1. 找到您想要贡献的项目
  2. 复刻它
  3. 将其克隆到你的本地系统
  4. 建立一个新的分支
  5. 进行你的更改
  6. 将其推送回你的仓库
  7. 单击 “Compare & pull request”(比较和拉取请求)按钮
  8. 单击 “Create pull request”(创建拉取请求)以打开一个新的拉取请求

如果审阅者要求更改,请重复步骤 5 和 6,为你的拉取请求添加更多提交。

责任编辑:华轩 来源: Linux中国
相关推荐

2019-08-12 13:45:26

GithubGit开源

2022-08-14 08:29:21

npmNode

2017-02-10 20:00:17

Linux共享目录命令

2021-11-01 12:13:53

Linux僵尸进程

2020-09-01 20:53:26

DocsifyGitHub Page文档网站

2016-07-18 10:51:19

操作系统LinuxWindows

2019-09-23 11:46:02

FedoraTFTP服务器 Linux

2012-06-27 10:16:12

开源项目CodePlex

2013-08-29 09:37:18

GitHub开源项目

2017-10-13 15:59:24

iPhone机器学习iOS

2020-01-02 11:20:35

LibreOffice电子书应用

2020-09-25 18:41:02

GitHub开发仓库

2014-11-06 09:36:50

OVSvlan

2019-09-10 09:12:54

2022-09-07 10:20:05

Python装饰类

2014-04-15 10:11:05

Github开源

2019-02-26 10:15:13

GitHub 开源代码

2018-01-30 12:18:08

Linux储存器USB设备

2018-09-17 11:35:44

Linux软件包命令

2020-12-21 20:25:24

UbuntuDebian LinuC 程序
点赞
收藏

51CTO技术栈公众号