1. 程式人生 > 其它 >fork一個專案到貢獻程式碼流程

fork一個專案到貢獻程式碼流程

技術標籤:gitgithubjavasvnvue

  1. fork目標專案到自己的專案.
  2. clone到本地:git clone https://github.com/yourname/project.git
  3. 更新自己的程式碼,與原專案保持一致git remote add upstream https://github.com/sourcename/project.git //設定原始碼地址

使用 git remote -v 檢視 origin 和 upstream 對應的是否正確:
origin對應的應該是自己github的地址,即yourname/project
upstream對應的應該是原專案的地址,即sourcename/project

  1. 從原專案取最新的程式碼合併到自己本地master分支上.git pull upstream master
  2. 每次在動手寫程式碼之前,已經寫完程式碼待提交前,都應該從原專案取一下最新的程式碼.
git pull upstream master
處理衝突(若有衝突)
修改程式碼,開發....
git pull upstream master
處理衝突(若有衝突)
  1. 自己寫程式碼時,最好在分支上開發,寫完後合併到主幹.
1.本地新建分支
git checkout -b new_branch
2.把本地的 nen_branch 分支儲存的 github 上
git push origin new_branch
3.刪除本地 add_sth 分支
git branch -D new_branch
4.刪除 github 上的 new_branch 分支
git push origin :new_branch
  1. 上傳程式碼到自己的github專案:git push origin master
  2. 將自己寫的程式碼pull到原專案:
    GitHub提供的工具就是“Pull Request”。參考

如果要在fork的專案裡,新建資料夾,以後自己只在此資料夾下開發,整體步驟類似上面,但是提交和更新的話,要在這個新建資料夾當前目錄進行,而不能進去新建資料夾裡面更新和提交

  1. 本地新建分支,開發完成,add -A , commit -am "xx"
  2. 切換到主幹,合併分支
  3. 跳到上級目錄,即在fork專案的目錄裡,add -A , commit -am "xx" , push到自己fork的專案
  4. pull request到原專案.