EN: Read in English
Dunia C1: Cara Fikir Pipeline
Kerja trunk-based dan feature flag
Anda akan belajar: cara merge kecil setiap hari dan feature flag pastikan main sentiasa sedia dihantar.
Teks BM belum disemak oleh penutur asli.
Disemak dengan GitHub Actions 2026-10 pada 31 Okt 2026
Masalahnya
Dunia 6 kursus Git ada pelajaran Berasaskan trunk dan feature flag. Kini pasukan anda merge ke main 20 kali sehari. Apa yang mesti kekal benar tentang main?
Pilih satu jawapan.
Tengok
Ketik setiap titik pada garis masa.
Merge kecil, banyak kali sehari, setiap satu disemak oleh tali sawat. Itulah pembangunan berasaskan trunk (trunk-based development): Semua orang merge perubahan kecil ke main (trunk) sekurang-kurangnya sekali sehari. (pembangunan berasaskan trunk) dengan CI.
Teka
Pull request Ben siapkan checkout baru. Tali sawat uji dengan suis tutup dan buka.
Stesen mana akan hentikan tali sawat? Tekan stesen itu, kemudian Run.
Fail workflow .github/workflows/ci.yml
name: CI on: push: branches: [main] pull_request: permissions: contents: read jobs: test: runs-on: ubuntu-latest strategy: fail-fast: false matrix: new-checkout: ['off', 'on'] steps: - uses: actions/checkout@v7 - run: npm ci && npm run lint - run: npm test env: NEW_CHECKOUT: ${{ matrix.new-checkout }}
Tali sawat
Pull request · feature → main
feature flag: Suis hidup/mati dalam kod yang sorok kerja yang belum siap. (suis ciri) macam kad menu yang ditutup: dah masak, tapi tersorok. Uji kedua-dua belah.
Cuba
Sedia untuk merge ke main hari ini?
Seret kad ke dalam kotak. Atau ketik kad, kemudian ketik kotak.
Petunjuk
Tanya: tali sawat hijau tak? Boleh pengguna nampak kerja separuh siap?Teka
Checkout baru dah hidup untuk semua. Bayaran mula gagal. Apa cara paling cepat dan selamat?
Pilih satu jawapan.
Semak
Tabiat trunk yang baik, atau perlu dibaiki? Leret setiap satu.
Leret ke kanan untuk bagus, ke kiri untuk perlu baiki. Atau guna butang.
Jalankan seluruh tali sawat pada setiap merge ke main
Anda berjaya!
Kini anda boleh pastikan main sentiasa sedia dihantar.
Nak tahu lebih (pilihan)
Repo yang sibuk boleh tambah merge queue. Ia uji setiap pull request dengan main terbaru, kemudian merge. Setiap flag tambah laluan untuk diuji. Simpan sedikit, dan buang yang lama. Hidupkan ciri ialah release, bukan deploy (Dunia C3).
Latihan sebenar (pilihan): beri job ujian satu matrix dengan flag anda off dan on.
English
Git World 6 had a lesson called Trunk-based and feature flags. Now your team merges into main 20 times a day. What must stay true about main?
Small merges, many times a day, each one checked by the belt. That is trunk-based development with CI.
Ben’s pull request finishes the new checkout. The belt tests it with the switch off and on.
A feature flag is like a covered menu card: cooked, but hidden. Test both sides.
Ready to merge into main today?
The new checkout is on for everyone. Payments start failing. What is the fastest safe fix?
Good trunk habit, or needs work? Swipe each one.
You can now keep main ready to ship, every day.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Running variations of jobs (matrix) · Managing a merge queue · Trunk-based development
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?