Proses git dalam pekerjaan
Sebelumnya sudah dibahas git digunakan untuk mempermudah sharing file projek untuk setiap programmer yang terhubung dalam projek tersebut. Terkadang terdapat kesalahan ringan maupun berat dalam menggunakan git, misalnya terjadi conflict pada merge branch, file projek tertimpa dengan file lain yang masih terdapat banyak error, sehingga file sebelumnya tidak bisa dipull lagi. Hal ini dapat berakibat buruk karena perlu mengulang kodingan yang seharusnya ada.
Berikut adalah tips dalam menggunakan git:
- Biasanya terdapat branch master dan develop di remote server. Master merupakan versi projek yang stable/ tidak ada error yang membuat crash sistem, sedangkan develop digunakan untuk membuat fitur baru pada projek. Jadi kalau mau melanjutkan projek pull dari develop, versi master biasanya diatur oleh ketua projek umtuk menghindari kesalahan dalam push/pull/merge
- Setelah pull develop ke local/komputer pribadi, lebih baik membuat branch baru dari develop tersebut. Karena menambah fitur dapat menyebabkan hal yang tidak diinginkan seperti error di fitur lain, dibuatlah branch baru, untuk nama branch bisa nama fitur yang ingin diimplementasikan.
- Untuk branch baru, setelah melakukan perubahan jangan lupa dicommit, karena commit bisa dibilang merupakan save pada git. Commit akan menyimpan perubahan file pada local git. Misal jika tidak mengcommit biasanya akan error conflict ketika mau push/pull. Pesan commit dibuat informatif, misal commit ini telah ditambahkan file tertentu dan mengubah isi file tertentu
- Setelah commit checkout/pindah ke branch develop. Dicoba merge branch baru ke develop. Kalau terjadi conflict, dicoba melihat mana file yang conflict dan direview isinya, contoh kasus adalah urutan kode tidak sama sehingga conflict. Setelah sukses merge, dicoba run dulu projeknya untuk memastikan tidak ada error yang dihasilkan saat merge selesai
- Setelah yakin sudah berhasil dan lancar projek yang dimerge, selanjutnya bergantung dari keputusan bersama projek. Terkadang perlu melakukan pull request supaya pihak remote server yang pull dari local, atau bisa saja membuat branch baru pada remote yang nantinya direview, cara lain langsung push ke branch develop ke remote server
Untuk master akan diupdate dari develop ketika versi branch develop sudah stable.