Skip to content

Commit

Permalink
wip: update description & intro section Git flow
Browse files Browse the repository at this point in the history
  • Loading branch information
ifirmawan committed Oct 18, 2023
1 parent 639bdfa commit 915f247
Showing 1 changed file with 13 additions and 5 deletions.
18 changes: 13 additions & 5 deletions content/git-flow-benefit-dan-cara-kerjanya.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: Git Flow benefit dan cara kerjanya
desc: The post description. Might be something that would interest the reader in less than 100 wooooords.
desc: Mengenal Git flow dari sisi benefit dan cara kerjanya
author: Iwan Firmawan
github: ifirmawan
twitter: iwan_firmawan
Expand All @@ -13,22 +13,30 @@ categories:
- teamwork
---

## Apa itu Git Flow?
# Apa itu Git Flow?

Git Flow merupakan alur kerja percabangan yang diterapkan pada proyek yang menggunakan konsep rilis. Dimana cabang fitur dibuat dari cabang master dan setelah fitur tersebut selesai maka akan digabungkan ke jalur utama (master/develop) untuk dirilis. Alur kerja ini cocok pada saat kamu bekerja dalam tim yang terdiri dari satu atau lebih developer yang berkolaborasi untuk mengerjakan satu fitur yang sama.
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"](https://nvie.com/posts/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_](https://en.wikipedia.org/wiki/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?"](#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?
# Bagaimana cara kerjanya?

## Studi kasus

### Tools yang digunakan

## Referensi :
# 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/
Expand Down

0 comments on commit 915f247

Please sign in to comment.