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.
- 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.
Phần đầu bài giảng
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}
Bài giảng đầy đủ dành cho thuê bao
Còn 25 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
- Tatizo: jinsi ya kuahirisha kazi ambayo haijakamilika
- Kuhifadhi na kuangalia mabadiliko
- Kurejesha mabadiliko yaliyoahirishwa
- Wakati stash inaweza kudhuru
- Jinsi kuunganisha matawi kunavyofanya kazi
- Rebase: kuandika upya historia ya committ
- Wakati wa kutumia nini: hali za vitendo
- Hatari za Rebase: Kitu Gani Kinaweza Kwenda Vibaya
- Rebase ni Nini na Kwa nini Inahitajika
- Kufanya Rebase: Uchambuzi wa Hatua kwa Hatua
- Kutatua Migongano Wakati wa Rebase
- Rebase Shirikishi: Kihariri chako cha Historia ya Commits
- Amri Kuu za Rebase Shirikishi
- Mazoezi: Kufanya Historia Iwe Kamili
- Tahadhari: Kubadilisha Historia Iliyochapishwa
- Kwa nini usifanye rebase kwenye matawi ya pamoja
- Jinsi ya kuokoa kutoka kwa rebase isiyofanikiwa
- Kurekebisha historia kwa usalama
- Kwa nini cherry-pick inahitajika kwenye Git
- Jinsi ya kutumia git cherry-pick
- Wakati wa kuchagua: cherry-pick dhidi ya merge dhidi ya rebase
- Lebo za Git: alamisho za komiti muhimu
- Tunaunda lebo zilizotolewa maoni na nyepesi
- Kuchapisha Lebo kwenye Hazina ya Mbali
- Mfano: Kurekebisha Haraka (Hotfix) katikati ya Maendeleo
- Kuunganisha Mabadiliko kwa kutumia rebase na cherry-pick
- Makosa ya Kawaida na Jinsi ya Kuyaepuka
- Muhtasari: Silaha Yako Mpya ya Mwalimu wa Git
Bài viết liên quan đến bài học này
- git rebase: cách hoạt động, chế độ tương tác và gộp commit
- Lệnh Git: bảng tra cứu với ví dụ dùng hằng ngày
- Git merge và rebase: nên chọn cái nào cho nhóm
- git stash: cách cất tạm thay đổi và lấy lại
- Câu hỏi về Git khi phỏng vấn: 25 câu hỏi và đáp án
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