Linux中國

如何在 Github 上創建一個拉取請求

你知道如何使用 git 了,你有一個 GitHub 倉庫並且可以向它推送。這一切都很好。但是你如何為他人的 GitHub 項目做出貢獻? 這是我在學習 git 和 GitHub 之後想知道的。在本文中,我將解釋如何 復刻 fork 一個 git 倉庫、進行更改並提交一個 拉取請求 pull request

當你想要在一個 GitHub 項目上工作時,第一步是復刻一個倉庫。

![Forking a GitHub repo](/data/attachment/album/201908/12/083829ezkve669q5lxwql8.png "Forking a GitHub repo")

你可以使用我的演示倉庫試一試。

當你在這個頁面時,單擊右上角的 「Fork」(復刻)按鈕。這將在你的 GitHub 用戶賬戶下創建我的演示倉庫的一個新副本,其 URL 如下:

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

這個副本包含了原始倉庫中的所有代碼、分支和提交。

接下來,打開你計算機上的終端並運行命令來 克隆 clone 倉庫:

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

一旦倉庫被克隆後,你需要做兩件事:

1、通過發出命令創建一個新分支 new_branch

git checkout -b new_branch

2、使用以下命令為上游倉庫創建一個新的 遠程 remote

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

在這種情況下,「上游倉庫」指的是你創建復刻來自的原始倉庫。

現在你可以更改代碼了。以下代碼創建一個新分支,進行任意更改,並將其推送到 new_branch 分支:

$ git checkout -b new_branch
Switched to a new branch 『new_branch』
$ echo 「some test file」 > test
$ cat test
Some test file
$ git status
On branch new_branch
No commits yet
Untracked files:
  (use "git add <file>..." to include in what will be committed)
    test
nothing added to commit but untracked files present (use "git add" to track)
$ git add test
$ git commit -S -m "Adding a test file to new_branch"
[new_branch (root-commit) 4265ec8] Adding a test file to new_branch
 1 file changed, 1 insertion(+)
 create mode 100644 test
$ git push -u origin new_branch
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3), 918 bytes | 918.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
Remote: Create a pull request for 『new_branch』 on GitHub by visiting:
Remote:   <http://github.com/example/Demo/pull/new/new_branch>
Remote:
 * [new branch]         new_branch -> new_branch

一旦你將更改推送到您的倉庫後, 「Compare & pull request」(比較和拉取請求)按鈕將出現在GitHub。

![GitHub's Compare & Pull Request button](/data/attachment/album/201908/12/083831h561cj4vedjpuvcp.png "GitHub's Compare & Pull Request button")

單擊它,你將進入此屏幕:

![GitHub's Open pull request button](/data/attachment/album/201908/12/083832gjsgsskscs8sk616.png "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,為你的拉取請求添加更多提交。

快樂編碼!

via: https://opensource.com/article/19/7/create-pull-request-github

作者:Kedar Vijay Kulkarni 選題:lujun9972 譯者:furrybear 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國