web-dev-qa-db-ja.com

TFSのシェルブセットに代わるGit

私は個人的なプロジェクトにgitを使用しているので、Gitで問題に遭遇したことはありませんが、今日は職場で議論があり、そのことについて私は考えていませんでした。

TFSでは、変更セットをシェルブセットに保存できます。このシェルブセットは、他の開発者(ピアレビューなど)で表示できます。

私がgithubで理解していることから、あなたはリポジトリのローカルコピー(おそらく、異なる機能のカスタムブランチを使用)に取り組んでおり、ピアレビューのポイントになります。ローカルリポジトリの特定の変更を他の人とどのように共有しますか?

9
datazbytes

Gitでは、プリコミットコードレビューの基本モデルは、レビューできる場所にブランチを作成し、メインストリームとマージすることです。このブランチは、メインストリームと同じリポジトリにある場合も、完全に別のリポジトリにある場合もあります。

私が見たいくつかの方法は次のとおりです。

  1. ブランチをOriginにプッシュし、準備が整ったらレビューアに変更セットをマージしてもらいます。
  2. ブランチをレビューリポジトリにプッシュするか、直接レビュアーにプッシュします。確認したら、変更セットをメインリポジトリにプッシュすることができます。
  3. Gerrit のようなツールを使用して、プッシュを「キャッチ」し、レビューされるまで保持します。適切な人々がチェンジセットの準備ができていることを確認したら、Gerritはそれをメインブランチにマージします。
  4. GithubGitlabStash または別の製品を使用して、元のリポジトリをフォークします。開発マシンにクローンを作成し、変更を実行します。完了したら、フォークにプッシュして、元のリポジトリにプルリクエストを送信します。これは、オープンソースの世界で最も一般的なモデルです。
12
Michael K

いくつかのオプション:

  1. gitweb のインスタンスを実行して、他のユーザーが変更を表示できるようにすることができます
  2. 変更のパッチセットをレビュー用に配布できます
  3. 自分のリモートブランチにある共有の中央レポジトリに変更をプッシュできます。他の人が変更を直接またはgithubで検査できます。
0
Rory Hunter