Pengembangan Berbasis Trunk
Jelajahi model pengembangan berbasis trunk, cabang berumur pendek, dan feature flag sebagai alternatif ringan untuk Gitflow.
Pengembangan Berbasis Trunk adalah pelajaran DevOps Bootcamp gratis di CoddyKit. Ini adalah pelajaran 4 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 DevOps Bootcamp, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus DevOps Bootcamp mencakup 4 pelajaran total.
Apa Itu Pengembangan Berbasis Cabang Utama?
Pengembangan berbasis cabang utama adalah strategi percabangan ketika semua pengembang sangat sering mengintegrasikan perubahan kecil ke satu cabang bersama (cabang utama, biasanya main).
Model ini mengutamakan banyak penggabungan kecil daripada cabang yang berumur panjang.
Mengapa Menghindari Cabang Berumur Panjang?
Cabang yang berumur berminggu-minggu semakin jauh berbeda dari main, sehingga penggabungan menjadi sulit.
- Semakin lama cabang hidup, semakin banyak konfliknya
- Risiko integrasi tersembunyi sampai akhir
- Antrean peninjauan kode menjadi sangat besar
Cabang Berumur Pendek
Dalam pengembangan berbasis cabang utama, cabang hanya berumur beberapa jam hingga satu atau dua hari, lalu digabungkan kembali. Buat satu cabang, kerjakan hal yang terfokus, lalu gabungkan dengan cepat.
git checkout -b add-login
# small focused change
git commit -m 'Add login button'
git push origin add-loginMelakukan Komit Langsung ke Cabang Utama
Tim kecil dengan risiko rendah terkadang melakukan komit langsung ke main di balik pemeriksaan CI yang cepat. Setiap komit harus menjaga agar cabang utama tetap siap dirilis.
git checkout main
git pull --rebase
git commit -m 'Fix typo in footer'
git pushPenanda Fitur
Fitur yang belum selesai tetap digabungkan ke cabang utama, tetapi disembunyikan di balik penanda fitur sampai siap. Dengan demikian, penerapan dipisahkan dari rilis.
if (featureFlags.newCheckout) {
renderNewCheckout();
} else {
renderOldCheckout();
}Integrasi Berkelanjutan Wajib
Karena semua orang terus-menerus menggabungkan perubahan ke cabang utama, pengujian otomatis pada setiap pengiriman sangat penting untuk menjaga main tetap hijau dan siap diterapkan.
Berbasis Cabang Utama vs. Gitflow
Gitflow menggunakan banyak cabang berumur panjang (develop, release, feature). Pengembangan berbasis cabang utama menggunakan satu cabang utama dan cabang-cabang kecil yang berumur pendek.
- Pengembangan berbasis cabang utama cocok untuk pengiriman berkelanjutan
- Gitflow cocok untuk rilis terjadwal dan berversi
Cabang Rilis sebagai Pengecualian
Tim yang menggunakan pengembangan berbasis cabang utama dapat membuat cabang rilis singkat hanya untuk menstabilkan sebuah versi, lalu memilih perbaikan tertentu untuk diterapkan kembali ke cabang tersebut.
git checkout -b release/1.4 mainMenjaga Sinkronisasi Cabang
Lakukan rebase pada cabang berumur pendek ke cabang utama terbaru sebelum menggabungkannya untuk meminimalkan konflik.
git fetch origin
git rebase origin/mainMenggabungkan Kembali dengan Cepat
Setelah CI berhasil, gabungkan cabang berumur pendek tersebut dan hapus. Siklusnya dimulai kembali dengan cabang baru.
git checkout main
git merge --no-ff add-login
git branch -d add-loginKapan Memilih Pengembangan Berbasis Cabang Utama
Pilih pengembangan berbasis cabang utama jika Anda sering merilis, memiliki CI yang kuat, dan ingin menghindari kekacauan penggabungan. Model ini berpadu secara alami dengan penerapan berkelanjutan.
Pemeriksaan Singkat
Uji pemahaman Anda tentang pengembangan berbasis cabang utama.
Rangkuman
Anda telah mempelajari model berbasis cabang utama:
- Satu cabang utama bersama dan banyak cabang kecil berumur pendek
- Penanda fitur menyembunyikan pekerjaan yang belum selesai
- CI yang kuat menjaga cabang utama selalu siap dirilis
- Model ini berbeda dari cabang Gitflow yang berumur panjang
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Pengembangan Berbasis Trunk” gratis?
Ya — teks lengkap “Pengembangan Berbasis Trunk” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus DevOps Bootcamp, upgrade ke CoddyKit PRO. Kursus DevOps Bootcamp mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Pengembangan Berbasis Trunk”?
Jelajahi model pengembangan berbasis trunk, cabang berumur pendek, dan feature flag sebagai alternatif ringan untuk Gitflow. Kamu berlatih DevOps Bootcamp 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 DevOps Bootcamp?
Tidak diperlukan pengalaman sebelumnya. DevOps Bootcamp 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 4 dari 4.
Berapa lama pelajaran “Pengembangan Berbasis Trunk” 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 DevOps Bootcamp ini?
Ya. Setiap pelajaran DevOps Bootcamp 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
- Alur Kerja Branch Fitur
- Pengantar Alur Kerja Gitflow
- Rebase vs. Merge
- Pengembangan Berbasis Trunk