Xcode中git的使用方法介紹與"Please tell me who you are"問題的解決方案__xcode

來源:互聯網
上載者:User

       我在之前多篇部落格中講解了如何使用命令列操作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還是從命令列開始。目前開發我是結合兩者使用的,取長補短。


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.