Kem Intensif DevOps · Pelajaran

Pembangunan Berasaskan Trunk

Terokai model pembangunan berasaskan trunk, cabang berumur pendek dan bendera ciri sebagai alternatif ringan kepada Gitflow.

Pelajaran 4 daripada 413 langkah

Pembangunan Berasaskan Trunk ialah pelajaran Kem Intensif DevOps percuma di CoddyKit. Ini ialah pelajaran 4 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Kem Intensif DevOps, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Kem Intensif DevOps merangkumi sejumlah 4 pelajaran.

Apakah Pembangunan Berasaskan Batang Utama?

Pembangunan berasaskan batang utama ialah strategi percabangan yang semua pembangun mengintegrasikan perubahan kecil ke dalam satu cawangan dikongsi (batang utama, biasanya main) dengan sangat kerap.

Strategi ini mengutamakan banyak gabungan kecil berbanding cawangan yang bertahan lama.

Mengapa Mengelakkan Cawangan yang Bertahan Lama?

Cawangan yang wujud selama berminggu-minggu akan jauh menyimpang daripada main, lalu menyebabkan penggabungan yang menyakitkan.

  • Semakin lama cawangan wujud, semakin banyak konflik berlaku
  • Risiko integrasi tersembunyi sehingga penghujung
  • Baris gilir semakan kod menjadi sangat besar

Cawangan Berumur Pendek

Dalam pembangunan berasaskan batang utama, cawangan wujud selama beberapa jam hingga satu atau dua hari, kemudian digabungkan semula. Cipta satu cawangan, lakukan kerja yang tertumpu dan gabungkannya dengan cepat.

git checkout -b add-login
# small focused change
git commit -m 'Add login button'
git push origin add-login

Mengomitkan Terus ke Batang Utama

Pasukan kecil yang berisiko rendah kadangkala mengomitkan terus ke main di sebalik pintu gerbang CI yang pantas. Setiap komit mesti memastikan batang utama sentiasa bersedia untuk dikeluarkan.

git checkout main
git pull --rebase
git commit -m 'Fix typo in footer'
git push

Penanda Ciri

Ciri yang belum lengkap masih digabungkan ke batang utama, tetapi kekal tersembunyi di sebalik penanda ciri sehingga sedia digunakan. Ini memisahkan penempatan daripada keluaran.

if (featureFlags.newCheckout) {
  renderNewCheckout();
} else {
  renderOldCheckout();
}

Integrasi Berterusan Wajib

Oleh sebab semua orang sentiasa menggabungkan perubahan ke batang utama, ujian automatik pada setiap penghantaran amat penting untuk memastikan main kekal lulus dan boleh ditempatkan.

Batang Utama berbanding Gitflow

Gitflow menggunakan banyak cawangan yang bertahan lama (develop, release, feature). Berasaskan batang utama menggunakan satu cawangan utama dan cawangan kecil yang berumur pendek.

  • Pembangunan berasaskan batang utama sesuai untuk penghantaran berterusan
  • Gitflow sesuai untuk keluaran berjadual dan berversi

Cawangan Keluaran sebagai Pengecualian

Pasukan berasaskan batang utama mungkin mencipta cawangan keluaran yang singkat hanya untuk menstabilkan sesuatu versi, kemudian memilih pembaikan secara terpilih untuk dimasukkan semula ke dalamnya.

git checkout -b release/1.4 main

Memastikan Cawangan Sentiasa Disegerakkan

Asaskan semula cawangan berumur pendek pada batang utama terkini sebelum menggabungkannya untuk meminimumkan konflik.

git fetch origin
git rebase origin/main

Menggabungkan Semula dengan Cepat

Setelah CI lulus, gabungkan cawangan berumur pendek itu dan padamkannya. Kitaran bermula semula dengan cawangan baharu.

git checkout main
git merge --no-ff add-login
git branch -d add-login

Bila Hendak Memilih Pembangunan Berasaskan Batang Utama

Pilih pembangunan berasaskan batang utama apabila anda mengeluarkan perisian dengan kerap, mempunyai CI yang kukuh dan mahu mengelakkan masalah penggabungan yang rumit. Strategi ini sememangnya sesuai dengan penempatan berterusan.

Semakan Pantas

Uji pemahaman anda tentang pembangunan berasaskan batang utama.

Imbas Kembali

Anda telah mempelajari model berasaskan batang utama:

  • Satu batang utama dikongsi dengan banyak cawangan kecil yang berumur pendek
  • Penanda ciri menyembunyikan kerja yang belum selesai
  • CI yang kukuh memastikan batang utama sentiasa bersedia untuk dikeluarkan
  • Model ini berbeza dengan cawangan Gitflow yang bertahan lama
Percuma untuk bermula

Pelajari Kem Intensif DevOps dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
142
Pelajaran
568

Soalan Lazim

Adakah pelajaran “Pembangunan Berasaskan Trunk” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Kem Intensif DevOps, termasuk “Pembangunan Berasaskan Trunk”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Kem Intensif DevOps merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Pembangunan Berasaskan Trunk”?

Terokai model pembangunan berasaskan trunk, cabang berumur pendek dan bendera ciri sebagai alternatif ringan kepada Gitflow. Anda berlatih Kem Intensif DevOps menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Kem Intensif DevOps?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Kem Intensif DevOps di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 4 daripada 4.

Berapa lamakah pelajaran “Pembangunan Berasaskan Trunk” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Kem Intensif DevOps ini?

Ya. Setiap pelajaran Kem Intensif DevOps menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Aliran Kerja Cabang Ciri
  2. Pengenalan kepada Aliran Kerja Gitflow
  3. Rebase berbanding Penggabungan
  4. Pembangunan Berasaskan Trunk
← Kembali ke Kem Intensif DevOps