2012-03-10 11 views
3

Gitを使用しているプロジェクトがあります。私の同僚はSVNの世界から来て、自分のローカルリポジトリの新しいブランチをチェックアウトするときは躊躇します。彼は自分のローカルマスターで作業し、リモートリポジトリにプッシュするファイルを選択します。Gitでの分岐の利点(SVNユーザーの場合)

私は分岐の利点について彼にどのように納得させるべきですか?たとえば、ブランチをチェックアウトしていないとき、彼はどのようなトラブルに遭遇するでしょうか?

ありがとうございます。

+7

「master」のいくつかの新機能に取り組んでいる間に、速い修正が必要なバグを同僚に嫌う。 –

+0

SVNには分岐があるので、私はあなたが何を意味しているのかは分かりません。彼の地元の巨匠を枝と見なしませんか? –

+1

地元のレポジトリで作業することで、彼はすでに支店で働いています(マスターは/ remotes/origin/masterとは異なる支店です)ので、彼は恐怖を乗り越えるべきだと教えてください。 – Talljoe

答えて

2

質問:58393457(ご質問)
答え:1(すべての回答が同じ:より良いコミュニケーション)。

話す時間を別に設定します。彼はあなたがそこにいる別のシステムを知っていることに興奮していることを知らせます。 gitの利点がsvnを上回っていると彼が何を考えているか聞いてみてください。彼が欠点と見なすものはどうでしょうか?

個人的に私は過去1年の両方を使用していて、「svnは私にとってはうまく動作します」、「私たちに問題を与えたことはありません」などを聞いたことがあります。多くの場合、 gitの仕事をしているし、また私が従う賢い人々と業界が好む明確なツールに変更したくないということです。

異なるシステムで同じ単語が実際に異なることを意味するため、多くの場合、大きなハードルである分岐について話す前に、私はdvcsのdとこれについて異なることを試してみましょう。リモートサーバーを使用せずに自分のプライベートレポジトリにコミット、ロールバックなどの機能について話してください。あなたがオンラインになるまで、svnではすべてが大きな "コミットされていない"パイルになっています。 gitでは、コミットをオフラインで実行することもできますし、オンラインではコミットをいつプッシュするかを選択することもできます。 gitを使って作業する方法の中には、svnでうまくいかないものがあるため、以前のsvnユーザが適切に使用しない可能性があるため、難しいです。

最後に分岐します。私は "私たちはsvnで行ったのと同じ方法で(つまり同じ理由で)ブランチをやっていますか?答えは絶対にそうではありません。私がプロジェクトで協力しているとき、私は通常追加されています。プルコミットプッシュシーケンスを使って自分の仕事をし、他の人と同期をとっています。実際にgitをよく知っていると、セッションを開始する前にgit pullを実行して、その時点で最新であることを確認します。

ブランチはgitで非常に貴重ですが、私は通常、バージョンアップグレードを行っているときや、別のモジュールで長時間作業しているときにそのような活動を保存しています。 通常はです。特定の状況では異なる使用法が発生する可能性がありますが、abo私が協力してくれたプロジェクトや組織のための私の標準です。

「gitで分岐する利点」という質問に対する実際の答えはいくつかあります。 "あなたはほとんどそれを使用する必要はありません"

2

gitで分岐することにはいくつかの利点があります。

ブランチを作成し、好きなように名前を付けて、他の人のブランチと衝突することなく作成できます。他の人がtempやtestと呼ばれる支店を持っているかどうか気にせずに、 "temp"または "test"という名前を付けることができます。支店名は、あなたが他の人と分かち合うまで、常にローカルです。

gitでの分岐は安価で高速です。唯一のオーバーヘッドはSHA1ハッシュを含む41バイトのファイルです。

ブランチを作成するには、サーバーに接続する必要はありません。

gitでの分岐は実験的な処理を行うのに最適です。あなたが完全にナッツを行きたいと奇妙なものを試してみたい場合は、新しいブランチを作成し、nロールをロックします。実験に満足できない場合は、ブランチを削除してください。

しかし、あなたの同僚は一般的に分岐を理解していないようですが、これは明らかにVCSにとらわれない質問です。なぜブランチを使うのですか?最も明白な理由は、の継ぎ目を作成することです。つまり、他の人の変更を気にすることなく、単独で作業できるスペースを作成します。これはどちらの方法にも向いています。メインブランチで実験的なものを使いこなすことは望ましくありません。

関連する問題