Git Flow benefit dan cara kerjanya

Mengenal Git flow dari sisi benefit dan cara kerjanya

Posted on 14/10/2023

author
Iwan Firmawan

Apa itu Git Flow?

Git Flow adalah istilah yang mungkin sering kita dengar ketika hendak bekerja dengan tim untuk mengerjakan sebuah proyek atau sedang tertarik untuk belajar Git lebih dalam. Jika dilihat dari sejarahnya, Git FLow pertama kali diterbitkan oleh Vincent Dressen di website pribadinya dengan judul "A successful Git branching model". Dalam tulisannya tersebut ada catatan penting yang perlu kita ingat, bahwa alur kerja ini tidak menjamin keberhasilan 100%, melainkan perlu ada penyesuaian dari segi sumber daya (developer), cakupan proyek dan kesepakatan tim lainnya.

Disini saya coba berbagi pendapat dan memberikan penjelasan terkait dengan Git Flow. Git Flow pada dasarnya adalah alur kerja percabangan yang memiliki 2 branch utama (master/main dan develop). Dimana master branch ditetapkan sebagai official release dan develop branch ditetapkan sebagai penggabungan dan asal dari semua fitur. Dapat dikata juga dari segi software deployment master/main branch digunakan untuk production, sedangkan develop branch untuk staging. Untuk detail alur kerjanya, akan saya coba jelaskan pada bagian "Bagaimana cara kerjanya?"

Apa keuntungan menggunakan Git Flow?

  • Memiliki strategi percabangan yang fleksibel karena fitur-fitur yang dibangun akan bermuara pada develop branch terlebih dahulu, sehingga lebih mudah untuk beralih antar jalur pengembangan.
  • Memungkinkan satu atau lebih developer berkolaborasi pada fitur yang sama, didukung pada poin pertama (fleksibilitas strategi percabangan).
  • Karena master/main branch ditetapkan sebagai production maka hal ini dapat menjadi sumber yang terverifikasi dan teruji.

Apa kelemahan menggunakan Git Flow?

Bagaimana cara kerjanya?

Studi kasus

Tools yang digunakan

Referensi :

  • https://nvie.com/posts/a-successful-git-branching-model/
  • https://medium.com/@rizael.ichigo28/gitflow-workflow-463645732a29
  • https://www.geeksforgeeks.org/git-flow-vs-github-flow/
  • https://www.scaler.com/topics/git/git-flow-vs-github-flow/
  • https://blog.jetbrains.com/space/2023/04/18/space-git-flow/
  • https://danielkummer.github.io/git-flow-cheatsheet/index.id_ID.html