Kaip patikrinti konkretų įsipareigojimą „Git“?

How Checkout Specific Commit Git



„Git“ yra bene populiariausia ir labiausiai gerbiama versijų valdymo sistema. Didelės įmonės ir pavieniai kūrėjai jį naudoja savo kodui ir projektams stebėti ir jais dalytis. Tai leidžia kūrėjams bendradarbiauti iš bet kurio pasaulio taško ir prireikus grąžinti kodų pakeitimus.

Ši pamoka apžvelgs grįžimą prie konkretaus įsipareigojimo konkrečioje saugykloje naudojant komandą „git checkout“.







Kas yra Įsipareigojimas?

„Git“ įsipareigojimas reiškia failo momentinę kopiją arba failų rinkinį saugykloje. Pagalvokite apie tai kaip apie atvejus, kai paspaudžiate įrašyti į dokumentą. Tačiau, skirtingai nei išsaugojimas, „Git“ sukuria konkretų identifikatorių, leidžiantį peržiūrėti ar įvykį grąžinti į tą konkretų išsaugojimą.



Kas yra „Git Checkout“?

Kita vertus, „Git“ patikra reiškia naudoti konkretų įsipareigojimą kaip paskutinį įsipareigojimą. Daugeliu atvejų norėsite užsisakyti konkrečius filialus, o ne įsipareigoti. Tačiau, jei reikia, „Git“ palaiko įsipareigojimų tikrinimą.



Kaip patikrinti konkretų įsipareigojimą

Dabar pereikime prie pamokos pagrindo. Norėdami patikrinti konkretų įsipareigojimą, įsitikinkite, kad saugykla yra klonuota į vietinį kompiuterį.





Pavyzdžiui, naudokime saugyklą, kurioje visomis kalbomis yra „Hello world“.

Kreditas: https://github.com/leachim6



Pradėkite klonuojant saugyklą:

$git klonashttps://github.com/leachim6/Labas pasauli

Klonavus saugyklą, eikite į saugyklą:

$CDLabas pasauli

Norėdami peržiūrėti visus pagrindinės šakos įsipareigojimus, naudokite komandą:

$git žurnalas

Tai parodys visą „git“ įvykdymo istoriją, kaip parodyta žemiau esančiame pavyzdyje:

Norėdami patikrinti konkretų įsipareigojimą, mums reikia SHA1 identifikatoriaus, kaip parodyta komandoje „git log“.

Pavyzdžiui, tarkime, kad turime patikrinti įsipareigojimą 8e2e9aa71ca94b74a9d9048841d95d408ff7db3b, galime naudoti komandą:

$git kasa8e2e9aa71ca94b74a9d9048841d95d408ff7db3b

Išėjimas yra toks, kaip parodyta:

Baigę patikrą, galite atlikti visus saugyklos pakeitimus ir juos išsaugoti.

Norėdami grįžti prie dabartinės galvutės, naudokite:

$eitijungiklis -

PASTABA: Tikrinant konkretų įsipareigojimą sukuriama atjungta galva. Atskirta galvutė reiškia, kad patikrinus įsipareigojimą visi nuo to momento atlikti pakeitimai nepriklauso jokiai šakai, nebent sukuriamas naujas, kuriame yra pakeitimų iš to įsipareigojimo.

Išvada

Šiame trumpame vadove mes kalbėjome apie tai, kaip patikrinti konkretų įsipareigojimą saugykloje. Nors tai nėra labai įprasta, tai gali būti naudinga.