2016年2月8日 星期一

github usage note

github 有個情境

假設要共同開發一個project ex:  http://github.com/dev.git
這時你可以fork 到你的github, 經過開發時間透過pull request,跟夥伴貢獻了不少commit

這時該如何更新最新的version到你fork的git?

first, 先建立一個upstream, 可任意命名,就稱upstream吧

git remote add upstream http://github.com/dev.git

then, fetch remote, git remote -v --可以看origin 跟 remote的 git

git fetch upstream
git checkout master

這時可以更新你的git by rebase
git rebase upstream/master
也可透過merge方式來更新git
git merge upstream/master

rebase push 到你的git
git push -f  origin master

ref:
http://stackoverflow.com/questions/7244321/how-to-update-a-github-forked-repository

開發local branch 一陣子後 commit 並merge 成 master
dev
master
git checkout dev
git commit -a
git checkout master
git merge dev

更新upstream 後,merge 到 local dev branch
git checkout master
git fetch upstream
git merge upstream/master
==> commit to your fork
git checkout dev
git merge master




沒有留言:

張貼留言