Kepada semua orang yang mengatakan "komit hanya ketika Anda memiliki pesan yang berguna, dipikirkan dengan matang, dan ketika fitur Anda 100% selesai, dan Anda memiliki unit test untuk itu", saya katakan: Anda masih dalam pola pikir SVN .
Jika Anda menggunakan git , inilah yang saya sebut alur kerja cerdas:
- Berkomitmen sesering mungkin . Tulis pesan cepat lama apa saja di sana. Tidak ada yang akan melihatnya.
- Setelah mengatakan, 10 komit, Anda telah menyelesaikan fitur yang sedang Anda kerjakan. Sekarang tulis tes dan lakukan tes itu. Atau apa pun yang Anda inginkan. Jika Anda menyukai TDD, tulis tes terlebih dahulu, saya tidak peduli, git juga tidak.
git rebase -i
dari komit 'berantakan' pertama yang Anda tambahkan dan perbaiki riwayat lokal Anda dengan menekan, mengedit, menghilangkan, dan membersihkan riwayat terkini Anda menjadi komitmen yang logis dan bersih dengan pesan yang bagus .
- Setelah pembersihan, minta seseorang untuk menarik dari Anda.
- Bilas dan ulangi.
Perhatikan bahwa langkah 3 adalah ketika Anda berakhir dengan komitmen bagus yang Anda kejar, dan bahwa menggunakan SVN Anda harus pantang berkomitmen sampai Anda telah melakukan dua langkah pertama, yang disarankan oleh sebagian besar jawaban lainnya. TKI, Anda tidak ingin memberikan kode yang setengah tertulis, belum teruji pada orang lain, jadi Anda tidak berkomitmen selama seminggu, sampai fitur Anda selesai. Anda tidak menggunakan kontrol versi secara maksimal.
Perhatikan juga bahwa di mana saja antara langkah 1 dan 3, Anda dapat git push
mengubah mirror repo pribadi Anda di server untuk mendapatkan cadangan gratis jika HDD laptop Anda mati.