Aliran Kerja Profesional Git dan GitHub · 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 Aliran Kerja Profesional Git dan GitHub percuma di CoddyKit. Ini ialah pelajaran 4 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Aliran Kerja Profesional Git dan GitHub, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Aliran Kerja Profesional Git dan GitHub 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 Aliran Kerja Profesional Git dan GitHub 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
12
Pelajaran
48

Soalan Lazim

Adakah pelajaran “Pembangunan Berasaskan Trunk” percuma?

Ya — teks penuh “Pembangunan Berasaskan Trunk” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Aliran Kerja Profesional Git dan GitHub, tingkat taraf kepada CoddyKit PRO. Kursus Aliran Kerja Profesional Git dan GitHub 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 Aliran Kerja Profesional Git dan GitHub 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 Aliran Kerja Profesional Git dan GitHub?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Aliran Kerja Profesional Git dan GitHub 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 Aliran Kerja Profesional Git dan GitHub ini?

Ya. Setiap pelajaran Aliran Kerja Profesional Git dan GitHub 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 Aliran Kerja Profesional Git dan GitHub