似乎偶爾會聽到或看到,因為遭遇了硬碟損毀或是當機……等原因,然後專案資料就莫名損毀或是消失,然後資料不知道怎麼救回來的故事。
我上一次看見的故事是在Unity Answer上看到的,事主表示長達一年的時間沒有備份專案,然後Unity一次的崩潰,就把他的專案消失掉了。既然講出了「備份」這個詞,大概也猜得出來完全沒有使用版本控制軟體。
台灣每年的Global Game Jam,場地主辦人也都會特別提醒,「一定要用版控軟體」和「Dropbox不是版控軟體」,可見版控軟體的使用其實沒有深植人心。
為什麼選擇Git?
其實也沒有為什麼,並不是說其它的版控軟體沒有Git好,只是因為Git是主流之一,也有很多線上空間可以支援,僅此而已。
使用SourceTree與BitBucket
Git原本是可以只用指令列就可以運作的軟體,不過給入門者來使用的話,當然是透過精美的視窗介面來使用會比較輕鬆自在。
這個系列文章會使用Atlassian的SourceTree與BitBucket來做教學。
請下載安裝SourceTree與擁有一個BitBucket帳號。
SourceTree官網:https://www.sourcetreeapp.com
BitBucket官網:https://bitbucket.org/product
正常來說,我們應該要先安裝Git本體,但是SourceTree本身內嵌了Git,所以為入門者降低了入門門檻。
使用SourceTree同時創建本地與遠端倉庫
Destination Path:選定一個空資料夾(一定要是空的),做為你要存放的位置
Name:數據庫名稱,建議由小寫英文字母、數字、底線、斜線、小數點符號組成
註:資料夾名稱和數據庫名稱可以不一樣
Repository Settings:第一行為要連結的帳號,如果沒有帳號可以顯示,請到左上角的Remote按鈕連結一個帳號。第二行是專案描述,可以暫時不填。
Is Private:通常會打勾
按下Create,成功後會跳出本地數據庫的頁面,你應該也可以同時在你的BitBucket頁面看見相對應的遠端數據庫。
在本地數據庫內創建Unity專案
你可以建立新的專案,或是直接把專案拖曳進來。作為練習,我們直接建立一個新專案。建立專案之後,你可能會發現你的本地數據庫多出了新東西。
針對Unity專案,只需要上傳Assets和ProjectSettings資料夾,你可能會看見Temp和Library資料夾這種我們不需要上傳的東西,我們可以把這種資料忽略掉。
加入.gitignore
你可以在這裡找到由GitHub提供的.gitignore檔案庫,內含了針對各種不同語言、框架、工具而編寫的設定檔。
針對Unity的.gitignore內容:
https://github.com/github/gitignore/blob/master/Unity.gitignore
將.gitignore檔放進你的Unity專案
1. 注意不是Assets資料夾內,是要放在與Assets資料夾同一層的位置
2. 注意檔名一定是.gitignore,前面沒有其它字元了
然後就可以發現,我們不需要的檔案都透過設定檔忽略掉了。
待續
到這裡為止,專案就設定好了,現在只缺如何更新本地數據庫以及遠端數據庫。
下一篇「Git For Beginners: Part 2 基本操作」