Version Control & Git Flow
2 min readApr 4, 2018
by Nafi Cahya Fauzan
Get PPL A2’s stories in your inbox
Join Medium for free to get updates from this writer.
Pada perkuliahan PPL ini, seluruh tim memanfaatkan Git untuk version control. Dalam proses penggunaannya, terdapat mekanisme dan pola kerja yang disebut GitFlow. Sebelumnya saya ingin menjelaskan mengenai branch utama yang ada di GitFlow mata kuliah PPL kali ini
- Cabang Master; Cabang yang menjadi akhir dari flow deployment code karena source code yang akan disimpan di cabang Master ini merupakan source code yang sudah siap deploy dan disetujui oleh Product Owner. Cabang ini hanya bisa dimerge oleh Scrum Master setelah suatu sprint selesai, sedangkan developer hanya dapat mengajukan request.
- Cabang sit_uat; Cabang (branch) utama yang terkait dengan proses pengembangan. Setiap user story yang sudah selesai dikembangkan harus digabung (merge) kembali ke cabang sit_uat. Untuk menggabungkan cabang user story yang sudah selesai dikembangkan, anggota kelompok yang mengembangkan user story tersebut membuat merge request dengan cabang user story source branch dan sit_uat sebagai target branch. Selain itu minimal 2 anggota tim yang lain harus di mention pada field description untuk mereview code yang dibuat pada cabang user story ini. Jika fitur tersebut sudah siap untuk di merge dan pipeline dari fitur sudah berjalan dengan benar, maka merge request ini akan disetujui.
- Cabang User Story[1..n]; Merupakan cabang (branch) untuk implementasi sebuah user story. Nantinya, akan ada beberapa cabang user story yang diberi nama sesuai dengan nama user story yang dikembangkan seperti task_details untuk user story “Detail Tugas”.
- Cabang Hotfix; Merupakan percabangan dari master branch yang dibuat apabila terdapat bug atau error pada cabang master. Cabang hotfix digunakan sebagai tempat untuk memperbaik bug (bug fixing) yang terjadi pada cabang master. Setelah bug tersebut diperbaiki dan siap untuk di deliver, maka hotfix branch tersebut di merge kembali ke master branch.
- Cabang Coldfix; Merupakan cabang yang dibuat untuk melakukan rollback (menghapus semua perubahan dari semua cabang user story). Hal ini dapat terjadi apabila ketika melakukan sprint review, product owner menolak salah satu atau semua user story yang sudah diimplementasikan untuk di-release.








