Versijų valdymas su Gitu, GitHub ir kt.

Git pakeitimus atšaukti – Git Reset ir Git Checkout paaiškinta

Visi pamokos vaizdo įrašai Versijų kontrolė su Git, GitHub ir kt.

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.

Git pakeitimų atšaukimas – Git Reset ir Git Checkout paaiškinta

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 . Ši komanda grąžina failą į jo pradinę būseną. Tai paprastas ir efektyvus būdas greitai atmesti nepageidaujamus pakeitimus.

Git pakeitimus atšaukti – Git Reset ir Git Checkout paaiškinti

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ė.

Git pakeitimai atšaukti – Git Reset ir Git Checkout paaiškinta

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.

Git pakeitimų atšaukimas – Git Reset ir Git Checkout paaiškinta

Grįžimas į konkretų commit

Norėdamas grįžti į konkretų commit, turi kelias galimybes. Paprasčiausia komanda yra git reset , kuri leidžia grįžti į pasirinktą būseną. Tačiau naudok šią komandą atsargiai, ypač jei taikysi git reset --hard. Ši komanda pašalins visus nepageidaujamus pakeitimus ir grąžins repository į pasirinktą commit būseną.

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ą.

Git pakeitimų atšaukimas – Git Reset ir Git Checkout paaiškinti

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.