Git Checkout (Suomi)

Tämä sivu on git checkout -komennon tutkimus. Se kattaa käyttöesimerkkejä ja reunatapauksia. Git-termeillä ”kassalla” tarkoitetaan vaihetta kohdeyhteisön eri versioiden välillä. git checkout -komento toimii kolmella erillisellä yksiköllä: tiedostoilla, sitoutumisilla ja haaroilla. ”Kassan” määritelmän lisäksi ilmaisua ”uloskirjautuminen” käytetään yleisesti merkitsemään komento git checkout. Muutosten kumoaminen -aiheessa näimme, kuinka git checkout -sovellusta voidaan käyttää vanhojen sitoumusten tarkasteluun. Suurimmassa osassa tätä asiakirjaa keskitytään haaratoimistojen maksamiseen.

Haarojen tarkistaminen on samanlainen kuin vanhojen sitoumusten ja tiedostojen tarkastaminen siinä, että työhakemisto päivitetään vastaamaan valittua haaraa / versiota; kuitenkin, uudet muutokset tallennetaan projektihistoriaan – eli se ei ole vain luku -operaatio.

Haarojen tarkistaminen

git checkout -komennolla voit liikkua haarojen välillä, jotka on luonut git branch. Haaran tarkistaminen päivittää työhakemiston tiedostot vastaamaan haaraan tallennettua versiota, ja se kehottaa Gitä tallentamaan kaikki uudet komennot haaraan. Ajattele sitä tapana valita kehityskohde, jolla työskentelet.

Omistettu haara jokaiselle uudelle ominaisuudelle on dramaattinen siirtyminen perinteisestä SVN-työnkulusta. Uusien kokeiden kokeileminen on naurettavan helppoa pelkäämättä tuhota olemassa olevia toimintoja, ja se mahdollistaa monien etuyhteydettömien ominaisuuksien käsittelemisen samanaikaisesti. Lisäksi haarat helpottavat useita yhteistyöhön perustuvia työnkulkuja.

git checkout -komento voidaan toisinaan sekoittaa git clone -komentoon. Kahden komennon välinen ero on, että klooni toimii hakemassa koodia etätietovarastosta, tai vaihtoehtoisesti kassa vaihtaa paikallisen järjestelmän koodiversioiden välillä.

Käyttö: Olemassa olevat haarat

Jos olet, että repo, jossa työskentelet, sisältää jo olemassa olevia haaroja, voit vaihtaa näiden haarojen välillä käyttämällä git checkout. Jos haluat selvittää, mitä haaroja on saatavilla ja mikä nykyinen haaran nimi on, suorita git branch.

 

Yllä oleva esimerkki osoittaa, kuinka käytettävissä olevien haarojen luetteloa voidaan tarkastella suorittamalla git branch -komento ja vaihda määritettyyn haaraan, tässä tapauksessa feature_inprogress_branch.

Uudet haarat

Git checkout toimii käsi kädessä git branch kanssa. git branch -komento voi käytetään uuden haaran luomiseen. Kun haluat aloittaa uuden ominaisuuden, luot uuden haaran käyttämällä git branch new_branch. Kun olet luonut, voit siirtyä kyseiseen haaraan git checkout new_branch -toiminnolla. Lisäksi git checkout -komento hyväksyy argumentin -b, joka toimii mukavuusmenetelmänä, joka luo uuden haaran ja vaihtaa siihen välittömästi. Voit työskennellä useiden ominaisuuksien kanssa yhdessä arkistossa vaihtamalla niiden välillä valitsemalla git checkout.

Yllä oleva esimerkki luo ja tarkistaa samanaikaisesti . -b -vaihtoehto on mukavuuslippu, joka käskee Gitin suorittamaan git branch ennen kuin suoritetaan git checkout .

Oletusarvoisesti git checkout -b perustaa new-branch current HEAD. Valinnainen ylimääräinen haaraparametri voidaan välittää osoitteeseen git checkout. Yllä olevassa esimerkissä välitetään, joka sitten perustaa new-branch pois arvosta existing-branch eikä nykyinen HEAD.

Haarojen vaihtaminen

Haarojen vaihtaminen on yksinkertainen toimenpide. Seuraavan suorittaminen osoittaa HEAD .

Git seuraa kassan historiaa reflogissa. Voit suorittaa git reflog tarkastellaksesi historiaa.

Git Checkout Remote Branch

Kun teet yhteistyötä tiimin kanssa, on yleistä käyttää etäyhteyttä arkistot. Näitä arkistoja voidaan isännöidä ja jakaa tai ne voivat olla toisen kollegan paikallisia kopioita. Jokainen etätallennustila sisältää omat haarakonttorinsa. Etähakemuksen maksamiseksi sinun on ensin haettava haaran sisältö.

Gitin nykyaikaisissa versioissa voit sitten maksaa etähaaran kuten paikallisen haaran.

Gitin vanhemmat versiot edellyttävät uuden haaran luomista remote -pohjan perusteella.

Lisäksi voit maksaa uuden paikallisen haaran ja palauttaa sen etäkonttoreiden viimeksi suorittamaan.

 

Irrotetut PÄÄT

Nyt kun olemme nähneet git checkout -sarjan kolme pääkäyttöä haaroissa, on tärkeää keskustella "detached HEAD” -tila. Muista, että HEAD on Gitin tapa viitata nykyiseen tilannekuvaan. Sisäisesti git checkout -komento yksinkertaisesti päivittää HEAD -kohdan osoittamaan joko määritettyä haaraa tai sitoutumista. Kun se osoittaa haaraan, Git ei valita, mutta kun tarkistat sitoumuksen, se vaihtuu tilaan "detached HEAD”.

Tämä on varoitus, joka kertoo, että kaikki tekemäsi on ”irrotettu” projektin muusta kehityksestä. Jos alkoi kehittää ominaisuutta, kun irrotetussa HEAD tilassa ei olisi haaraa, joka antaisi sinun palata t o se. Kun tarkistat väistämättä toisen haaran (esim. Yhdistääksesi ominaisuutesi), ominaisuuteen ei voida viitata:

Kohde on, kehityksesi tulisi aina tapahtua oksalla – ei koskaan irrotetussa HEAD. Tämä varmistaa, että sinulla on aina viite uusiin sitoumuksiin. Jos kuitenkin katsot vain vanhaa sitoutumista, sillä ei ole väliä, oletko irrotetussa HEAD tilassa vai ei.

Yhteenveto

Tämä sivu keskittyi git checkout -komennon käyttöön haaroja vaihdettaessa. Yhteenvetona voidaan todeta, että git checkout, kun sitä käytetään oksilla, muuttaa HEAD -viitteen kohdetta. Sitä voidaan käyttää haarojen luomiseen, haarojen vaihtamiseen ja kassa-etähaarojen luomiseen. git checkout -komento on välttämätön työkalu Git-vakiotoiminnoille. Se on git merge -sivuston vastine. Komennot git checkout ja git merge ovat kriittisiä työkaluja git workflows käyttöönottoon.

Write a Comment

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *