Preview ng leksyon

Matawi: Uhalisia Sambamba wa Msimbo Wako

Matawi ni moyo wa Git, na hapa ndipo wengi wanaoanza huogopa. Tutafafanua matawi: kuonyesha kwamba tawi ni kiashiria tu, si nakala ya faili. Tutajadili jinsi ya kuunda matawi, kubadilisha kati yao na kuunganisha mabadiliko, na pia kuona tofauti kati ya fast-forward na muunganiko wa pande tatu kwa mifano hai.

tawi HEAD muunganiko
Ano ang matututunan mo sa leksyong ito
  • Utaelewa kuwa tawi ni kiashiria chepesi, na utaacha kuogopa kuviumba kwa sababu yoyote.
  • Utaweza kuunda matawi, kubadilisha kati yao na kuunganisha mabadiliko kwa amri ya merge.
  • Utatofautisha kati ya fast-forward na muunganiko wa pande tatu na kuelewa wakati wa kutumia kila hali.

Simula ng leksyon

Hadithi ya Kunakili Faili kwenye Matawi

  • Tawi si nakala ya faili, bali kiashiria chepesi
  • Kuunda tawi huchukua sekunde chache
  • Hakuna gharama za ziada za kuhifadhi
  • Matawi yote hufanya kazi na faili zile zile

Fikiria kwamba kila unapounda tawi, mradi wako unakiliwa mzima — hiyo ni ndoto mbaya kwa hazina kubwa! Kwa bahati nzuri, Git imeundwa kwa busara zaidi. Tawi ni kiashiria tu kwa commit fulani katika historia ya mabadiliko. Hakuna urudiaji wa faili unaotokea, hivyo shughuli za matawi ni za papo hapo. Ni kama kubadili kati ya pointi tofauti katika nafasi ya wakati ya msimbo wako, si kuunda ulimwengu sambamba kwa kila mabadiliko.

Muundo wa Ndani wa Tawi

  • Tawi = faili la maandishi lenye heshi ya commit
  • Linahifadhiwa kwenye .git/refs/heads/
  • Ukubwa: herufi 40 haswa
  • Tawi jipya = faili jipya lenye heshi

Hebu tuangalie ndani ya Git. Kila tawi ni faili la maandishi tu kwenye folda iliyofichwa dot git. Katika faili hili, kuna herufi arobaini tu — heshi ya commit ya mwisho kwenye tawi. Unapounda tawi jipya, Git huandika kwenye faili jipya heshi ya commit ya sasa. Mchakato mzima huchukua sekunde chache, hata kama mradi una maelfu ya faili. Sasa unaelewa kwa nini kubadili kati ya matawi hutokea mara moja?

Alamisho Badala ya Nakala ya Kitabu

  • Tawi ni kama alamisho kwenye kitabu
  • Haikili yaliyomo
  • Kubadili mara moja
  • Unaweza kuunda kiasi chochote

Hebu tufanye mfano na usomaji wa kitabu. Unapoweka alamisho kwenye ukurasa, hukili nakili kitabu chote? Unaweka alama mahali pa kurudi baadaye. Tawi kwenye Git hufanya kazi vivyo hivyo — ni alama nyepesi inayoelekeza hali mahususi ya msimbo wako. Unaweza kuunda alama kumi za aina hii, na haitachukua nafasi ya ziada kwenye diski. Hii inabadilisha kabisa wazo la jinsi unaweza kufanya kazi na matoleo tofauti ya mradi kwa wakati mmoja.

Buong leksyon ay para sa subscription

21 pang slide sa buong bersyon.

Mabubuksan ang video, lahat ng slide, tala, pagsusulit, AI tutor, at interview pagkatapos mag-sign in at mag-subscribe.

Mag-sign in o magparehistro Mag-subscribe

Nilalaman ng leksyon

  1. Hadithi ya Kunakili Faili kwenye Matawi
  2. Muundo wa Ndani wa Tawi
  3. Alamisho Badala ya Nakala ya Kitabu
  4. Kuunda Tawi kwa Vitendo
  5. Jinsi Matawi Yanavyofanya Kazi kwenye Git
  6. Kuunda Tawi Jipya
  7. Kuunda na Kubadili Haraka
  8. Nini Hufanyika Unapobadilisha Matawi
  9. Wakati Muunganisho wa Matawi Unapokuwa Bila Migogoro
  10. Jinsi Muunganisho wa Fast-forward Unavyofanya Kazi
  11. Mfano wa Vitendo: Muunganisho wa feature kwenye main
  12. Wakati Muunganisho wa Matawi Hauwezekani Kiotomatiki
  13. Jinsi Migogoro ya Muunganisho Inavyoonekana
  14. Hatua za Utatuzi wa Migogoro
  15. Kwa Nini Muunganisho Rahisi Haifanyi Kazi Siku Zote?
  16. Jinsi Muunganisho wa Pande Tatu Unavyofanya Kazi
  17. Kuunda Tume ya Muunganisho Kivitendo
  18. Jinsi Kusubiri Kwa Muda Mrefu Kunavyoanza Kuwa Ngumu Kwa Muunganisho
  19. Hatari ya Kupuuza Migogoro ya Muunganisho
  20. Njia Sahihi ya Kusuluhisha Migogoro
  21. Kuunda Tawi la Kipengele kwa Kazi Mpya
  22. Kazi Sambamba Katika Matawi Mengi
  23. Kuunganisha Mabadiliko na Tawi Kuu
  24. Muhtasari: Matawi na Muunganisho

Mga artikulo tungkol sa araling ito

Lahat ng leksyon ng kurso

  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