Flow

Tio Bagas
sinadin
Published in
2 min readApr 1, 2019

Dalam mengembangkan sebuah aplikasi bersama tim, tentu menggunakan Git adalah hal yang biasa. Git merupakan sistem version control untuk mempermudah proses integrasi yang dalam hal ini integrasi kode dari setiap developer. Pembagian tugas untuk masing-masing developer dilakukan dengan memecah user story menjadi task-task kecil. SINADIN menjadikan 1 user story menjadi 1 branch dengan tujuan dosen dapat mudah memonitor 1 user story.

Setelah menuliskan kode sesuai task masing-masing. Developer harus melakukan push atau upload kode yang sudah dicommit. Hal ini dilakukan untuk memperbarui branch yang mungkin hasil implementasi satu developer dibutuhkan developer lain pada branch yang sama. Developer pada branch yang sama dan membutuhkan kode dari developer lain harus melakukan update branch localnya dengan melakukan pull. Siklus ini terus berlanjut hingga semua task selesai.

Staging

Branch staging merupakan branch yang menyerupai master. Maksudnya adalah branch staging berisi seluruh kumpulan kode dari user-story. Namun, branch staging tidak seperti master yang dapat diakses oleh user. Apabila seseorang telah melaksanakan tugasnya dan terdapat anggota lain yang memiliki task pada branch lain, maka orang tersebut harus menaruhkan kodenya pada branch staging dengan melakukan merge request ke branch staging. Setelah hasil pekerjaan lulus tes dengan ditandai centang hijau dan disetujui oleh minimal 2 anggota kelompok lain, maka merge boleh dilakukan.

Coldfix

Apabila ada kasus yang mengharuskan untuk menghapus salah satu user-story, tim developer harus melakukan revert commit yang dilakukan pada branch coldfix. Setelah melakukan revert, tim harus memastikan kembali bahwa semua unit test terlewati lalu setelah GREEN lakukan merge dengan branch staging.

Hotfix

Branch hotfix merupakan branch yang berfungsi sebagai tempat penyelesaian bug yang ada pada branch master. Setelah developer menyelesaikan bug yang ada, developer dapat langsung melakukan merge request ke branch master untuk meluncurkan perbaruan.

--

--