# 先 fork 項目到本身 github # 1. 從本身倉庫克隆到本地(clone 的是項目指定的默認分支,好比 master) git clone git@github.com:me/em.git # 2.1 查看本地分支 git branch >>> * master # 2.2 發現不是本身要開發的 (好比 dev) 分支,先查看本地和遠程全部分支 git branch -a >>> * master >>> remotes/origin/HEAD -> origin/master >>> remotes/origin/dev >>> remotes/origin/master # 2.2 建立一個dev分支(-b),並把遠程dev分支(origin/dev)的內容放在該分支內。接着切換到該分支(checkout) git checkout -b dev origin/dev # 若是想切回 master 分支 git checkout master # 3. 和團隊項目保持同步 # 3.1 查看有沒有設置upstream(看返回裏有沒有 upstream) # upstream(上游) 不是關鍵字,而是你們通用的遠程倉庫的別名 git remote -v # 3.2 沒有的話先添加團隊項目地址 git remote add upstream 團隊項目地址 # 3.3 獲取團隊項目最新版本 git fetch upstream # 3.4 合併到本地 git merge upstream/dev # 省事的話能夠直接用 pull(pull = fetch + merge) git pull upstream/dev # 4. push修改到本身的項目上 # 4.1 工做完成後,先 add 和 commit 提交更新到本地倉庫,push 前先pull一下團隊項目最新的代碼(預防工做期間有人修改致使代碼衝突) git add . git commit -m "fix bug" # 首次會提示配置郵箱與用戶名,生成到 ~/.gitconfig 文件中 git pull upstream/dev # 4.2. 推送到(本身的)遠程倉庫 git push # 若是分支名不一致,須要指定 push 到哪一個分支 git push origin HEAD:dev # 5. 登陸 Github,進入 Fork 的倉庫,點擊 new Pull request 請求合併到團隊項目 # 6. 團隊負責人 review 經過後, 點擊 Merge pull request 合併到團隊項目
圖解:
html
參考:
http://www.cnblogs.com/schaepher/p/4933873.html
http://blog.csdn.net/javagaorui5944/article/details/52976365java