平時你使用Git的workflow是怎樣的?


加一點setup repo的work flow吧

吶一般開一個新的項目,剛開始都是公司的Organization建一個repository,程序猴子們各自fork到自己的賬戶底下,fork完了以後呢,就要到terminal里clone

拿我自己舉個栗子

git clone https://github.com/Franktian/ProjectName

這個時候可以檢查一下remote

git remote -v

然後就要連Central Repo了,好像國際慣例是叫upstream,類比自己的origin,但是其實可以隨便叫的。

git add remote upstream https://github.com/OrganizationName/ProjectName

然後再查一下remote -v

一般看到upstream粗線了就算弄好了。

p.s.我趕腳這個問題問的不錯啊。。。沒什麼人看就是。。。。

----------------------更新於2015-02-01-------------------

開terminal

更新develop branch

git pull upstream develop

Checkout 一個 feature branch

git checkout -b feature-name

碼碼碼....

差不多了,查看一下改了哪些文件

git status

看看到底改了點兒啥

git diff

目測都不錯了,commit吧

git commit -am "Hello Git"

趕緊放到Github上存好

git push origin feature-name

更新一遍代碼確認都能運行

git pull --rebase upstream develop

確認Unit test都過,確認代碼可以編譯,確認功能都正確,再更新一遍

有Conflict....

改吧....

改完了以後

git rebase continue

都沒問題了,好了再push

git push origin feature-name

提交pull request,code review就差不多了。


推薦閱讀:

12 件可以用 GitHub 完成的很酷的事情
怎麼預覽 GitHub 項目里的網頁或 Demo?
github誤操作求救?
在Github被封號了怎麼辦?
github與國內coding,oschina相比,有哪些優勢?

TAG:版本控制系統 | Git | GitHub |