2012-03-16 15 views
0

私はgitとブランチングで多くの分岐作業を行っていないので、これのnoob性質を言い訳します。私はgit forkを実行してからブランチかgitブランチを行うべきですか?

私は、孤立して作業して後でマージする機能(「ユーザーoauth」など)の作業を開始します。理想的には、後でマスターブランチにこれをマージします。明らかに、私は別の支店でやってみたいです。私のローカルインスタンスでブランチを行うのは一般的なプラクティスですか、あるいはレポをフォークして、別の新しいフォルダ構造でブランチを作成するべきですか?私の考えでは、後者はブランチを一掃したいだけの場合に便利です。私はこの他のフォルダ構造を削除できますか?

ライアン当たりTHX

編集1

git clone [email protected]:xxx/xxx.git 
git branch test-feature-branch 

編集2 WOW、情報のためにTHX。これは2番目のアプリケーションになる可能性があります。クローンを作成して新しいgithubの新しいリポジトリとして本質的にそれをプッシュできる方法はありますか?

+0

にマージして、あなたがマスターブランチになります。この時点--at

git merge secondBranch 

をマスターするためにあなたを急が--will何を通して私たちを歩いてください。後者の場合を使用するように指示するので、意味を理解することができます –

答えて

2

gitクローニングとブランチの全ポイントは、別個のreposを作成する必要がないということです。フォークは実際にはクローンの別名です。そのため、ローカルクローン内で複数の機能の分岐を同時に行い、リモートにプッシュしたり、他のブランチにマージしたりすることができます)。

は、より多くの詳細については、この質問への回答を参照してください:git branch, fork, fetch, merge, rebase and clone, what are the differences?

0

ローカルインスタンスにブランチを作成するのは間違いなく一般的な習慣です。作業が完了したら、たとえば、あなたのマスターブランチと原点にマスターをプッシュします。

1

あなたはgitのプロジェクトをフォークすることはできません。既存のものを複製することができます。 Clone-ingは、基本的に別のものから新しいプロジェクトを作成しています。

2つの異なるアプリケーションが必要な場合を除き、私は新しい機能を追加する際にこれをしません。

あなたはそれはあなたが行うことができますgitのバックメインにマージしたいことを、機能追加の場合:

git checkout -b secondBranch 

- このは「secondBranch」ブランチを作成しても、すぐにそのブランチであなたを配置します。 次のコミットはこのsecondBranchになります。

あなたはそれを削除したい場合は、単に

git branch -d secondBranch 

またはあなたは、それをマージマスター/メインブランチに切り替えて、それにsecondBranchをマージすることを決定した場合の対処。

git branch master 

はsecondBranchからの変更は、マスター

関連する問題