0Pricing
Git & GitHub Professional Workflow · Pelajaran

Pengantar Alur Kerja Gitflow

Temukan model Gitflow terstruktur dengan branch main, develop, feature, release, dan hotfix.

Pengantar Alur Kerja Gitflow adalah pelajaran Git & GitHub Professional Workflow gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Git & GitHub Professional Workflow, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Git & GitHub Professional Workflow mencakup 4 pelajaran total.

Selamat Datang di Gitflow

Pernahkah Anda bertanya-tanya bagaimana tim besar mengelola repositori Git mereka untuk merilis perangkat lunak secara terstruktur dan berkolaborasi dengan lancar?

Alur Kerja Gitflow adalah model percabangan populer yang dirancang untuk membantu tim melakukan hal tersebut. Model ini menyediakan kerangka kerja yang kokoh untuk mengelola proyek dengan tahap pengembangan yang jelas dan rilis yang sering.

Cabang Utama

Gitflow memperkenalkan dua cabang utama yang berumur panjang:

  • main (terkadang disebut master): Cabang ini selalu mencerminkan keadaan yang siap diproduksi. Setiap penerapan perubahan di sini harus stabil dan siap diterapkan.
  • develop: Cabang ini menjadi tempat semua upaya pengembangan diintegrasikan. Fitur baru digabungkan di sini dan menjadi dasar untuk rilis berikutnya.

Menyiapkan 'develop'

Untuk memulai dengan Gitflow, biasanya Anda membuat cabang develop dari main. Dengan demikian, jalur pengembangan utama Anda siap digunakan.

Mari kita buat dan pindah ke cabang develop:

git branch develop
git checkout develop

Cabang Fitur

Saat mulai mengerjakan fitur baru, Anda membuat cabang feature. Cabang sementara ini membantu mengisolasi pekerjaan Anda hingga selesai.

Cabang fitur selalu dibuat dari cabang develop.

git checkout develop
git checkout -b feature/user-profile

Mengerjakan Fitur

Anda mengembangkan fungsi baru di dalam cabang feature/user-profile. Setelah fitur selesai dan diuji, fitur tersebut digabungkan kembali ke develop.

Berikut cara Anda dapat menerapkan perubahan pekerjaan:

git add .
git commit -m "Add user profile page"

Mengintegrasikan Fitur Anda

Setelah menyelesaikan fitur, Anda menggabungkannya ke develop. Dengan demikian, fungsi baru terintegrasi ke dalam jalur pengembangan utama dan siap untuk siklus rilis berikutnya.

Setelah itu, Anda dapat menghapus cabang fitur.

git checkout develop
git merge feature/user-profile --no-ff
git branch -d feature/user-profile

Cabang Rilis

Saat develop memiliki cukup fitur untuk rilis mendatang, cabang release dibuat dari develop. Cabang ini digunakan untuk persiapan akhir, perbaikan bug, dan penyesuaian pada saat-saat terakhir.

Jangan tambahkan fitur baru di sini!

git checkout develop
git checkout -b release/1.0.0

Menyelesaikan Rilis

Setelah cabang release stabil, cabang tersebut digabungkan ke dua tempat:

  • main: Untuk menandai rilis resmi. Tag versi (misalnya, v1.0.0) juga diterapkan di sini.
  • develop: Untuk memastikan semua perbaikan bug khusus rilis diteruskan ke pengembangan mendatang.
git checkout main
git merge release/1.0.0
git tag -a v1.0.0 -m "Release version 1.0.0"
git checkout develop
git merge release/1.0.0
git branch -d release/1.0.0

Cabang Perbaikan Mendesak

Bagaimana jika bug kritis ditemukan di lingkungan produksi (pada main)? Anda menggunakan cabang hotfix untuk segera mengatasinya.

Cabang perbaikan mendesak dibuat langsung dari main, diperbaiki, lalu digabungkan kembali ke main (dengan tag baru) dan develop.

git checkout main
git checkout -b hotfix/critical-bug-fix
# ... fix bug and commit ...
git checkout main
git merge hotfix/critical-bug-fix
git tag -a v1.0.1 -m "Hotfix for critical bug"
git checkout develop
git merge hotfix/critical-bug-fix
git branch -d hotfix/critical-bug-fix

Peran Cabang Gitflow

Mari periksa pemahaman Anda tentang berbagai cabang dalam alur kerja Gitflow.

Ringkasan Alur Kerja Gitflow

Anda telah mempelajari alur kerja Gitflow!

  • main: Kode yang siap diproduksi.
  • develop: Cabang integrasi untuk fitur baru.
  • feature: Untuk mengembangkan fitur baru, dibuat dari develop.
  • release: Untuk menyiapkan rilis baru, dibuat dari develop.
  • hotfix: Untuk memperbaiki bug produksi yang mendesak, dibuat dari main.

Pendekatan terstruktur ini membantu tim mengelola siklus pengembangan yang kompleks dengan lebih efektif.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Pengantar Alur Kerja Gitflow” gratis?

Ya — teks lengkap “Pengantar Alur Kerja Gitflow” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Git & GitHub Professional Workflow, upgrade ke CoddyKit PRO. Kursus Git & GitHub Professional Workflow mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Pengantar Alur Kerja Gitflow”?

Temukan model Gitflow terstruktur dengan branch main, develop, feature, release, dan hotfix. Kamu berlatih Git & GitHub Professional Workflow dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Git & GitHub Professional Workflow?

Tidak diperlukan pengalaman sebelumnya. Git & GitHub Professional Workflow di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Pengantar Alur Kerja Gitflow” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Git & GitHub Professional Workflow ini?

Ya. Setiap pelajaran Git & GitHub Professional Workflow menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Alur Kerja Branch Fitur
  2. Pengantar Alur Kerja Gitflow
  3. Rebase vs. Merge
  4. Pengembangan Berbasis Trunk
← Kembali ke Git & GitHub Professional Workflow