Perusahaan saya beralih dari Subversion ke Git sekitar tiga bulan lalu. Kami memiliki minggu pemberitahuan sebelumnya sebelum beralih. Karena saya belum pernah menggunakan Git sebelumnya (atau DVCS lainnya), saya membaca Pro Git dan menghabiskan sedikit waktu untuk memutar repositori saya sendiri dan bermain-main, sehingga ketika kami beralih saya bisa tetap bekerja dengan sedikit rasa sakit. Sekarang saya 'Git guy' secara default.
Dengan beberapa pengecualian, sebagian besar tim saya masih tidak tahu bagaimana Git bekerja. Misalnya, mereka masih menganggap cabang sebagai salinan lengkap dari kode sumber, dan bahkan melangkah lebih jauh dengan mengkloning repo ke beberapa folder (satu per cabang). Mereka umumnya melihat Git sebagai kotak hitam menakutkan.
Mengingat sifat dasar dari kontrol sumber dalam pekerjaan sehari-hari kami (belum lagi jumlah kekuatan konyol yang diberikan Git kepada kami), saya berpendapat bahwa setiap dev yang tidak mencapai tingkat kemahiran tertentu dengan itu adalah suatu kewajiban .
Haruskah saya berharap tim saya memiliki setidaknya beberapa pemahaman tentang bagaimana Git bekerja secara internal, dan bagaimana menggunakannya di luar operasi tarikan / penggabungan / push yang paling dasar? Atau apakah saya hanya membuat sesuatu dari ketiadaan?