1. 程式人生 > >Github 協同開發

Github 協同開發

evel ranch nat 開發者 code request 新的 spa 建立

ithub開發流程

Github的流程。也就是:

  • 開發者各自fork項目的repo到自己Github賬戶下
  • 每次開發同步到項目的repo然後再進行開發
  • push自己的開發分支到自己Github賬戶下面的fork的項目repo
  • 發送pull request給項目管理員
  • 等待review或者merge

分支規劃

采用git remote add命令給自己本地的開發repo添加分支,我們用一下約定來處理分支的名字

  • origin - 指向自己fork出來的repo例如我的叫wangleihd
  • dev_name - 直接指向項目的repo

具體操作

Fork 項目repo到自己Github賬戶(只需要setup一次)

  • 用自己賬戶登錄Github
  • 進入wenda項目repo主頁
  • 點擊右上角的fork按鈕
  • 1分鐘不到,就會在自己的Github項目下面建立一個私有的項目

本地開發的配置(以我的賬戶示例,也只要setup一次)

  • wenda的項目repo clone最新的代碼
1 git clone --recursive https://github.com/wangleihd/wenda.git
  • 添加自己forkrepo用來發布代碼和發送pull request
1 cd wenda
2 git remote add youname https://github.com/youname/wenda.git
3 git fetch youname 4 git fetch origin 5 git checkout -b develop origin/develop (create a new branch for development) 6 git reset --hard origin/develop (reset the local branch to latest origin development branch)

開發流程(每次開發都要運行)

1 git fetch origin
2 git rebase origin/develop (rebase local change onto origin development branch)
3 do some work ... 4 git commit changes 5 git push --force youname develop

發送pull request(每次push都需要)

  • 登錄自己repoGithub主頁
  • 點擊pull request
  • 按照下圖配置好pull request

技術分享

Package Git使用指南

說明

  • 每一個Package也是一個單獨的repo
  • 我們只是加入了那些我們需要修改的package,沒有修改的package源碼。
  • 請登陸自己的Github賬戶fork相應的package repo到自己的Github賬戶

Github 協同開發