Đoạn xem trước bài giảng

Michakato ya Git katika Timu za Kweli: Njia gani ya kuchagua

Katika mahojiano, mara nyingi huulizwa: 'Ulitumia njia gani ya Git-workflow?' Baada ya sehemu hii, utakuwa na jibu la kweli na la kina. Tutaangalia njia tatu maarufu — Feature Branch Workflow, Git Flow na Trunk-Based Development — na kujadili ambapo kila moja inafanya kazi vizuri na ambapo inakuwa kikwazo.

Feature Branch Workflow Git Flow Trunk-Based Development
Bạn sẽ học gì trong bài giảng này
  • Utaweza kuelezea njia tatu za kawaida za Git-workflow kwenye mahojiano na kuelezea tofauti zao.
  • Utaelewa jinsi ukubwa wa timu na mzunguko wa kutolewa kwa bidhaa unavyoathiri uchaguzi wa mchakato wa maendeleo.
  • Utajifunza kuuliza maswali sahihi kuhusu workflow unapojiunga na timu mpya.

Phần đầu bài giảng

Kwa nini Feature Branch Workflow?

  • Feature Branch = rasimu ya sura tofauti
  • Kutenga msimbo kwa kazi sambamba
  • Majaribio salama bila hatari kwa main
  • Urahisi wa utekelezaji kwa timu za viwango vyovyote
  • Inafaa kwa mwanzo na miradi midogo

Fikiria unafanya kazi kwenye kitabu na kwa kila sura unaunda rasimu tofauti. Hivi ndivyo Feature Branch Workflow inavyofanya kazi — kila kipengele kipya kinaishi katika mazingira yaliyotengwa. Njia hii inaruhusu timu kufanya kazi kwenye kazi tofauti kwa wakati mmoja, bila kuleta fujo kwenye msimbo mkuu. Unaweza kufanya majaribio kwa utulivu, ukijua kwamba tawi kuu linabaki imara. Hasa inafaa kwa timu ndogo ambapo kasi na kubadilika ni muhimu. Kazi ikikamilika, inapitia ukaguzi wa msimbo na kisha tu inaingia kwenye msimbo mkuu. Urahisi na ufanisi ndio sababu mbinu hii inakuwa maarufu.

Mzunguko wa maisha wa tawi la vipengele

  • git checkout -b feature/new-payment
  • Commits zenye ujumbe wazi
  • git push origin feature/new-payment
  • Kuunda pull request
  • Ukaguzi wa msimbo na kuunganisha kwenye main

Hebu tupitie njia nzima ya tawi la vipengele kuanzia kuundwa hadi kuunganishwa. Tunaanza kwa amri git checkout minus b feature slash new-payment — hivi tunaunda tawi jipya kutoka main. Tunafanya kazi kwenye kazi, tunafanya commits, tukielezea mabadiliko kwa uwazi na undani. Kazi ikikamilika, tunasonga tawi kwenye repo ya mbali na kuunda pull request. Wenzetu wanakagua msimbo, wanaacha maoni, na baada ya marekebisho yote, mabadiliko yanaingia kwenye tawi kuu. Kanuni muhimu: tawi moja — kazi moja iliyokamilika kwa mantiki. Hii inasaidia kudumisha utaratibu katika historia ya commits.

# Unda tawi kutoka main
git checkout main
git pull origin main
git checkout -b feature/new-payment

# Fanya kazi na commit
echo 'Add payment processing' > payment.js
git add payment.js
git commit -m 'Add payment processing module'

# Sogeza na uunde PR
git push origin feature/new-payment
# Kisha unda Pull Request kupitia GitHub UI

Unda tawi la vipengele kwa amri 2

  • Feature Branch Workflow — urahisi na ufanisi
  • Tunaunda tawi kutoka kwa main ya sasa
  • git checkout -b feature/new-login
  • Jina la tawi linaonyesha kazi
  • feature/, fix/, docs/ — viambishi kwa uwazi

Hebu tuunde tawi la vipengele kwa vitendo. Tunabadilisha kwenye tawi kuu na kulisasisha: git checkout main na git pull. Sasa tunaunda tawi jipya kwa kazi yetu: git checkout minus b feature slash new-login. Bendera minus b inamwambia Git aunde tawi jipya na mara moja abadili kwalo. Amri mbili tu — na uko tayari kufanya kazi. Hakikisha jina la tawi linaonyesha kiini cha kazi: feature slash, fix slash, au docs slash mwanzoni litasaidia kuelewa kusudi la tawi haraka. Sasa unaweza kuanza mabadiliko.

