如何在 Github 上創建一個拉取請求
你知道如何使用 git 了,你有一個 GitHub 倉庫並且可以向它推送。這一切都很好。但是你如何為他人的 GitHub 項目做出貢獻? 這是我在學習 git 和 GitHub 之後想知道的。在本文中,我將解釋如何 復刻 一個 git 倉庫、進行更改並提交一個 拉取請求 。
當你想要在一個 GitHub 項目上工作時,第一步是復刻一個倉庫。
![Forking a GitHub repo](/data/attachment/album/201908/12/083829ezkve669q5lxwql8.png "Forking a GitHub repo")
你可以使用我的演示倉庫試一試。
當你在這個頁面時,單擊右上角的 「Fork」(復刻)按鈕。這將在你的 GitHub 用戶賬戶下創建我的演示倉庫的一個新副本,其 URL 如下:
https://github.com/<你的用戶名>/demo
這個副本包含了原始倉庫中的所有代碼、分支和提交。
接下來,打開你計算機上的終端並運行命令來 克隆 倉庫:
git clone https://github.com/<你的用戶名>/demo
一旦倉庫被克隆後,你需要做兩件事:
1、通過發出命令創建一個新分支 new_branch
:
git checkout -b new_branch
2、使用以下命令為上游倉庫創建一個新的 遠程 :
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」(創建拉取請求)按鈕打開一個拉取請求。這將允許倉庫的維護者們審查你的貢獻。然後,如果你的貢獻是沒問題的,他們可以合併它,或者他們可能會要求你做一些改變。
精簡版
總之,如果您想為一個項目做出貢獻,最簡單的方法是:
- 找到您想要貢獻的項目
- 復刻它
- 將其克隆到你的本地系統
- 建立一個新的分支
- 進行你的更改
- 將其推送回你的倉庫
- 單擊 「Compare & pull request」(比較和拉取請求)按鈕
- 單擊 「Create pull request」(創建拉取請求)以打開一個新的拉取請求
如果審閱者要求更改,請重複步驟 5 和 6,為你的拉取請求添加更多提交。
快樂編碼!
via: https://opensource.com/article/19/7/create-pull-request-github
作者:Kedar Vijay Kulkarni 選題:lujun9972 譯者:furrybear 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive