使用Git與Github管理軟體開發專案

edited 十月 2013 in 版本控制
之前聽聞git這個版本控制時,看到有人介紹github這個服務。
https://github.com/

http://zh-tw.whygitisbetterthanx.com/#github

git 是個分散式的版本控制軟體。大部分的版本控制軟體都需要一個伺服端,在commit的同時,提交到伺服器上面。git當然也可以集中管理,但是他另外多了分散管理的方式。簡單來說,billy開了一個專案,tom覺得這個專案有意思,他想玩玩看,他可以把整個repo(reoisitories)都 clone過去,並且在他那邊自己有一個repo。tom可以自由的對這個repo做各種提交修改,直到他覺得滿意為止。這時候tom可以告訴 billy,他改了一些什麼,若billy覺得不錯,可以從tom那邊fetch回去並merge。

由於repo可以綁在寫程式的人身上,不用一定要有中央伺服器的主從架構,因此就出現了github這個網站。github是用ruby寫的,上面的ruby專案也非常活躍。github 中,每個人都可以有多個repo,這些repo都是綁在user上的。user之間可以互相clone repo,watch repo,或是 follow 其他 user,就好像twitter或是plurk這些社交網站一樣。

不過若要免費使用github,所有的repo都要public。若希望有private的repo,則要跟github付費才可擁有。而github另外有剪貼簿的功能,可將程式碼貼於其中,並自由的發展各種branch。

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=5625
Sign In or Register to comment.