既存のXcodeプロジェクトでGitを使用する


113

プロジェクトワークフローでgitを使用する方法を理解しようとしています。リポジトリに配置する既存のXcodeプロジェクトがあります。オーガナイザでリポジトリが正しく設定されていると思いますが、[ソース管理]メニューがグレー表示されています。
どうやら、新しいプロジェクトを開始するのは簡単ですが、既存のプロジェクトにスナップショットなどをすべてインポートするにはどうすればよいですか?

Xcode 4とgit 1.7.4を使用しています

また、gitの設定とベストプラクティスに関する適切なウォークスルーがある場合は、それがよいでしょう。私はゲームに少し遅れているので、私をスピードアップできるものは何でもかっこいいでしょう。

回答:


169

GitHubには、help.github.comに非常に優れたgitチュートリアルがあります。

リポジトリの初期設定を行うには、ターミナルウィンドウを開き、プロジェクトディレクトリに移動します。一度そこに入力します

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

Xcodeを再起動します。これでリポジトリが設定され、xcode 4でリポジトリを管理できるようになります。


4
すべてのビルドディレクトリとその他のがらくたを追跡ファイルとして追加しないように.gitignoreファイルを追加することについてのビットはどこですか?
Fraggle

7
このメソッドは、.xcuserstateとその他のメタデータをリポジトリに追加しますが、バージョン管理することはできません。「git add。」を実行する前に、まずプロジェクトフォルダーに.gitignoreを作成し、それらのメタデータファイルタイプをリストすることをお勧めします。
kakyo

まったくうまくいきませんでした。Xcodeはそれをリポジトリとして認識しません。
Jonny、2015

私はXcode 11を使用しています。ソース管理、コミット、そして最初のコミットを実行するだけで、既存のプロジェクトにローカルgitリポジトリを追加できました。それは.gitフォルダなど(のために不要に作成git initgit add .およびgit commit -m。)
ジェフ

103

Xcode 7(および8)

新しいプロジェクトを開始する場合は、セットアップ中に[ Gitリポジトリの作成]をチェックするだけです。(次に、下の「コミット」の部分までスキップしてください。)

ここに画像の説明を入力してください

ただし、既存のプロジェクトで作業している場合は、[ Xcode ] > [ 設定...] > [ ソース管理]に移動し、[ ソース管理有効にする]チェックボックスをオンにします。

ここに画像の説明を入力してください

次に、メインの[ Source Control ]メニューで[ Create Working Copy ... ]を選択します

ここに画像の説明を入力してください

(「あなたが誰であるか教えてください」というエラーが表示された場合は、この質問/回答を参照してくださいまたはリンクされている他の質問の1つを。)

それが終了したら、Xcodeプロジェクトファイルのいずれかに変更を加えます。次に、[ ソース管理 ]メニューに戻り、[ コミット ]を選択します。

ここに画像の説明を入力してください

そしてコミットメッセージを書いてコミットボタンをクリックしてください。(コミットボタンが無効になっている場合は、プロジェクトに小さな変更を加えてから、もう一度やり直してください。)

ここに画像の説明を入力してください

Githubにサインインして、新しいリポジトリ作成します

ここに画像の説明を入力してください

好きな名前を付けてください。ただし、README、.gitignore、ライセンスはまだ追加しないでください。これらは後で追加できます。これを行うと、同期がより困難になります。

ここに画像の説明を入力してください

リンクをリポジトリにコピーします。

ここに画像の説明を入力してください

[ ソース管理] > ブランチ名 > [ 構成]に移動します

ここに画像の説明を入力してください

[ リモート ]タブ> [ + ]ボタン> [ リモートを追加... ]をクリックします

ここに画像の説明を入力してください

githubリポジトリ名を入力し、アドレスを貼り付けます。

ここに画像の説明を入力してください

リモートを追加した後、ソース管理メニューのプッシュをクリックします。githubユーザー名とパスワードを入力します。それでおしまい。プロジェクトをgithubにコピーする必要があります。

(最初にユーザー名とパスワードを受け入れるのに問題がありました。その場合は、Xcode > Preferences ... > Accounts > your new repositoryに移動してください。そこでユーザー名とパスワードを入力してから、Pushを再試行してください。)

