Selles õpetuses vaadeldakse tagasipöördumist kindlale hoidlale kindlas hoidlas, kasutades käsku git checkout.
Mis on kohustus?
Gitis viitab pühendumine faili või hoidla failide kogumi hetktõmmisele. Mõelge sellele kui juhtudele, kui vajutate dokumendis salvestamiseks. Kuid erinevalt salvestamisest loob Git konkreetse identifikaatori, mis võimaldab teil vaadata või sündmust taastada selle konkreetse salvestuse jaoks.
Mis on Git Checkout?
Teisest küljest tähendab Git checkout konkreetse kohustuse kasutamist oma viimase kohustusena. Enamikul juhtudel soovite tellida kindlaid filiaale ja mitte pühenduda. Vajaduse korral toetab Git siiski kohustuste kontrollimist.
Kuidas konkreetset kohustust kontrollida
Tutvume nüüd õpetuse aluspõhjani. Konkreetse kohustuse kontrollimiseks veenduge, et hoidla on kloonitud oma kohalikku masinasse.
Näite näitlikustamiseks kasutame hoidlat, mis sisaldab Hello worldi kõigis keeltes.
Krediit: https://github.com/leachim6
Alustage hoidla kloonimisega:
$git kloonhttps://github.com/leachim6/Tere, MaailmPärast hoidla kloonimist liikuge hoidlasse:
$CDTere, MaailmKõigi peaharu kohustuste vaatamiseks kasutage käsku:
$git logSee näitab kogu git -kohustuste ajalugu, nagu on näidatud allolevas näites:
Konkreetse kohustuse kontrollimiseks vajame SHA1 identifikaatorit, nagu on näidatud käsus git log.
Oletame näiteks, et peame kontrollima kohustust 8e2e9aa71ca94b74a9d9048841d95d408ff7db3b, saame kasutada käsku:
$git kassasse8e2e9aa71ca94b74a9d9048841d95d408ff7db3bVäljund on nagu näidatud:
Kui olete kassa lõpetanud, saate kõik muudatused hoidlas teha ja salvestada.
Praeguse pea juurde naasmiseks kasutage järgmist.
$minelüliti -MÄRGE: Konkreetse kohustuse kontrollimine loob eraldatud pea. Eraldatud pea tähendab, et pärast kohustuse kontrollimist ei kuulu kõik sellest hetkest tehtud muudatused ühelegi harule, kui pole loodud uut, mis sisaldab selle kohustuse muudatusi.
Järeldus
Selles lühijuhendis rääkisime sellest, kuidas konkreetset kohustust hoidlas kontrollida. Kuigi see pole eriti levinud, võib sellest abi olla.