# 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 一個專案

到一個專案後,右上角有一個 Fork 點下去

然後 create fork

回到自己帳號底下,就有一個具有完整權限的專案在你手上了
### 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

回到自己的遠端數據庫之後,左上可以看到 `Pull Request` 點下去,點下去後右邊有一個 `New pull request`,點下去

然後看著上圖做

完成!!
### step4 檢查

回到原作者的那個專案,一樣點擊 Pull request 就可以看到你的 PR 了!
## 如果原作者同意他就會將你的修改 merge 到原本的專案囉
## 參考
[與其它開發者的互動 - 使用 Pull Request(PR)](https://gitbook.tw/chapters/github/pull-request)