這是一篇以前寫過的文章,遷到這里,做個紀念。
最開始使用Github,只是想用來做個同步網(wǎng)盤,但是隨著接觸的越深,越加發(fā)現(xiàn)了Github的妙處。后來,了解Github來進行版本管理,在使用Unity3D制作虛擬現(xiàn)實的時候要下班走人或是做好了一個版本就commit一次,標題就是類似#201402231412這種一個“#”號加“年月日時分”,后邊一條條列出改動的內(nèi)容,再push到Github上。當某個功能沒有做好,代碼亂得改不回去的時候,或是源文件損壞的時候,就返回上一個版本,很方便。
為能學(xué)習(xí)更多Github的強大,也為了顯得我更像一個“專業(yè)”的程序員,我開始了解“feature branch”這種高級一點兒的版本控制和“Github多人協(xié)作”“Travis CI”這寫內(nèi)容,雖然我都是一個在Coding,但是總是想做的專業(yè)一點兒,長遠來說對于代碼管理也更有益處。
現(xiàn)在終于有點兒明白了,幾個人合作或是建立“feature branch”開發(fā),要讓非自己開始的部分和當前最新的Stable代碼一致,開發(fā)完成要把自己的這一部分merge到master里,這樣穩(wěn)定的版本就不會被破壞,而且還同時有幾個有不同功能的分支,給別人看的時候也更方便。當然merge的時候代碼會有沖突,可以只保留兩個版本中的一種或是兩個版本綜合。
Travis CI是用來做持續(xù)集成的,保證多人協(xié)作的成果合到一塊兒的正確性,不過說起來,我自己一個人搞開發(fā),持續(xù)集成好像也沒什么用,不過誰知道以后呢?(說實話Travis CI的標志加在README.md頁面里,看上去很酷,哈哈!)
最后是這幾天學(xué)習(xí)的參考資料:
使用GitHub進行團隊合作
http://blog.csdn.net/lw5180822/article/details/14121751
github的多人協(xié)作
https://gist.github.com/suziewong/4378619
持續(xù)集成之戲說Check-in Dance
http://kb.cnblogs.com/page/127843/