PR 是什麼? git clone 和 git pull的差別 ?

PR是什麼?

Github上面有很多開源專案,當我們想要幫忙修改內容或是添加新功能時,一開始不需要經過原作者同意就能下載使用。

做好了之後,再發個通知跟作者說我做好了,請你看一下要不要做使用(Merge)。

發個通知就是Pull Request(PR)。

如何發PR?

方法一

  1. 可以先Fork一分到自己的帳號下,可以獲得完整的權限,隨便你改。

  1. 改完之後,在推回(git push)自己的帳號
  2. 然後”發通知”告訴原作者,我對你的專案做了一些事情,請你看一下。
  3. 原作者覺得有幫助時,就會把我們做的修改合併(merge)到他的專案。

發出通知,就是Pull Request(PR),請原作者看看我的修改,作者覺得可以時,就把我的請求(Request)拉(Pull)回去到他的專案裡。

方法二

  1. 可以複製code下的ssh連結,在終端機打上git clone+複製的連結。

  2. 建立新的branch

  3. 檢查branch是否存在

  4. 切換branch,git checkout ...

  5. git add .git commit -m ...

  6. git push

  1. 到github pull-request頁面建立pull-request。
  2. 選擇自己創建的branch
  3. 發出pull-request
  4. 等待被merge

當PR被Merge後,要如何發下一個 PR?

  1. 切回main branch
  2. 使用git pull下載最新版本
  3. 創建新的branch
  4. git push,完成更新。

git clone與git pull的差別?

git clone 是當我第一次看到別人的專案,想要下載到我電腦裡執行的指令。

git pull是下載之後,想要更新專案的最新內容,就要使用pull。

簡單來說,git clone只會用在第一次,其他的更新都是使用git pull


PR 是什麼? git clone 和 git pull的差別 ?
https://phoebeho.com/git/20210110/298202118/
作者
Phoebe
發布於
2021年1月10日
許可協議