gitをXcodeと統合できますか?


121

Xcodeの組み込みSCM関数でgitリポジトリを使用する方法はありますか?


まもなく正式になるかもしれませんか?:twitter.com/pjhyett/status/15685549082
gef

16
Xcodeの4は(まだ開いていないダウンロード)ベータ版であるとGitのサポートが組み込まれています。
ケンドール・ホプキンス

3
@Kendall:Xcode 4 Developer Previewはまだ一般的なダウンロードではありませんが、すべての有料開発者アカウントで利用できるようになりました。
マットB.

2
Xcode4 GMはすでにリリースされているので、このスレッドは更新する必要があります...
nacho4d

1
参考までに:XCode 4がリリースされ、OSX Lionのユーザーに無料で提供される
ErJab

回答:


74

Xcode 4はgitをネイティブでサポートします(WWDC 2010での開発者ツールの一般教書演説)

詳細はこちら:Xcode 4の新機能 Apple
ドキュメントは長くなりますが、よく読んでください。


3
それは聞いて素晴らしいです。Mercurial(hg)のサポートについて一言?
デイブ

1
表示されないので...プラグインシステムには言葉がありません。
TodK、

4
:Dこれは私の日を作りました!待ちきれません。
Vortico 2010

OMGEEZ!私は何も知りませんでした...これは私をとても幸せにします...リリース日の言葉はありますか?
tybro0103 2010

Docリンクが壊れています
anki

73

注:すべての賛成投票にもかかわらず、この回答は2010年6月の時点で古くなっています


Xcode 内に gitのサポートはありませんが、Xcodeプロジェクトでgitを使用しない理由はありません。標準のgitコマンドラインまたはGitXを使用してXcodeプロジェクトを管理することで、良い結果が得られました。

Shane Vitaranaには、開始点として使用できる優れた設定があり.gitignore ます


これら2つを.gitignoreに追加すると、クローンのxcodeビルドが壊れます。
jkyle

39

gitをXcodeと「統合」する良い方法は、DTermを使用することです。キーの組み合わせを使用して、フローティングウィンドウでDTermを表示します。DTermは、エディター内の現在のドキュメントへの完全なパスを認識しています。

たとえば、編集中のファイルに対してdiffを実行するには、次のようにします。

1)Ctrl-Returnを押して、DTermウィンドウを表示します。(この主要なコンボは構成可能です)。

2)「git diff cmd-shift-V」と入力します。入力を開始すると、最後のコマンドが上書きされ、現在のファイルの名前がウィンドウに挿入されます。作業ディレクトリは選択したファイルの親ディレクトリに設定されているため、コマンドは便利で短いものです。

Decimusとはまったく関係がありません。私はDTermを通じて何千ものコマンドを実行した満足のいくユーザーです。

編集:2009年8月27日現在、DTermは無料です。DTermのコピーを購入した場合、DTermを購入した時期に関係なく、次のバージョンへのアップグレードは無料です。彼らのブログ投稿を見る

編集2DTermがMac App Storeで入手できるようになりました。彼らがブログの投稿で約束したことを守っていたかどうかは興味深いでしょう


8
マーク-あなたは私をどれほど幸せにしているかわからない。ずっとDTermなしで生活してきたなんて信じられません!
Mark Aufflick

私は小さなことに遭遇しました:それはctrl-shift-Vではなくcmd-shift-Vです。
コートニーフォークナー、

Dtermは本当に素晴らしいです!!! -いつ機能するか。彼らの最新バージョンと10.6.6の最新バージョンは非常にバグが多いです。私はこれを正しく機能させるために殺します!
Yuji 'Tomita' Tomita

設定ファイルを削除してみてください。私はそれに問題がありませんでした。長い間使用しています。ログインは言語と文字入力に英語を使用していますか?
マーク

15

上記の投稿で参照されている.gitignore設定に加えて、生成されたファイルを設定ファイルに追加しました。

ビルド/
* .pycファイル
*〜.nib /
* .pbxuser
* .perspective
* .perspectivev3
* .xcworkspace /
xcuserdata /

これにより、デポからノイズを取り除くことができます。

生成されたファイルを追加する必要がある場合は、Releaseフォルダーを追加し、*。frameworkおよび* .appフォルダーをプロジェクトディレクトリに保持します。テストグループにリリースするものはすべて、Releaseフォルダに追加してタグを付けます。


10

いいえ、ありません。正直に言って、XcodeでのSVNサポートは不安定に思えたので、私はかなり感謝しています。私は私の個人的なプロジェクトのためのGitへ移動した後、私はちょうど私がオフに発射できることを、ターミナルウィンドウを開いているgit addgit commit、必要に応じています。


4

XcodeにはパブリックプラグインAPIがないため、gitのサポートをXcodeに直接追加する方法はありません。

ただし、さまざまなgit操作を実行できるXcodeのスクリプトメニュー用のスクリプトを作成できます。


3

Xcodeのプラグインサポートを提供する方法があるとは思いません。そのため、Appleがgitに暖まるまで、サードパーティのツールとコマンドラインに悩まされることになります。それは悪いことではありません...


3

まあ、git-cvsserverと呼ばれるものがあるので、gitはCVSのふりをします。しかし、それに関する状況や、XcodeでのCVSサポートについてはわかりません。


3

最新のXcode 4ベータにはgitが統合されていますが、デフォルトではインストールされず、現在インストールされているgitも使用されません。

私がしなければならなかったのは、Xcodeインストーラーに「システムツール」オプションをインストールすることでした。(デフォルトではスキップされます)その後、主催者は私のプロジェクトがすでにgitの管理下にあり、スムーズに統合されていることを認識しました。


2

Xcode 4では、独自のバージョンのGitを使用する場合は、/ usr / bin / gitからGitバイナリをインストールした場所へのシンボリックリンクを作成できます。



1

XcodeをGitリポジトリで使用できます。Visual Studio Team Servicesは、無料、非公開、無制限のGitリポジトリをクラウドで提供します。Xcodeだけでなく、Eclipse、Visual Studio、Team Services独自のWebブラウザーインターフェイス、またはその他のエディター/ IDEも使用できます。最初の5人のユーザーとコードを無料で共有することもできます。

YouTubeビデオ:https : //youtu.be/S83kn0i4WYs


0

とにかく、外部エディタを使用しています。それらの多くはgitコマンドをサポートしています。このようにして、gitはXcodeに「統合」されます


1
Macでgitを統合した外部エディターの例を教えてください。
zakishaheen 2010

0

Xcodeスクリプト機能を使用してラッパーを実行できるかどうか疑問に思っています。チェック:http : //www.cimgf.com/category/version-control/git/

ところで、Xcodeが仕事をすることができないならば、日食は仕事をすることができますが、それはCocoa apiなどを欠いているかもしれません...

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