2011-12-10 11 views
6

いくつかのチュートリアルの後、私は最終的に私のをGitリポジトリではないXCodeプロジェクトに持ち込んで、BitBucketのリポジトリにアップロードすることができました。私は完全にgitの新しいですが、私はバージョン管理作業を開始したいと思います。私は完全なnewbですので、私は一日中コマンドラインを使って作業しているわけではありません(これは、BitBucketでプロジェクトを手に入れるために必要な作業です)。XCodeとBitBucketでGitを理解する

XCodeの主催者はBitBucketリポジトリにアクセスできるようになりました。プロジェクトをハードドライブに正常にクローンしました。私の質問はこれです:今から、プロジェクトは互いに同期していますか?私は専門用語に慣れていないので、ブランチの間の違いはです。基本的に、私は1.0のコードベースをアップロードしました。私は1.1で作業したいと思います。私はフォークコードまたはブランチそれを元のプロジェクトが参照のために残るようにしたいと思います。表示されたものから、私がハードディスクにクローンすると、XCodeはBitBucketに保存するのではなく新しいローカルリポジトリを作成します。

私は混乱しています。助けてください!

答えて

3

フォークは、レポをクローンするサーバー側の操作です。 BitBucketの場合、一般的にはMercurialで使用されます(「Forking a Bitbucket Repository」を参照)。
これはあなたが行ったことではありません。

あなたは、単にローカルリポジトリにあなたのBitbucket Gitのレポ(now that BitBucket also support Gitだけではなく、SVNとMercurialの)にクローニングして、Xcodeのエディタでそれをインポートしました。
コマンドライン(git remote)またはXCode(「Version Control System with XCode 4 and Git」を参照)で確認できます。

XCode管理のローカルリポジトリからBitBucketリポジトリにプッシュバックできるようにするには、BitBucketクローンアドレスにhttpsアドレスを使用する必要があります。「Bitbucket + XCode 4.2 + Git」を参照してください。

Git(特にブランチ)の詳細については、まずgitimmersion.comの小さなラボを参照してください。

+0

ありがとうございます。お使いのバージョンコントロールシステムのリンクから、*プッシュする必要があることが説明されました。私は用語に精通している必要がありますが、私はあなたが私を正しい軌道に乗せたと思います。 gitimmersionリンクはちょうど技術的になりすぎる。情報過多 – Justin

2

あなたがしたいことは、あなたの「マスター」、すなわち1.0から「開発」ブランチ、つまり1.1バージョンに分岐します。これは、バージョン管理に慣れ始める最も簡単な方法です。 Xcodeを使用してブランチを作成すると、ローカルで作業しているXcodeのプロジェクトがそのブランチに配置されます。

そのブランチのコードを変更すると、それらをXcodeからコミットしてから、それらを 'Bitbucket'にプッシュします(すべてXcodeファイル>ソース管理の同じメニューから実行されます)... Xcode will willあなたの開発ブランチを選択するように確認するために変更を送信するために、分岐のプッシュ時にお願いします。あなたのコードを開発するよう

このローカルコピーと同期して、あなたのリモートレポを維持します。

この章をXcodeでユーザーガイドは私を大いに助けました:

https://developer.apple.com/library/mac/#documentation/ToolsLanguages/Conceptual/Xcode4UserGuide/SCM/SCM.html

どのくらいの頻度でコミットを行い、プッシュダンスが経験から来るでしょうか。

Good Luck。

+0

newbs(私が含まれている限り、分岐が進むまで)の重要な点は、コミットされていない変更が新しいブランチに行くことです。コミットするときは、チェックボックスをオンにして、新しく作成されたブランチがリストされていることを確認してください。プッシュした後、新しいブランチは自動的にbitbucket上に作成されます。これはbitbucketのウェブサイトで確認できます。 –

関連する問題