Git alternatif untuk shelveset di TFS

9

Saya menggunakan git untuk proyek pribadi saya, jadi saya tidak pernah mengalami masalah dengan Git, namun saya memiliki diskusi di tempat kerja hari ini dan itu adalah sesuatu yang belum saya pikirkan.

Di TFS Anda dapat menyimpan perubahan Anda ke rak, rak ini dapat dilihat oleh pengembang lain, katakanlah untuk peer review.

Dari apa yang saya pahami di github Anda sedang mengerjakan salinan repo lokal Anda (mungkin dengan cabang khusus untuk fitur yang berbeda) dan kemudian datang ke titik untuk tinjauan sejawat. Bagaimana Anda akan berbagi perubahan tertentu pada repo lokal Anda dengan orang lain?

datazbytes
sumber

Jawaban:

12

Di Git, model dasar untuk tinjauan kode pra-komit adalah memiliki cabang di suatu tempat di mana ia dapat ditinjau, kemudian digabung dengan aliran utama. Cabang ini mungkin berada di repositori yang sama dengan aliran utama atau yang benar-benar terpisah.

Beberapa cara yang pernah saya lihat dilakukan adalah:

  1. Dorong cabang ke asal, dan mintalah pengulas menggabungkan perubahan dalam ketika mereka siap.
  2. Dorong cabang ke repositori ulasan atau langsung ke pengulas. Setelah ditinjau, changeset dapat didorong ke repositori utama.
  3. Gunakan alat seperti Gerrit untuk "menangkap" dorongan dan tahan sampai ditinjau. Setelah orang yang tepat mengonfirmasi perubahan telah siap, Gerrit akan menggabungkannya ke cabang utama.
  4. Menggunakan Github , Gitlab , Stash atau produk lain, bercabang dengan repositori asli. Kloning ke mesin pengembangan Anda dan lakukan perubahan Anda. Setelah selesai, tekan garpu Anda dan kirim permintaan tarik ke repositori asli. Ini adalah model paling umum di dunia open source.
Michael K.
sumber
0. Visual Studio Online memiliki fitur Tarik-permintaan yang akan tersedia dalam versi TFS dalam waktu dekat di tempat.
Giulio Vian
0

Beberapa opsi:

  1. Anda dapat menjalankan instance gitweb untuk memungkinkan orang lain melihat perubahan Anda
  2. Anda dapat mendistribusikan set tambalan perubahan Anda untuk ditinjau
  3. Anda bisa mendorong perubahan Anda ke repo pusat bersama, di cabang jauh Anda sendiri, tempat orang lain dapat memeriksa perubahan Anda secara langsung atau di github.
Rory Hunter
sumber