ここに画像の説明を入力してください

READMEやその他のファイルを追加できますが、Webから追加する場合は、他の変更をコミットする前に、ソース管理 > Xcodeをプルする必要があります。

これで、Xcodeで変更を加えるときはいつでも、CommitPushを実行するだけで済みます。

私はこの方法を主にここから学びました

こちらもご覧ください


これははるかに簡単な解決策です。xcode> preferences> accounts> add repoにリポジトリを追加したときの意味を教えてください。
AceN、2015

@AceNeerav、これにより、所有している別のリポジトリの資格情報を保存できるため、毎回入力する必要がなくなります。詳細については、このドキュメントを参照してください。
Suragch

素晴らしいソリューション。ヒント:Bitbucketは、小規模なプロジェクトではgithubの無料の代替手段です。プロジェクトが大きくなると支払います。
steve-o

1
@ steve-o、GitLabも良い代替手段です。それは無料でプライベートリポジトリを許可します。上記の私の回答と同様に、Xcodeを使用するように構成することができました。
Suragch 2016年

urlの回答に感謝します。自分ではできませんもう一度感謝します
Dilip Tiwari

44

私はいくつかのプロジェクトでこれを行うプロセスを行ったところ、いくつかの問題に遭遇しました。ここに私のプロセスがあり、このページ/サイトの他の回答から大部分がつながっています。順序はここで非常に重要です

  1. ターミナルを開き、.xcodeprojファイルを含むディレクトリにcdします。
  2. git init
  3. ファインダーに、新しく作成された.gitフォルダーを入力します(.xcodeprojファイルと同じディレクトリにあります)。info / excludeを見つけて開き、.DS_Storeとxcuserdata /の行を追加します。
  4. これが必要かどうかはわかりませんが、ターミナルを使用して.gitignoreファイルにinfo / excludeをcpしました
  5. git add。
  6. git commit -m "初期コミット"
  7. 次に、実際にリポジトリを表示するXCodeを取得します。プロジェクトオーガナイザーでは、まず[プロジェクト]タブからプロジェクトを削除する必要があります。次に、プロジェクトを再度開いて元に戻します。これにより、作成されたばかりのGITリポジトリが検出されます
  8. オーガナイザーの[リポジトリ]タブで、マスターブランチ/スイッチから分岐して、作業中のバージョンに切り替えます。

うまくいけば、これは冗長すぎずに誰かを助ける。今やシンプルに思えるのは、既存のプロジェクトでGITを初めて使う人にとっては間違いなく挑戦でした


2
あなたの経験を共有してくれてありがとう!一歩一歩素晴らしいです。
AndyD273 2013年

一歩一歩素晴らしいです、私のようにまだgitに慣れていない人にとってはとても役に立ちます。
Nicolas Miari 2013

1
私にとって4.6.2では、ステップ7は不要でした。ありがとう!
cloudsurfin 2013

これがどれほど役に立ったかは説明できません!ステップ7は最新のXcodeでも役立ちました!
Zephyer 2013

上記の手順と他のいくつかの投稿とsvnの経験に従って学んだように。Xcode用の.gitignoreファイルを作成できます。無視するアイテムがGitHub github.com/github/gitignore/blob/master/Global/Xcode.gitignoreにある
Bhavesh

10

このトピックに関する私の投稿を確認してください。既存のプロジェクト用にXCodeでGitリポジトリを設定する。上記は正しいですが、コミットするとUserInterfaceStateが変更に含まれます。このファイルは、プロジェクト内のファイルやフォルダーを簡単にナビゲートしている場合でも、xcodeで何かを実行するたびに更新されるため、煩わしい場合があります。


1

XCODE 7が既存のGITリポジトリに接続していない場合。フォローしてみてください

xcrun git config --global user.email your@email.com
xcrun git config --global user.name "your name"

0

Note:Specially for Xcode 11

ターミナルを使用してプロジェクトディレクトリにCD

git init

git add。

git commit -m "初期コミット"

この後、Xcodeを再起動してソース管理ナビゲーターを選択し、マスターを選択して右クリックし、オプション「リモートの作成」を選択します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.