2011-03-21 50 views
108

我想弄清楚如何在我的項目工作流中使用git,並且我有一個現有的XCode項目,我想將其放入存儲庫。我想我已經在組織者下正確設置了存儲庫,但「源代碼管理」菜單變灰了。
顯然,如果你開始一個新項目很容易,但我如何導入一個現有的項目與快照和一切?在現有的XCode項目中使用Git

我使用的XCode 4和git 1.7.4

而且,如果對git的配置和最佳實踐,任何好的演練,這將是很好的。我對比賽有點遲,所以任何能夠讓我加速的東西都會很酷。

回答

163

GitHub在help.github.com有一些很好的git教程。

做一個存儲庫的初始設置,打開一個終端窗口,並把CD放到項目目錄下。一旦出現,請鍵入

git init 
git add . 
git commit -m "Initial commit" 

重新啓動Xcode。 現在應該設置存儲庫,並且您將能夠在xcode 4中管理它。

+3

哪裏有關於添加.gitignore文件以避免將所有構建目錄和其他垃圾作爲跟蹤文件添加? – Fraggle 2012-10-12 12:56:40

+6

此方法會將.xcuserstate和其他元數據添加到repo,這不應該受版本控制。我建議你先在項目文件夾中創建.gitignore,然後在運行「git add」之前列出這些元數據文件類型。 – kakyo 2013-06-19 22:43:38

+0

根本不適合我。 Xcode永遠不會將其識別爲回購。 – Jonny 2015-07-18 17:00:41

9

查看我的帖子Setting up a git repository in XCode for a pre-existing project。以上內容是正確的,但它會在您提交的更改中包含UserInterfaceState,這可能會令人討厭,因爲每次您在xcode中執行任何操作時都會更新此文件,即使它非常簡單並且可以瀏覽項目中的文件或文件夾。

+0

良好的信息。感謝您的提示 – AndyD273 2012-09-11 12:53:22

44

我剛剛完成了幾個項目的過程,並遇到了一些問題。這是我的過程,大部分都是從本頁/網站上的其他答案拼湊而成的。爲了在這裏非常重要的

  1. 打開終端和cd到包含.xcodeproj文件的目錄
  2. 的git的init
  3. 在取景器中輸入新創建的文件夾git的(在相同的目錄.xcodeproj文件)。查找信息/排除,打開並添加這些行,.DS_Store和xcuserdata/
  4. 不知道這是否需要,但我用終端到cp信息/排除在.gitignore文件
  5. git add。
  6. git commit -m「初始提交」
  7. 現在讓XCode實際看到回購。在項目組織者中,您首先必須從「項目」選項卡中刪除項目。然後只需重新打開該項目即可將其恢復。這將檢測剛剛創建的GIT存儲庫
  8. 在組織者的存儲庫選項卡中,我將主分支/開關分成我正在處理的任何版本。

希望這可以幫助別人,而不是太多餘。現在看來簡單的肯定是新的人與現有項目

+2

感謝您分享您的體驗!一步一步是偉大的。 – AndyD273 2013-06-03 12:49:42

+0

偉大的一步一步,非常有助於像我這樣的人誰不舒服git呢。 – 2013-06-06 04:28:39

+1

對於我來說,在4.6.2中,第7步是沒有必要的。謝謝! – cloudsurfin 2013-07-19 21:16:14

93

的Xcode 7(8)

如果你開始一個新項目,你會只是檢查在安裝過程中創建Git倉庫到GIT是一個挑戰。 (然後跳到下面的Commit部分。)

enter image description here

但是,你正在使用現有項目的工作,去的Xcode>首選項...>源控制並檢查啓用源代碼管理箱。

enter image description here

然後在主源控制菜單中選擇創建工作副本...

enter image description here

(如果你得到一個「請告訴我你是誰」的錯誤看到this question/answer或其它鏈接的一個問題在那裏。)

當已經完成,進行任何更改一個你的Xcode項目文件。然後回到源代碼控制菜單並選擇提交

enter image description here

,寫一個提交信息並點擊提交按鈕。 (如果提交按鈕被禁用,然後對項目中的任何微小的變化,然後再試一次。)

enter image description here

在Github上登錄和create a new repository

enter image description here

叫它任何你想要的,但添加README或的.gitignore或許可呢。您可以稍後添加這些內容。現在這樣做會使同步變得更加困難。

enter image description here

複製鏈接到您的存儲庫。

enter image description here

轉到源控制>您的支行名稱>配置

enter image description here

點擊遙控器標籤> 「+」 按鈕>添加遠程...

enter image description here

輸入GitHub的倉庫名稱和地址粘貼。

enter image description here

添加遠程後,單擊源控制菜單。輸入你的github用戶名和密碼。而已。你的項目應該現在被複制到github。

(我遇到了一些麻煩我的用戶名,並在最初受理的密碼。如果這發生在你身上去的Xcode>首選項...>帳戶>新信息庫。輸入您的用戶名和密碼那裏,然後嘗試一次。)

enter image description here

您可以添加一個README和其他文件,但如果你從網上做它,你會^ h ave要做源代碼控制>在您提交其他更改之前在Xcode中拉動

現在任何時候您在Xcode中的變化,所有你需要做的就是提交

我主要從here瞭解到這種方法。

+0

這是迄今爲止最簡單的解決方案。你能告訴我這是什麼意思,當你在xcode>首選項>帳戶>添加回購添加回購? – AceN 2015-09-30 07:35:45

+0

@AceNeerav,這使您可以將您的憑證存儲爲您擁有的其他回購憑證,以便您不必每次都輸入憑證。有關更多詳細信息,請參見[本文檔](https://developer.apple.com/library/ios/recipes/xcode_help-accounts_preferences/articles/add_repository.html)。 – Suragch 2015-09-30 12:25:56

+0

偉大的解決方案。提示:對於小型項目,Bitbucket是github的免費替代方案。一旦項目變大,你就付錢。 – 2016-11-08 17:17:50

1

看看您的Xcode 7不與現有的GIT存儲庫連接。請嘗試以下內容

xcrun git config --global user.email [email protected] 
xcrun git config --global user.name "your name"