閒聊:瞎談團隊協作與git伺服器搭建
某天,突然有人問我:
你想做遊戲嗎?
想啊,當然想。從高考完選專業開始就想了。
於是,我就稀裡糊塗進了這樣一個小團隊。當然,過程還是挺複雜的,暫且略過不表,以後有機會再談。
大家都是本科生,什麼經驗都沒有,憑著一腔熱血就開始了。起初什麼都不會(雖然現在也什麼都不會),從Unity的官方教程開始學起,最多隻是接觸過面嚮物件語言的我們開始啃文件、寫C#指令碼,也是硬生生讓我們做出來半個demo。
我們用著最笨的方法來團隊協作:每個人將做好的功能打包成素材包(.unitypackage),交給一個人來整合。這樣做無疑是低效率的,經常出現一人累死,五人圍觀的情況;另外出了bug也不好定位。
有沒有辦法,能夠高效協作?
首先我想到的是GitHub。有沒有像Visual Studio GitHub Extension那樣的外掛?
答案是有的。GitHub上面就有GitHub for Unity的開源專案,然而第一次搜到這個專案的我根本沒有仔細看,沒找到下載連結!導致我以為這個專案還沒完成......
然後便想到的是使用雲網盤。想法是將整個專案直接上傳到百度網盤,然後由每個人要修改的人下載-修改-重新上傳。當時想著只需要對比修改的檔案就行,沒曾想百度網盤對於同名且雜湊值不同的檔案的做法是同是保留兩個檔案...沒法直接替換(或許有直接替換的方式)。
無奈的我又去尋找能夠實現團隊協作的方式。我無聊中又去檢視
專案開不開源暫時考慮不到(畢竟商業價值現在還沒有),興沖沖的我安裝上GitHub for Unity拓展,興沖沖上傳了測試專案,興沖沖地告訴同伴——
然後得知GitHub限制專案大小在1G以下。
現在都700多M了好麼(當時並不知道只需要向git庫儲存Assets和ProjectSettings兩個資料夾就行)!
不過這一番操作也讓我瞭解到了git。既然用不了別人的git庫,為啥不自己搭一個?
能這麼想的原因,主要是因為我找到了這個:
世上最(hou)淺(zi)顯(ye)易(neng)懂(dong)的Git教程!
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
作者是廖雪峰廖老師。
憑藉手邊的VPS,一路磕磕絆絆終於算是把git庫搭起來了。為了方便小夥伴使用,同是還找到了視覺化Git介面:SourceTree。
(圖為給小夥伴講解工作流程使用的庫)
借用廖老師的最後一句話:
如果你學了Git後,工作效率大增,有更多的空閒時間健身看電影,那我的教學目標就達到了。
希望大家能夠學習一番git的使用,畢竟沒有幾個人是單打獨鬥的。甚至工作後也有很大機率接觸git,就算是為工作打基礎,也應該使用git嘛。
大概只寫這麼多,後續我們使用git庫的一些問題也會在後續的文章裡寫出來。
共勉。