ตัวอย่างบทเรียน

Kufuta Makosa kwa Usahihi: restore, reset, revert — sahihi na hatari

Mojawapo ya mada muhimu zaidi katika mahojiano na kazi halisi ni jinsi ya kutengua ulichokwisha fanya. Tutachunguza zana tatu zenye kina tofauti cha kutengua na tutazingatia muhimu zaidi: kuonyesha matukio maalum ambapo reset --hard inavuruga kazi ya timu, na revert ni mbadala salama. Maamuzi mazuri na mabaya — pamoja na madhara halisi.

git restore git reset git revert
คุณจะเรียนรู้อะไรในบทเรียนนี้
  • Utatumia ujasiri kutengua mabadiliko katika hatua yoyote: katika saraka ya kazi, katika fahirisi, na katika historia ya ahadi.
  • Utaelewa tofauti ya msingi kati ya reset na revert na utajua katika hali gani kila moja inafaa.
  • Utajifunza kuzuia makosa ya kawaida ambayo wanaoanza hufanya wanapotengua mabadiliko katika hazina ya timu.

จุดเริ่มต้นของบทเรียน

Git restore: Kitufe cha Kughairi kwa Faili

  • Git restore — kughairi mabadiliko ambayo hayajakamilishwa
  • Inafanya kazi kama kitufe cha 'tengua' katika kihariri
  • Salama — haibadilishi historia ya ahadi
  • Inarudisha faili kwa hali ya mwisho iliyohifadhiwa

Fikiria umekosea kuokoa faili ikiwa na hitilafu na unataka kurudisha kila kitu kama ilivyokuwa. Git restore inafanya kazi kama kitufe cha kichawi cha kughairi — inarudisha faili kwa hali ya mwisho iliyoandikwa. Tofauti na amri nyingine za kusahihisha, restore inafanya kazi tu na mabadiliko ambayo hayajakamilishwa na ni salama kabisa kwa historia ya mradi wako. Hii ni zana ya kwanza unayopaswa kurejelea wakati wa marekebisho ya bahati mbaya, unapohitaji kurekebisha hali hiyo haraka bila hatari kwa historia ya mabadiliko.

Kughairi Mabadiliko kwenye Saraka ya Kazi

  • git restore file.txt — rudisha faili kwa ahadi ya mwisho
  • Inaghairi mabadiliko yote kwenye saraka ya kazi
  • Salama — mabadiliko yanaweza kurejeshwa kupitia kihariri
  • Angalia hali kwa git status kabla ya kurejesha

Wacha tuseme umetumia nusu saa kuhariri faili ya usanidi, lakini umegundua hauko sawa. Badala ya kurudisha kila mabadiliko kwa mkono, tekeleza git restore config.yml. Faili itarudi moja kwa moja kwa hali ya ahadi ya mwisho. Hii ni kama kufunga faili bila kuhifadhi, lakini kwa uhakika kwamba unarudi kwenye toleo la kufanya kazi.

# Kuonyesha urejeshaji wa faili
$ echo "Mabadiliko yenye makosa" > main.py
$ git status
$ git restore main.py
$ cat main.py
$ git status

Kuondoa Faili Kwenye Fahirisi

  • git restore --staged file.txt — toa faili kwenye fahirisi
  • Inahifadhi mabadiliko kwenye saraka ya kazi
  • Tahadhari: bila --staged mabadiliko yatapotea
  • Angalia git status kila wakati kabla ya kutekeleza

Moja ya makosa ya kawaida ni kuongeza faili isiyohitajika kwenye fahirisi kwa bahati mbaya. Kwa mfano, ulitekeleza git add dot na ukaongeza faili la muda la usanidi. Amri ya git restore yenye bendera ya staged na jina la faili settings.tmp itaiondoa kwa uangalifu kutoka kwenye fahirisi, lakini itahifadhi mabadiliko yote kwenye saraka ya kazi. Bila bendera ya staged, ungepoteza kazi yako, kwa hiyo kila wakati angalia hali kwa git status kabla ya kutekeleza restore. Sasa unajua jinsi ya kughairi mabadiliko kabla ya ahadi. Lakini nini ikiwa kosa tayari limeingia kwenye historia? Hapo ndipo git reset inakuja kusaidia.

# Umeongeza faili kwenye fahirisi kwa bahati mbaya
$ git add config.tmp
$ git status

# Ondoa kwenye fahirisi, hifadhi mabadiliko
$ git restore --staged config.tmp
$ git status

# Angalia kama faili bado iko kwenye saraka ya kazi
$ ls -la config.tmp

บทเรียนฉบับเต็มใช้ได้เมื่อสมัครสมาชิก

ฉบับเต็มมีสไลด์เพิ่มอีก 24 สไลด์

วิดีโอ สไลด์ทั้งหมด โน้ต แบบทดสอบ AI ติวเตอร์ และการสัมภาษณ์จะเปิดหลังเข้าสู่ระบบและสมัครสมาชิก

เข้าสู่ระบบหรือลงทะเบียน สมัครสมาชิก

เนื้อหาบทเรียน

  1. Git restore: Kitufe cha Kughairi kwa Faili
  2. Kughairi Mabadiliko kwenye Saraka ya Kazi
  3. Kuondoa Faili Kwenye Fahirisi
  4. Git reset: Jinsi Urejeshaji wa Historia Unavyofanya Kazi
  5. Reset --soft Salama: Mabadiliko Kwenye Fahirisi
  6. Reset --mixed Sanifu: Mabadiliko Kwenye Saraka ya Kazi
  7. Reset --hard Hatari: Ufutaji wa Kudumu
  8. Reset: Njia Tatu, Amri Moja
  9. git reset --soft: Kuandika Upya Historia Kwa Usalama
  10. Lini Kutumia --mixed na --hard
  11. Orodha ya Kuangalia: Je, Ungependa Kuchagua Reset Gani?
  12. Kwa Nini Huwezi Kufuta Kosa Kwa Urahisi?
  13. Jinsi git revert Inavyofanya Kazi Kwa Vitendo
  14. Kukataa Commits Kundi Moja Kwa Wakati Mmoja
  15. Reset: Kuandika Upya Historia Kwa Mitaa
  16. Revert: Kufuta Mabadiliko Kwa Usalama
  17. Nini Kitakachotokea Ukifanya Push: reset dhidi ya revert
  18. Kwa Nini reset --hard Ni Hatari
  19. Mfano wa Kupoteza Mabadiliko
  20. Jinsi ya Kurejesha Data
  21. Hatari za Kurudisha Nyuma Kwenye Tawi la Pamoja
  22. Kughairi Kwa Usalama Kwa kutumia revert
  23. Mlolongo Sahihi wa Hatua
  24. Lini Utumie Nini: restore, reset au revert
  25. Kanuni za Kufanya Kazi na Historia Binafsi na ya Pamoja
  26. Mwongozo wa Hatua kwa Hatua wakati wa Kosa
  27. Hitimisho na Kazi: Mkuu wa Kutengua

บทความเกี่ยวกับบทเรียนนี้

บทเรียนทั้งหมดในคอร์สนี้

  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