我在之前多篇博客中講解了如何使用命令行操作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文件,在最後添加如下內容:
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還是從命令行開始。目前開發我是結合兩者使用的,取長補短。