# Git #6 Fork & Pull Request (PR) ###### tags: `Git` ## Fork GitHub 上常常看見許多專案,有興趣想要對那個專案做一些事情,但是自己又不是開發者並沒有權限,這時候可以透過 GitHub 將那個專案複製一份到自己的帳號底下,那在自己底下的這個專案就可以有完整的權限來進行修改 **複製一份到自己帳號底下 <= 這個就是 Fork** ## Pull Request Fork 完專案之後, 並抓下本地端修改 (git clone),修改完後推回去遠端數據庫 (git push),而修改完的專案可以通知原本專案的作者,讓她看一下你對這個專案做了什麼,如果他覺得很棒,他可以把你修改的部分合併 (merge) 到他原本的專案去 **通知原作者你做了什麼 <= 這個就是 Pull Request (PR)** ## 實作 ### step1 Fork 一個專案 ![](https://i.imgur.com/lFeqi2d.png) 到一個專案後,右上角有一個 Fork 點下去 ![](https://i.imgur.com/mNkLONO.png) 然後 create fork ![](https://i.imgur.com/L0e9xeU.png) 回到自己帳號底下,就有一個具有完整權限的專案在你手上了 ### step2 修改 fork 的專案 這邊就不另外貼圖片了 步驟: 1. git clone "fork專案的url" 2. 修改這個專案 3. git add . 4. git commit -m '修改說明' 5. git push "數據庫名稱" "分支" => 白話 1. 下載遠端數據庫 2. 修改檔案 3. git add . 到索引 4. commit 到本地數據庫 5. 推回去 fork 的這個專案遠端數據庫 ### step3 Pull Request ![](https://i.imgur.com/W0nOYs5.png) 回到自己的遠端數據庫之後,左上可以看到 `Pull Request` 點下去,點下去後右邊有一個 `New pull request`,點下去 ![](https://i.imgur.com/UQXy4M0.png) 然後看著上圖做 ![](https://i.imgur.com/eJLM1Cx.png) 完成!! ### step4 檢查 ![](https://i.imgur.com/WGImi8Z.png) 回到原作者的那個專案,一樣點擊 Pull request 就可以看到你的 PR 了! ## 如果原作者同意他就會將你的修改 merge 到原本的專案囉 ## 參考 [與其它開發者的互動 - 使用 Pull Request(PR)](https://gitbook.tw/chapters/github/pull-request)