web-dev-qa-db-ja.com

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

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

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

また、gitの構成とベストプラクティスに関する優れたチュートリアルがあれば、それは素晴らしいことです。私はゲームに少し遅れているので、スピードを上げることができるものはどれもクールです。

112
AndyD273

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

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

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

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

168
MCannon

Xcode 7(および8)

新しいプロジェクトを開始する場合は、セットアップ中にCreate Git repositoryをチェックするだけです。 (次に、下の「コミット」部分までスキップします。)

enter image description here

ただし、既存のプロジェクトで作業している場合は、Xcode>Preferences ...>Source ControlおよびEnable Source Controlボックスをオンにします。

enter image description here

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

enter image description here

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

それが終了したら、Xcodeプロジェクトファイルのいずれかに変更を加えます。次にSource Controlメニューに戻り、Commitを選択します。

enter image description here

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

enter image description here

Githubでサインインし、 新しいリポジトリを作成

enter image description here

好きな名前で呼び出しますが、READMEまたは.gitignoreまたはライセンスをまだ追加しないでください(---)。これらは後で追加できます。これを行うと、同期がより難しくなります。

enter image description here

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

enter image description here

Source Control>your branch name>Configureに移動します。

enter image description here

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

enter image description here

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

enter image description here

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

(最初にユーザー名とパスワードを受け入れるのに苦労しました。それが起こったらXcode>Preferences ...>アカウント>新しいリポジトリ。そこにユーザー名とパスワードを入力してから、プッシュを再試行します。 )

enter image description here

READMEおよびその他のファイルを追加できますが、Webから追加する場合は、Source Control>Pull他の変更をコミットする前のXcodeで。

Xcodeで変更を行うときはいつでも、CommitPushを実行するだけです。

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

こちらもご覧ください

98
Suragch

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

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

うまくいけば、これは冗長にならずに誰かを助けます。今では簡単に思えるのは、既存のプロジェクトでGITを初めて使用する人にとって間違いなくチャレンジ

44
nuclearnova

このトピックに関する私の投稿をチェックしてください 既存のプロジェクト用にXCodeでgitリポジトリを設定する 。上記は正しいですが、コミット時に変更にUserInterfaceStateが含まれます。これは、プロジェクト内のファイルやフォルダーをナビゲートしているだけで、xcodeで何かを行うたびにこのファイルが更新されるため、面倒な場合があります.

10
Joey

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

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

Note:Specially for Xcode 11

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

git init

git add。

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

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

0
Vikram Sinha