原文網址:http://it.zhaozhao.info/archives/60469
有一次筆者在開心項目准備嘗試新的練習的時候,赫然注意到在選擇檔案存放位置的時候,下面有個Source Control 可以勾選,那么究竟這是什么東西,一瞬間就勾起了許多的好奇心。經過一番研究之后,原來還有"版本控制"這個概念。其實這個概念以筆者目前的理解,就是把每個階段的構想完成之后,儲存起來並留下批注與版本編號,假如日后有不同的想法,可以從某個合適的版本從新開始,省去許多麻煩。本篇文章只先針對簡單的設定,還有使用方式做一個解說,筆者認為這個觀念建立及使用的好,不僅可以增加效率,還可以幫助整理思路。那么以下就針對如何在Xcode 中使用Source control 做一個說明。
首先當然是開一個新的項目,在這里使用的是single view 這個樣板,然后為項目命名,之后到了選擇存放位置的時候,記得勾選Source Control。如果你發現他呈現灰色的狀態,如下圖,無法勾選,那就表示這個位置已經有建立版本控制了。

什么意思呢?在此先針對Xcode 的Source control 做一個簡單的說明,Xcode 做版本控制是選擇一個文件夾,在這個文件夾里面的檔案,都會受到版本監控。因此,筆者對於每一個正式的項目,都會建立一個它專屬的文件夾,方便對這個項目做監控,而不會跟其他的項目產生混淆。
項目建立完成之后,就可以開始測試Source control 了。首先隨便選一個檔案,筆者選擇初始畫面的實作檔,並在程序代碼內加入一段批注,如下圖。

然后就能做版本控制的測試了。首先對實作檔點右鍵,選擇"Source control"->"Commit Selected Files",如下圖。

會出現以下畫面,左側是你目前的程序代碼狀態,又測試你在上一次執行commit 時的狀態。是不是清楚明了呢。而下方的空白處,就是讓你針對這次的commit 做描述的。打完敘述之后,就可以點下commit 完成這次版本的儲存了。

之后筆者改變這段批注。隨后又后悔了,因此想回到上次的某個版本。怎么辦呢,很簡單,只要點選右上角的Edit 欄里最右邊那個,就會切換到像上圖一樣的畫面。按下兩邊程序代碼中間的時鍾按鈕,就會出現時間軸,如下圖。左右的頁面都可以選擇時間軸的位置。左邊就是改變了的批注,右側就是某個時間點做commit 當時的批注。

接着將時間軸縮起來,改變的地方中間會有個按鈕,如下圖,左鍵點擊之后,出現"Discard Change"這個選項, 點下去之后,目前的程序代碼就會回到跟右邊一樣了。

上述只是很簡單的版本控制,其中還有許多強大的功能可以使用,本篇文章只先針對基本的使用方法做介紹,更深入的方法,就靜待各位去發掘,有所收獲時,也請不要吝情跟筆者分享。
