我在之前多篇部落格中講解了如何使用命令列操作git,可以大大提高我們的工作效率。具體可以參考《Git學習劄記》《Git學習劄記——進階》等文章。其實對於同一個工具,我們有不同的使用方法,今天我們就來學習如何使用Xcode中內建的Git,使用起來也是更為方便。同時對於一個Xcode中常見的問題進行解決。
當我們在Xcode建立一個項目的時候,可以勾選Source Control:Create Git repository on 選項,表示可以把該項目作為Git倉庫。但是建立項目成功後,會出現如下警告:
。
上述問題表示對於該項目,Git並沒有配置完。還不能進行各種Git操作,解決方案如下:以下我都使用命令列操作(較為方便)。
(1)進入項目根目錄,裡面有一個.git的隱藏檔案,使用 ls -a 命令可以看到:
.
(2)進入.git檔案,裡面可以看到有一個config檔案,使用Mac內建的vim編輯config檔案。config檔案也就是git的設定檔。
。
.
(3)編輯config檔案,在最後添加如下內容:
[user] name = chenyufeng email = 這裡填入你的郵箱
name中可以填入git使用者名稱,email填入你的郵箱,如果你需要提交代碼到Github的話,最好填入你github的賬戶郵箱。
最後儲存退出即可。如何在vim中儲存退出。
敲esc鍵-->打出:冒號-->分別敲w q-->敲斷行符號 。就可以儲存退出了。
(4)對於please tell me who you are,這個警告,我們配置完上述步驟後就可以了。目前暫時沒有其他解決方案,對於每一個項目都需要這樣做。當然,如果你不想用Xcode內建的git,也就不用理會這個警告了。
下面就來介紹下Xcode中Git的可視化操作。
Xcode中的Source Control菜單下就是Git的所有操作,基本可以滿足我們大部分的Git需求:
。
【1】如圖可以看到我們可以建立分支、切換分支、合并分支、配置等操作。
。
在Configuration配置中,可以查看我們的遠程倉庫,分支情況等。也可以可視化進行配置添加。
。
【2】第二個選項Check Out,也就是檢出代碼,相當於從遠程倉庫clone代碼。
【3】Commit就是提交代碼,可視化的顯示出你修改的部分和上一個版本的修改情況。
。
【4】下面的Push就是向遠程倉庫提交代碼,你可以選擇你要提交的分支:
。
【5】下面的Pull就是從遠程倉庫拉取代碼,pull的時候也可以選取分支。個人建議在Push之前首先進行Pull,如果有衝突可以在本地進行解決,不要讓自己的代碼“汙染”遠程倉庫。。。
。
【6】Discard All Changes就是讓代碼的所有的當前修改都消失,回到上次commit時的狀態。當然,這個操作是需要謹慎的。
。
【7】最後的History可以看到所有的提交記錄。
。
【8】Xcode右上方的第三個按鈕可以顯示版本控制編輯器,可以快速的查看你當前代碼和前面任何一個版本的差異。
。
。
總結,Xcode中的Git操作基本就如上所述,應該說還是非常方便的,其他的使用細節還需要在實際開發中不斷的學習和嘗試。但是Xcode內建Git只是命令列Git功能的一個子集,個人建議入手Git還是從命令列開始。目前開發我是結合兩者使用的,取長補短。