Tässä opetusohjelmassa tarkastellaan palaamista tiettyyn sitoumukseen tietyssä arkistossa käyttämällä git checkout -komentoa.
Mikä on sitoumus?
Gitissä sitoutuminen viittaa tilannekuvaan tiedostosta tai arkistokokoelmasta. Ajattele sitä tapauksina, joissa painat tallenna asiakirjaan. Toisin kuin tallennus, Git luo kuitenkin tietyn tunnisteen, jonka avulla voit tarkastella tai palata kyseiseen tallennukseen.
Mikä on Git Checkout?
Toisaalta Git -checkout tarkoittaa tietyn sitoumuksen käyttämistä viimeisimpänä sitoumuksena. Useimmissa tapauksissa haluat kassata tiettyjä sivuliikkeitä etkä sitoudu. Jos tarvetta ilmenee, Git tukee kuitenkin sitoumusten tarkistamista.
Kuinka tarkistaa tietty sitoumus
Pohditaanpa nyt opetusohjelman kallioperää. Jos haluat tarkistaa tietyn tehtävän, varmista, että arkisto on kloonattu paikalliseen koneeseesi.
Esimerkin havainnollistamiseksi käytämme arkistoa, joka sisältää Hello worldin kaikilla kielillä.
Luotto: https://github.com/leachim6
Aloita kloonaamalla arkisto:
$git kloonihttps://github.com/leachim6/Hei maailmaKun olet kloonannut arkiston, siirry arkistoon:
$CDHei maailmaJos haluat tarkastella kaikkia päähaaraan liittyviä sitoumuksia, käytä komentoa:
$git lokiTämä näyttää kaiken git -suoritushistorian alla olevan esimerkin mukaisesti:
Tietyn sitoumuksen tarkistamiseksi tarvitsemme SHA1 -tunnisteen git log -komennon mukaisesti.
Oletetaan esimerkiksi, että meidän on tarkistettava sitoutuminen 8e2e9aa71ca94b74a9d9048841d95d408ff7db3b, voimme käyttää komentoa:
$git kassalle8e2e9aa71ca94b74a9d9048841d95d408ff7db3bLähtö on kuvan mukainen:
Kun kassa on valmis, voit tehdä kaikki muutokset arkistoon ja tallentaa sen.
Jos haluat palata nykyiseen päähän, käytä:
$mennävaihtaa -HUOMAUTUS: Tietyn tehtävän tarkistaminen luo irrotetun pään. Irrotettu pää tarkoittaa, että sitoumuksen tarkistamisen jälkeen kaikki siitä kohdasta tehdyt muutokset eivät kuulu millekään haaralle, ellei luoda uutta, joka sisältää muutoksia kyseisestä sitoumuksesta.
Johtopäätös
Tässä pikaoppaassa puhuimme siitä, miten voit tarkistaa tietyn tehtävän arkistosta. Vaikka tämä ei ole kovin yleistä, siitä voi olla apua.