Saya tidak berpengalaman dengan Git tetapi saya mencoba yang terbaik untuk membiasakan diri dengannya, dan sejauh ini saya hanya menggunakannya untuk proyek yang saya kerjakan sendiri.
Ketika saya kode ada beberapa pendekatan top-down secara alami (karena saya tidak tahu masa depan), dan ada tema yang berulang:
Saya melakukan beberapa pekerjaan.
Saya menemukan bahwa untuk menjadikan pekerjaan saya sesuatu yang "dapat dilakukan", saya perlu melakukan pekerjaan lain.
Pekerjaan lain layak untuk dilakukan sendiri.
Maksud saya adalah sesuatu yang mengkompilasi atau sesuatu yang tidak berantakan total.
Dan dengan sesuatu yang pantas dilakukan dengan komitmen sendiri, saya merujuk pada hal yang saya pelajari bahwa komitmen harus melakukan hanya satu hal.
Cara saya menyelesaikannya rumit. Jika pekerjaan lain ada di file lain saya membuat cabang baru, komit di sana, dan bergabung. Jika pekerjaan ada di file yang sama .. ugh .. Saya membuat salinan lokal dan mereset file ke keadaan di HEAD, buat komit yang diperlukan dan kemudian mulai mengembalikan pekerjaan saya dari salinan. Bagaimana seharusnya saya menanganinya? Saya tidak membayangkan ini jalannya, bukan? Saya tidak berasumsi demikian karena itu harus sering muncul ke semua orang (yang tidak tahu masa depan juga, setidaknya). Atau mungkin sepertinya alur kerja saya cenderung cacat?
git add -p
dan kemudian hanya melakukan bagian-bagian itu. Ini adalah teknik yang sangat kuat dan saya menggunakannya hampir setiap saat.
git status
untuk melihat semua file yang diubah, dan membuat dua atau lebih melakukan dengan menggunakangit add
dengan file tertentu (bukangit add --all
), dan melakukan sepotong demi sepotong.