Preview ng leksyon

Zana za Kina: Rebase, Stash, Cherry-Pick na Lebo

Tunaangazia zana zinazomtofautisha mtumiaji hodari wa Git na yule anayejua misingi tu. Tutachambua rebase kama njia mbadala ya merge — tukionyesha wakati inafanya historia kuwa safi, na wakati inaifanya kuwa mbaya. Tutaongeza stash kwa 'kuweka kando' kazi ambayo haijakamilika, cherry-pick kwa kuhamisha mabadiliko kwa usahihi, na lebo kwa kuashiria matoleo yaliyotolewa.

git rebase git stash git cherry-pick
Ano ang matututunan mo sa leksyong ito
  • Utaweza kutumia git stash ili kubadilisha muktadha wa kazi bila kupoteza mabadiliko.
  • Utaelewa tofauti kati ya rebase na merge na utachagua kwa makini kati yao kulingana na muktadha.
  • Utajifunza kuhariri historia ya mabadiliko kwa kutumia rebase shirikishi na kuashiria matoleo ya toleo kwa lebo.

Simula ng leksyon

Tatizo: jinsi ya kuahirisha kazi ambayo haijakamilika

  • Hitilafu ya ghafla inakatisha kazi yako
  • Msimbo usiokamilika hauwezi kucommittwa
  • Git stash — hifadhi ya muda ya mabadiliko
  • Huokoa faili zinazofuatiliwa na zisizofuatiliwa
  • Inarudisha saraka ya kazi katika hali safi

Fikiria: uko katikati ya kazi ya kipengele kipya, na ghafla inakuja hitilafu ya dharura. Hutaki kuacha kazi nusu, lakini pia huwezi kucommitt msimbo mbichi. Ni kwa ajili ya hali kama hii ndipo git stash ipo — rafu yako ya kidijitali ya muda. Ni kama kusitisha mchezo: maendeleo ya sasa yanahifadhiwa, na unaweza kufanya kazi nyingine. Ukirudi, kila kitu kitakuwa sawa kama ulivyoacha, ikiwa ni pamoja na faili zisizofuatiliwa, ikiwa hukusahau bendera -u. Hii itakuokoa kutokana na kulazimika kukumbuka kazi nyingi kwa wakati mmoja.

Kuhifadhi na kuangalia mabadiliko

  • git stash save — huhifadhi mabadiliko kwenye hifadhi
  • git stash list — inaonyesha orodha ya mabadiliko yaliyohifadhiwa
  • Kila stash inapewa kitambulisho cha kipekee
  • stash@{0} — mabadiliko ya mwisho yaliyohifadhiwa
  • Hifadhi inadumisha hali ya saraka ya kazi

Hebu tujifunze jinsi ya kufanya kazi na git stash katika mazoezi. Amri ya git stash save itahifadhi mabadiliko yote kwenye saraka ya kazi na faili zilizoindexwa, ikirudisha kwenye hali safi. Kazi yako haitapotea — itaingia kwenye hifadhi maalum. Ili kuhakikisha mabadiliko yamehifadhiwa, tekeleza git stash list. Utaona orodha ya kazi zote zilizoahirishwa pamoja na vitambulisho vya kipekee kama stash dog zero. Hii ni rahisi hasa unapohitaji kubadilisha kazi haraka, bila kupoteza maendeleo.

# Hifadhi mabadiliko ya sasa
git stash save "Kazi: Kipengele kipya cha ingizo"

# Angalia orodha ya mabadiliko yaliyohifadhiwa
git stash list

# Angalia yaliyomo kwenye stash ya mwisho
git stash show -p

Kurejesha mabadiliko yaliyoahirishwa

  • git stash pop — inatumia na kufuta stash ya mwisho
  • git stash apply — inatumia bila kufuta
  • Mizozo inaweza kutokea wakati msimbo unabadilishwa
  • Mizozo inatatuliwa kwa mikono
  • stash@{n} — kumrejelea stash mahususi

Wakati umefika wa kurejea kwenye kazi iliyoahirishwa, una chaguzi mbili. Amri ya git stash pop itatumia mabadiliko ya mwisho yaliyohifadhiwa na kuyafuta kutoka kwenye orodha ya stash. Ikiwa unataka tu kuangalia mabadiliko au kuyatumia mara kadhaa, tumia git stash apply — mabadiliko yatabaki kwenye hifadhi. Muhimu kukumbuka: ikiwa tangu kuhifadhi stash msimbo umebadilika, mizozo inaweza kutokea. Katika hali hiyo, Git itaarifu tatizo, na utahitaji kutatua mizozo kwa mikono.

# Rejesha mabadiliko ya mwisho yaliyoahirishwa
git stash pop

# AU tumia bila kufuta
git stash apply

# Tumia stash mahususi kwa faharasa
git stash apply stash@{1}

Buong leksyon ay para sa subscription

25 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. Tatizo: jinsi ya kuahirisha kazi ambayo haijakamilika
  2. Kuhifadhi na kuangalia mabadiliko
  3. Kurejesha mabadiliko yaliyoahirishwa
  4. Wakati stash inaweza kudhuru
  5. Jinsi kuunganisha matawi kunavyofanya kazi
  6. Rebase: kuandika upya historia ya committ
  7. Wakati wa kutumia nini: hali za vitendo
  8. Hatari za Rebase: Kitu Gani Kinaweza Kwenda Vibaya
  9. Rebase ni Nini na Kwa nini Inahitajika
  10. Kufanya Rebase: Uchambuzi wa Hatua kwa Hatua
  11. Kutatua Migongano Wakati wa Rebase
  12. Rebase Shirikishi: Kihariri chako cha Historia ya Commits
  13. Amri Kuu za Rebase Shirikishi
  14. Mazoezi: Kufanya Historia Iwe Kamili
  15. Tahadhari: Kubadilisha Historia Iliyochapishwa
  16. Kwa nini usifanye rebase kwenye matawi ya pamoja
  17. Jinsi ya kuokoa kutoka kwa rebase isiyofanikiwa
  18. Kurekebisha historia kwa usalama
  19. Kwa nini cherry-pick inahitajika kwenye Git
  20. Jinsi ya kutumia git cherry-pick
  21. Wakati wa kuchagua: cherry-pick dhidi ya merge dhidi ya rebase
  22. Lebo za Git: alamisho za komiti muhimu
  23. Tunaunda lebo zilizotolewa maoni na nyepesi
  24. Kuchapisha Lebo kwenye Hazina ya Mbali
  25. Mfano: Kurekebisha Haraka (Hotfix) katikati ya Maendeleo
  26. Kuunganisha Mabadiliko kwa kutumia rebase na cherry-pick
  27. Makosa ya Kawaida na Jinsi ya Kuyaepuka
  28. Muhtasari: Silaha Yako Mpya ya Mwalimu wa Git

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