2012-03-09 6 views
1

これまで私たち(同僚と私)は私たちの変更を直接マスターにプッシュしていました。そして、変化が引っ張られる必要があることをお互いに知らせます。チームはどのように変更をgit masterにプッシュする必要がありますか?

新しい同僚は、git repoと彼が変更を加えたときに、それを諦めるよう提案しています。彼はプルの要求をします。私はまだマスターレポになり、プルの要求を受け入れます。

チームとして一緒に働くときの伝統的/共通のアプローチはどちらですか?それとも良い方法がありますか?

答えて

1

1つのセントラルリポジトリを使用するかどうかによって異なります。多くの組織でgitに切り替えると中央のリポジトリを使用し続けています。また、アクセス、信頼、開発者の数にも依存します。あなたがほんの数人の開発者であり、お互いがお互いを信頼しているなら、誰もがプッシュして引き出す中央の裸のリポジトリに行きます。単純にする。

中央レポを信頼しない他の理由でアクセスを制限したい100人の開発者や、おそらく外部開発者の場合、プルリクエストが解決策になるかもしれません。

重要なことは、あなたが望むワークフローの種類を見て、gitがあなたのやり方では得られず、あなた自身でそれを決めることができることを覚えておくことです。

0

伝統的な方法はフォークプルすることです。つまり、LinuxカーネルのLinusフォークが公式な行です。あなたの現在のアプローチとの違いは、変更に加えてコントロールしている量です。あなたがこのコントロールを必要としない場合、またはそうする時間がないために変更を確認できない場合は、手動で引っ張ることの利点はありません。 Gitはリセット/削除を非常にうまく処理しますが、いつでも履歴に戻ることができます。

0

git repoをフォークすることは、チーム内で作業するときに、レポやコードが一貫性​​のないステージに到達しないようにするためにはるかに優れたアプローチです。しかし、この練習は世界ではあまり一般的ではありません。ほとんどのチームは皆が同時に同じブランチで作業している伝統を作りましたが、これは少し危険ですが、レポのポスト受信フック機能を送信する電子メールアラートを追加することで効率化できますチームメイトは、電子メールアラートを受信するとすぐに変更を引き出すことができます。

こちらがお役に立てば幸いです。私が言う

0

は、主に2つのワークフローがあります。

  1. マグナスはそれのローカルのクローンでの作業中に誰もが、「祝福された」裸のレポにプッシュされて言ったように。
  2. 制限されたワークフローが限られているため、祝福されたレポへのプッシュアクセスが限られている可能性があります。他のすべてのコントリビュータがプルリクエストを送信しています。しかし彼らはレポを同期させるために祝福されたレポから引き離しています。このワークフローは、変更が祝福されたレポに行く前に、「幹部」によるコードレビューを意味します。
関連する問題