git checkout main && git pull
# Sasisha tawi kuu
git checkout -b feature/new-login
# Unda na ubadili kwenye tawi jipya

Bài giảng đầy đủ dành cho thuê bao

Còn 31 slide nữa trong phiên bản đầy đủ.

Video, toàn bộ slide, ghi chú, bài kiểm tra, gia sư AI và phỏng vấn sẽ mở sau khi đăng nhập và đăng ký thuê bao.

Đăng nhập hoặc đăng ký Đăng ký thuê bao

Nội dung bài giảng

  1. Kwa nini Feature Branch Workflow?
  2. Mzunguko wa maisha wa tawi la vipengele
  3. Unda tawi la vipengele kwa amri 2
  4. Tuma mabadiliko kwa ukaguzi
  5. Pitia ukaguzi wa msimbo na kuunganisha
  6. Git Flow: Mfereji wa Maendeleo ya Viwanda
  7. Matawi ya Vipengele na Maandalizi ya Toleo
  8. Matengenezo ya Dharura kwa njia ya Hotfix
  9. Mazoezi: Kuunda tawi la Feature
  10. Kuanzisha Git Flow katika mradi
  11. Kuandaa toleo: kufunga mabadiliko
  12. Kuandaa toleo: kufunga mabadiliko
  13. Marekebisho ya dharura: hotfix katika utendaji
  14. Trunk-Based Development: kiini cha mbinu
  15. Jinsi ya kufanya kazi na utendakazi ambao haujakamilika katika TBD
  16. Mazoezi: Kuweka Commits Mara kwa Mara kwenye main
  17. Wakati wa Kuchagua Trunk-Based Development
  18. Kosa 1: Git Flow kwa Timu Ndogo
  19. Kosa 2: Trunk-Based Bila Code Review
  20. Kosa 3: Matawi ya Feature yenye Maisha Marefu
  21. Jinsi ya Kuchagua Workflow Sahihi
  22. Jinsi ya Kuchagua Mchakato wa Git: Vigezo Muhimu
  23. Feature Branch: Gari la Mjini kwa Start-ups
  24. Git Flow: Gari la Kukwea Miti kwa Timu Kubwa
  25. Trunk-Based: Gari la Mashindano kwa Matoleo ya Mara kwa Mara
  26. Uchambuzi wa Mchakato wa Sasa wa Git: Nini Kibaya na Git Flow
  27. Mpango wa Uhamiaji: Jinsi ya Kuhama Kutoka Nyumba hadi Studio
  28. Kufundisha Timu Mbinu Mpya za TBD
  29. Vitendo: Kuhamisha Tawi la Feature kwenye TBD
  30. Jinsi ya Kuzungumzia Workflow kwenye Mahojiano
  31. Mifano ya Matatizo na Suluhu Zake
  32. Jinsi Tulivyotekeleza Mabadiliko Katika Mchakato
  33. Mambo Usiyopaswa Kusema Kwenye Mahojiano
  34. Kuchagua Njia Yetu: Hitimisho na Kazi ya Nyumbani

Bài viết liên quan đến bài học này

Tất cả bài giảng của khóa học

  1. Utangulizi: Git kutoka mwanzoni hadi kwa msanidi programu anayejiamini
  2. Kwa nini Git inahitajika — na kwa nini bila yake huwezi kupata kazi
  3. Kusakinisha na Kusanidi: Kutayarisha Git kwa Matumizi ya Kwanza
  4. Hazina ya Kwanza: init, add, commit na uchawi wa faharasa
  5. Kusoma Historia: log, diff, show na Urambazaji wa Nyuma
  6. Matawi: Uhalisia Sambamba wa Msimbo Wako
  7. Kufuta Makosa kwa Usahihi: restore, reset, revert — sahihi na hatari
  8. GitHub na Hifadhi za Mbali: Msimbo Wako Hewani
  9. Kazi ya Timu: Forks, Matawi ya Sifa na Maombi ya Kuvuta
  10. Migogoro ya Kuunganisha Mabadiliko: Usiogope — Tuchambue na Tutatue
  11. Michakato ya Git katika Timu za Kweli: Njia gani ya kuchagua
  12. Zana za Kina: Rebase, Stash, Cherry-Pick na Lebo
  13. Mradi wa Mwisho: Kuiga Maendeleo ya Timu Halisi