Saya bekerja di sebuah tim yang menggunakan git, di mana 40+ pengembang bekerja pada beberapa repositori kode (100+) pada titik waktu tertentu. Kami juga memulai dengan sangat sedikit pengembang, mengembangkan ukuran tim dalam rentang beberapa tahun. Pada awalnya, meskipun dengan sedikit orang, Anda bisa lolos hanya dengan mengetahui minimum git. Seiring waktu Anda akan meningkatkan git fu Anda, menemukan fitur-fitur canggih.
- Anda akan membutuhkan tempat untuk menyimpan kode Anda. Pertimbangkan untuk menggunakan github atau gitorious . Keduanya bebas untuk digunakan, tetapi repositori Anda akan menjadi publik dan dapat dilihat oleh orang lain. Jika Anda ingin repositori pribadi, Anda dapat meng-hostnya di github secara gratis atau menginstal dan meng-host server gitorious Anda sendiri .
- Pada awalnya, lebih baik jangan khawatir tentang alur kerja tingkat lanjut yang melibatkan forking, tarik permintaan. Anda bisa mulai dengan menggunakan git secara terpusat (ngeri!). Perlakukan salinan yang diinangi sebagai salinan resmi kode sumber Anda. Mari kita panggil repositori ini
upstream
.
- Salah satu dari Anda mengkomit semua kode ke repositori git lokal dan mendorongnya ke
upstream
repositori ini .
- Anggota tim lain dapat mengkloning repositori ini.
- Satu set perintah minimal Anda harus belajar adalah
clone
, pull
, push
, add
, commit
, log
, status
, diff
, branch
, stash
, apply
, reset
, format-patch
, branch
. Pelajari lebih lanjut tentang mereka dari gittutorial .
- Anda sekarang dapat mengerjakan bagian mana pun dari kode. Jangan khawatir apa yang terjadi ketika Anda berdua mengedit file yang sama. Git sangat pandai menangani penggabungan dan memperbaiki konflik.
- Buat komit atom kecil dan tulis pesan log yang baik . Gunakan present tense untuk log komit. Anda dapat membuat sejumlah komit sesuai keinginan ke salinan lokal Anda karena tidak memengaruhi pekerjaan orang lain.
- Ketika Anda berpikir kode Anda siap untuk dibagikan kepada orang lain, publikasikan ke
upstream
repositori. Latihan yang baik adalah selalu menarik sebelum Anda mendorong . Dengan cara ini Anda menjaga repositori Anda tetap sinkron dengan perubahan orang lain.
- Ulangi langkah
7
dan 8
.
Setelah Anda merasa nyaman dengan alur kerja ini, Anda dapat maju ke hal-hal yang lebih maju seperti - cabang topikal, forking, tarik permintaan, penggabungan, komitmen interaktif rebasing dll.
Jika Anda benar-benar ingin ulasan kode, itu bisa dilakukan dengan git dan email saja. Ketika ukuran tim Anda melebihi 10+, ini idealnya dilakukan lebih baik dengan beberapa jenis alat online. Jadi dalam praktiknya ada banyak cara untuk melakukan ini, dan ini hanya satu cara sederhana:
- Buat satu set komitmen untuk ditinjau
git format-patch
. Ini akan menghasilkan satu set file tambalan. Email tambalan ini ke reviewer.
- Peninjau dapat menerapkan tambalan dengan
git apply
. Ini berlaku tambalan tetapi tidak membuat komit.
- Tinjau kode dan email kembali dengan saran.
- Ulangi 1-2-3 sampai memuaskan.
- Peninjau mengkonfirmasi bahwa tambalan dapat didorong
upstream
.