Programinės įrangos kūrime klaidos yra žmogiškos. Tai gali būti neteisingas kodo fragmentas, nepageidaujamas komentaras arba visiškai neteisinga įgyvendinimas. Git suteikia galimybę taisyti tokias klaidas. Šiame vadove sužinosi, kaip naudoti komandas git reset ir git checkout, kad efektyviai atstatytum pakeitimus, kad išvalytum savo kodą arba atkurtum ankstesnį būseną.
Svarbiausios įžvalgos
- Naudodamas git checkout gali atšaukti pakeitimus failuose, kol jie dar nebuvo patvirtinti.
- git reset leidžia tau grįžti į konkretų commit, tačiau gali negrįžtamai panaikinti duomenis.
- Yra įvairūs požiūriai, kaip atšaukti pakeitimus. Pasirink metodą, kuris geriausiai tinka tavo scenarijui.
Žingsnis po žingsnio vadovas
Stebėti pakeitimus faile
Jei savo projekte netyčia atlikai nepageidaujamus pakeitimus faile, gali juos patikrinti su komanda git status. Ši komanda parodys pakeistą failą, kuris yra staging fazėje. Tai suteikia galimybę konkrečiai veikti, prieš pristatant pakeitimus į repository.

Pakeitimų atšaukimas su git checkout
Jei norite atšaukti modifikaciją faile, kuris dar nėra commit būsenoje, galite naudoti git checkout komandą. Tam reikia vykdyti git checkout

Pakeitimų tikrinimas
Po git checkout vykdymo gali patikrinti, ar pakeitimai iš tiesų buvo atšaukti, naudodamas git diff. Tai geras įrankis pakeitimams tikrinti, kuris detaliai parodo, kas pasikeitė.

Pakeitimai, kurie jau buvo patvirtinti
Dabar tarkime, kad jau pakeitei failą ir tada jį išsaugojai su git commit. Tokiu atveju gali naudoti git log, kad pamatytum commit'us. Tai suteikia galimybę pamatyti commit'ų sąrašą ir rasti konkretų commit'ą, kurį nori atšaukti.

Grįžimas į konkretų commit
Norėdamas grįžti į konkretų commit, turi kelias galimybes. Paprasčiausia komanda yra git reset
Tikrinimas po atstatymo
Po atstatymo turėtum vėl naudoti git status ir git log, kad įsitikintum, jog tavo repository yra pageidaujamoje būsenoje. Ten gali pamatyti, kad pakeitimai buvo atšaukti ir viskas sugrįžo į tavo norimą būseną.

Išvadų dėl atstatymo parinkčių
Apibendrinant, tiek git checkout, tiek git reset yra naudingi įrankiai, norint atšaukti nepageidaujamus pakeitimus. Nuspręsk, kuris metodas geriausiai tinka tavo dabartiniams poreikiams. git checkout yra idealus nepatvirtintiems pakeitimams, tuo tarpu git reset yra optimalus grįžtantiems commit'ams.
Santrauka – Versijų valdymas su Git: Kaip atšaukti pakeitimus – Reset ir Checkout
Šio vadovo metu išmokai, kaip efektyviai atšaukti pakeitimus savo kode naudojant git checkout ir git reset. Išnagrinėjai abiejų metodų privalumus ir trūkumus, kad būtum tikras, jog gali išsaugoti savo darbą bet kada ir greitai taisyti klaidas.
Dažnai užduodami klausimai
Kaip atšaukti pakeitimus faile, kurių dar nepatvirtinau?Naudok komanda git checkout, kad atšauktum pakeitimus šiame faile.
Kas nutiks, jei naudosiu git reset --hard?Ši komanda pašalins visus lokaliai atliktus pakeitimus ir grąžins tavo repository į pasirinktą commit būseną.
Kaip rasti commit numerį?Naudok komanda git log, kad gautum sąrašą visų commit'ų ir jų atitinkamų hash'ų.
Į ką turėčiau atkreipti dėmesį prieš naudodamas git reset --hard?Įsitikink, kad visi svarbūs pakeitimai yra saugomi, nes ši komanda gali negrįžtamai ištrinti duomenis.
Kaip aš galiu patikrinti savo paskutinius pakeitimus?Naudodamas komanda git diff gali analizuoti paskutinius atliktus pakeitimus failuose.