Git flow 開發方式與流程

在ihower的日誌中「Git flow 開發流程」有提到一個git的延伸工具,看起來還蠻適合我們未來計畫辦公室的需要,它的作用於像這樣子的情況:

  • 主要分支
    • master: 永遠處在 production-ready 狀態
    • develop: 最新的下次發佈開發狀態
  • 支援性分支
    • Feature branches: 開發新功能都從 develop 分支出來,完成後 merge 回 develop
    • Release branches: 準備要 release 的版本,只修 bugs。從 develop 分支出來,完成後 merge 回 master 和 develop
    • Hotfix branches: 等不及 release 版本就必須馬上修 master 趕上線的情況。會從 master 分支出來,完成後 merge 回 master 和 develop

雖然有些狀況似乎要靠自己動手操作並想像該情境才知道這些作用,像這樣優秀的團隊都會去用這樣子的方法來開發,那麼不去試怎麼行呢 😉

git flow 相關資訊:

https://github.com/nvie/gitflow

Git-flow 讓 Dev Team 步上穩健開發之路

讓git也可以同時push兩個remote repo

Git是一個非常神奇的分散式版本控系統,除了可以在本上機commit之外,若要把code push上遠端的位置中也是非常的便利,也能達到code備份的效果。

因此git也就延伸了所謂social coding 這樣子的文化進而發展了 Github 這樣的為程式設計師們可以交流的社群網站。

不過,現在SourceForge也在進行網站改版的工程,也加入git的功能,而現在我把code是push在那裡的,但我在github也有空間,可是我想把source都放在這兩個地方,所以我找到了一個方法。

只要在 .gt/config 加入以下幾行:

[cc lang=”bash”]
[remote “origin”]
url = ssh://yourname@git.code.sf.net/p/yourrepo/code
url = https://github.com/yourname/yourrepo.git
[/cc]

然後git push remote origin 它就幫你push兩次了。

真是太讚了!