Git Checkout selitetty: Kuinka maksaa, vaihtaa tai vaihtaa haaratoimistoa Gitissä

git checkoutKomento vaihtaa oksia tai palauttaa työkopiosi tiedostoja. Tälle komennolle on useita erilaisia ​​vaihtoehtoja, joita ei käsitellä tässä, mutta voit tarkastella kaikkia niitä Git-dokumentaatiossa.

Tarkista tietty sitoutuminen

voit tarkistaa tietyn sitoutumisen suorittamalla komennon:

git checkout specific-commit-id

voimme saada tietyt sitoutumistunnukset suorittamalla:

git log

Kassalle olemassa oleva sivuliike

Voit tarkistaa olemassa olevan haaran suorittamalla komennon:

git checkout BRANCH-NAME

Yleensä Git ei anna sinun maksaa uutta haaraa, ellei työhakemistosi ole puhdas, koska menetät kaikki työhakemistomuutokset, joita ei ole tehty. Sinulla on kolme vaihtoehtoa käsitellä muutoksia: 1) roskakoriin, 2) sitouttaa ne tai 3) kätkeä ne.

Kassalle uusi sivuliike

Voit luoda ja maksaa uuden haaran yhdellä komennolla käyttämällä:

git checkout -b NEW-BRANCH-NAME

Tämä vaihtaa sinut automaattisesti uuteen haaraan.

Tarkista uusi sivuliike tai palauta haara aloituspisteeseen

Seuraava komento on samanlainen kuin uuden haaran tarkistaminen, mutta käyttää -Blippua (huomaa B-kirjaimen) ja valinnaista START-POINTparametria:

git checkout -B BRANCH-NAME START-POINT

Jos BRANCH-NAMEhaaraa ei ole, Git luo sen ja aloittaa sen osoitteessa START-POINT. Jos BRANCH-NAMEhaara on jo olemassa, Git palauttaa haaran START-POINT. Tämä vastaa käynnissä git branchkanssa -f.

Pakota kassalle

Voit välittää -ftai --force-vaihtoehdon git checkoutkomennolla pakottaa Git vaihtamaan haaroja, vaikka sinulla olisi vaiheittaisia ​​muutoksia (toisin sanoen työpuun hakemisto eroaa HEAD). Pohjimmiltaan sitä voidaan käyttää paikallisten muutosten hävittämiseen.

Kun suoritat seuraavan komennon, Git ohittaa vierekkäiset merkinnät:

git checkout -f BRANCH-NAME # Alternative git checkout --force BRANCH-NAME

Kumoa muutokset työhakemistossasi

Voit käyttää git checkoutkomennon kumota muutoksia olet tehnyt tiedostoon työhakemiston. Tämä palauttaa tiedoston takaisin versioon HEAD:

git checkout -- FILE-NAME