2012-06-07 83 views
1

我是iOS開發的新手。如何將Git與Xcode集成

我想知道是否有一種方法使用Xcode的內置SCM功能的git存儲庫?

我正在使用Xcode 4.2和GitHub。

考慮到我已經成功地在xcode中設置了我的git ......你能告訴我它是如何工作的嗎?你看,我想知道其他用戶正在做什麼。比方說,他們也可以訪問GitHub中的git倉庫。所以,我想知道的是,我可以在不訪問網站的情況下看到他們對存儲庫的更改嗎?我已經嘗試過xcode subversion,它會顯示一些標記,例如'M','A','D'和其他用於我的更改的標記,然後每當這些更改來自其他用戶時都顯示'U'。這是否也與git設置一樣?我是否也可以看到他們的實時更改?

+4

XCode默認使用git。你在尋找github功能嗎? – 2012-06-07 01:15:56

+0

可能與發佈此鏈接相關:http://www.mindthe.net/devices/2011/04/28/12-steps-to-using-github-with-xcode-4/ – 2012-06-07 01:16:54

+0

考慮到我已經成功地在xcode中設置我的git ...你能告訴我它是如何工作的嗎?你看,我想知道其他用戶正在做什麼。比方說,他們也可以訪問GitHub中的git倉庫。所以,我想知道的是,我可以在不訪問網站的情況下看到他們對存儲庫的更改嗎?我已經嘗試過xcode subversion,它會顯示一些標記,例如'M','A','D'和其他用於我的更改的標記,然後每當這些更改來自其他用戶時都顯示'U'。這是否也與git設置一樣?我是否也可以看到他們的實時更改? – Kimpoy

回答

1

我打算給出基本答案和高級答案。

基本答案:在你做一個pull之後,進入File-> Source Control-> repositories。然後,您可以單擊您的存儲庫並查看其他人(和您自己)提交的所有提交。每次提交旁邊都有一個小小的三角形。點擊它會顯示已更改文件的列表。點擊「顯示更改」按鈕將允許您檢查每個更改的詳細信息。

高級答案:

你將不得不學會操作有點用git不同,這是怎麼回事,因爲你已經習慣了做事的顛覆方式顯得陌生的你。堅持下去。一旦你掌握了它,Git是非常棒的。

第一件事第一件事。當你想從中央倉庫(github)獲取更改時,你有兩個選擇。你可以取或拉。通過獲取,這些更改將被拖入本地存儲庫,但在您這樣說之前不會合並。隨着拉,更改下載和合並在一個步驟。許多人認爲拉是更好的選擇,因爲它一步完成這兩項任務。

但是,使用pull會使得看到發生的事情變得更加困難,除非您對git命令有足夠的瞭解。

要看看有什麼變化,也從終端如下:

git checkout master 
    (Make sure we're on the master branch) 
git fetch 
    (This command pulls down the changes, but keeps them in their own <remote_name>/<branch name> branch until you explicitly merge them) 
git diff origin/master 
    (This command shows you the differences between what you just pulled down and your local copy of master) 

您還可以使用git的difftool命令(如果已經配置)看到像FileMerge的圖形工具的差異。

一旦你查看更改和滿意,給他們帶來到本地分支,你會怎麼做:

git merge origin/master 
    (merge origin/master with the branch I'm on - master) 

這個過程使你的flexibity檢查的事情,他們正在合併之前。如果你不開心,你可能想讓開發者恢復他的變化。

現在,使用git pull可以完成所有工作,但由於這些更改會自動合併,因此它會更復雜一些。例如,拉後,就看你有DIFF找出你的提交ID是前拉,然後做:

git diff <id of commit before pull>.. 

同樣的結果,只是有點複雜。

雖然git的好處在於它會盡力避免丟失任何數據。所以,舉個例子,如果你不喜歡變化,你可以做一個git reset --hard <commit of the last good commit>,你會馬上回到你身在何處。

從終端學習做這些事情可能看起來很困難,但它給了你巨大的力量,所以值得努力學習。

3

是的,你可以。當你創建一個新項目時,Xcode提供了爲它創建一個新的git倉庫。從本地存儲庫創建遠程存儲庫有點痛苦,但是可行。

您也可以輸入遠程回購的URL並將其克隆到本地系統上。爲此,最簡單的方法是使用「歡迎使用Xcode」窗口(命令轉換1)。點擊「連接到存儲庫」並輸入遠程URL,你應該挑戰憑據,然後它會提供讓你克隆它。

+0

我明白了......現在明白了。後續問題:xcode中的git如何工作?我想知道它是否與xcode中的subversion相同,其中您可以看到來自其他用戶的實時更新(在xcode的左側窗格中標記爲「U」),而無需轉到GitHub站點。正如我所看到的,我只能看到我的更改(標記爲'M','A'等),而其他用戶也不能訪問GitHub存儲庫。 – Kimpoy