Pengenalan kepada Aliran Kerja Gitflow
Temui model Gitflow berstruktur dengan cabang utama, pembangunan, ciri, keluaran dan hotfixnya.
Pengenalan kepada Aliran Kerja Gitflow ialah pelajaran Kem Intensif DevOps percuma di CoddyKit. Ini ialah pelajaran 2 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.
Selamat Datang ke Gitflow
Pernahkah anda tertanya-tanya bagaimana pasukan besar mengurus repositori Git mereka untuk keluaran yang tersusun dan kerjasama yang lancar?
Aliran Kerja Gitflow ialah model pencawangan popular yang direka untuk membantu pasukan melakukan perkara tersebut. Model ini menyediakan rangka kerja kukuh untuk mengurus projek dengan fasa pembangunan yang berbeza dan keluaran yang kerap.
Cawangan Teras
Gitflow memperkenalkan dua cawangan utama yang berjangka hayat panjang:
main(kadangkala dipanggilmaster): Cawangan ini sentiasa menggambarkan keadaan yang sedia untuk pengeluaran. Setiap komit di sini hendaklah stabil dan boleh digunakan.develop: Cawangan ini ialah tempat semua usaha pembangunan diintegrasikan. Ciri baharu digabungkan di sini untuk membentuk asas keluaran seterusnya.
Menyediakan 'develop'
Untuk bermula dengan Gitflow, anda biasanya mencipta cawangan develop daripada main. Ini menyediakan baris pembangunan utama anda.
Mari kita cipta dan beralih ke cawangan develop kita:
git branch develop
git checkout developCawangan Ciri
Apabila anda mula mengerjakan ciri baharu, anda mencipta cawangan feature. Cawangan sementara ini membantu mengasingkan kerja anda sehingga kerja tersebut selesai.
Cawangan ciri sentiasa dicipta daripada cawangan develop.
git checkout develop
git checkout -b feature/user-profileMengerjakan Ciri
Anda membangunkan kefungsian baharu dalam cawangan feature/user-profile. Setelah ciri tersebut selesai dan diuji, ciri itu digabungkan semula ke dalam develop.
Beginilah cara anda mungkin membuat komit kerja anda:
git add .
git commit -m "Add user profile page"Mengintegrasikan Ciri Anda
Selepas melengkapkan ciri anda, anda menggabungkannya ke dalam develop. Ini mengintegrasikan kefungsian baharu ke dalam baris pembangunan utama, yang sedia untuk kitaran keluaran seterusnya.
Kemudian, anda boleh memadamkan cawangan ciri tersebut.
git checkout develop
git merge feature/user-profile --no-ff
git branch -d feature/user-profileCawangan Keluaran
Apabila develop mempunyai ciri yang mencukupi untuk keluaran akan datang, cawangan release dicipta daripada develop. Cawangan ini digunakan untuk persediaan akhir, pembaikan pepijat dan pelarasan pada saat akhir.
Tiada ciri baharu ditambahkan di sini!
git checkout develop
git checkout -b release/1.0.0Memuktamadkan Keluaran
Setelah cawangan release stabil, cawangan itu digabungkan ke dua tempat:
main: Untuk menandakan keluaran rasmi. Tag versi (contohnya,v1.0.0) turut digunakan di sini.develop: Untuk memastikan semua pembaikan pepijat khusus keluaran dibawa ke dalam pembangunan masa hadapan.
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.0Cawangan Pembaikan Segera
Bagaimana jika pepijat kritikal ditemui dalam pengeluaran (pada main)? Anda menggunakan cawangan hotfix untuk menanganinya dengan segera.
Cawangan pembaikan segera dicipta terus daripada main, dibaiki, kemudian digabungkan semula ke dalam main (dengan tag baharu) 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-fixPeranan Cawangan Gitflow
Mari kita semak pemahaman anda tentang cawangan yang berbeza dalam aliran kerja Gitflow.
Imbas Kembali Aliran Kerja Gitflow
Anda telah mempelajari aliran kerja Gitflow!
main: Kod yang sedia untuk pengeluaran.develop: Cawangan integrasi untuk ciri baharu.feature: Untuk membangunkan ciri baharu, dicabangkan daripadadevelop.release: Untuk menyediakan keluaran baharu, dicabangkan daripadadevelop.hotfix: Untuk pembaikan pepijat pengeluaran yang mendesak, dicabangkan daripadamain.
Pendekatan berstruktur ini membantu pasukan mengurus kitaran pembangunan yang kompleks dengan lebih berkesan.
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 “Pengenalan kepada Aliran Kerja Gitflow” percuma?
Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Kem Intensif DevOps, termasuk “Pengenalan kepada Aliran Kerja Gitflow”, 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 “Pengenalan kepada Aliran Kerja Gitflow”?
Temui model Gitflow berstruktur dengan cabang utama, pembangunan, ciri, keluaran dan hotfixnya. 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 2 daripada 4.
Berapa lamakah pelajaran “Pengenalan kepada Aliran Kerja Gitflow” 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
- Aliran Kerja Cabang Ciri
- Pengenalan kepada Aliran Kerja Gitflow
- Rebase berbanding Penggabungan
- Pembangunan Berasaskan Trunk