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.
- 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.
Phần đầu bài giảng
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.
Bài giảng đầy đủ dành cho thuê bao
Còn 21 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ê baoNội dung bài giảng
- Hadithi ya Kunakili Faili kwenye Matawi
- Muundo wa Ndani wa Tawi
- Alamisho Badala ya Nakala ya Kitabu
- Kuunda Tawi kwa Vitendo
- Jinsi Matawi Yanavyofanya Kazi kwenye Git
- Kuunda Tawi Jipya
- Kuunda na Kubadili Haraka
- Nini Hufanyika Unapobadilisha Matawi
- Wakati Muunganisho wa Matawi Unapokuwa Bila Migogoro
- Jinsi Muunganisho wa Fast-forward Unavyofanya Kazi
- Mfano wa Vitendo: Muunganisho wa feature kwenye main
- Wakati Muunganisho wa Matawi Hauwezekani Kiotomatiki
- Jinsi Migogoro ya Muunganisho Inavyoonekana
- Hatua za Utatuzi wa Migogoro
- Kwa Nini Muunganisho Rahisi Haifanyi Kazi Siku Zote?
- Jinsi Muunganisho wa Pande Tatu Unavyofanya Kazi
- Kuunda Tume ya Muunganisho Kivitendo
- Jinsi Kusubiri Kwa Muda Mrefu Kunavyoanza Kuwa Ngumu Kwa Muunganisho
- Hatari ya Kupuuza Migogoro ya Muunganisho
- Njia Sahihi ya Kusuluhisha Migogoro
- Kuunda Tawi la Kipengele kwa Kazi Mpya
- Kazi Sambamba Katika Matawi Mengi
- Kuunganisha Mabadiliko na Tawi Kuu
- Muhtasari: Matawi na Muunganisho
Bài viết liên quan đến bài học này
- Lệnh Git: bảng tra cứu với ví dụ dùng hằng ngày
- git checkout, switch và restore: khi nào dùng cái nào
- git merge: cách gộp nhánh và xử lý xung đột
- Nhánh trong Git: git branch, tạo, chuyển và xóa
- git worktree: làm việc với nhiều nhánh cùng lúc
Tất cả bài giảng của khóa học
- Utangulizi: Git kutoka mwanzoni hadi kwa msanidi programu anayejiamini
- Kwa nini Git inahitajika — na kwa nini bila yake huwezi kupata kazi
- Kusakinisha na Kusanidi: Kutayarisha Git kwa Matumizi ya Kwanza
- Hazina ya Kwanza: init, add, commit na uchawi wa faharasa
- Kusoma Historia: log, diff, show na Urambazaji wa Nyuma
- Matawi: Uhalisia Sambamba wa Msimbo Wako
- Kufuta Makosa kwa Usahihi: restore, reset, revert — sahihi na hatari
- GitHub na Hifadhi za Mbali: Msimbo Wako Hewani
- Kazi ya Timu: Forks, Matawi ya Sifa na Maombi ya Kuvuta
- Migogoro ya Kuunganisha Mabadiliko: Usiogope — Tuchambue na Tutatue
- Michakato ya Git katika Timu za Kweli: Njia gani ya kuchagua
- Zana za Kina: Rebase, Stash, Cherry-Pick na Lebo
- Mradi wa Mwisho: Kuiga Maendeleo ya Timu Halisi