Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Haarojen Välillä Siirtyminen ja Niiden Poistaminen | Työskentely Haarojen Kanssa Gitissä
Git Essentials

bookHaarojen Välillä Siirtyminen ja Niiden Poistaminen

Uuden haaran luominen ja siihen siirtyminen

Kuten edellisessä luvussa mainittiin, tiettyyn haaraan siirtymiseen käytetään komentoa git checkout. Uuden haaran luominen ja siihen välitön siirtyminen on kuitenkin erittäin yleistä, minkä vuoksi Git esitteli erillisen komennon uuden haaran luomiseen ja siihen siirtymiseen samanaikaisesti.

Käytännössä suoritetaan sama git checkout -komento, mutta käytetään -b-lippua:

git checkout -b <new_branch_name>

Haarojen poistaminen

Haaran poistamiseen käytetään -d-lippua (delete). Tämä poistaa haaran vain, jos sen muutokset on jo yhdistetty nykyiseen haaraan:

git branch -d <branch_name>

Missä <branch_name> on poistettavan haaran nimi.

Note
Huomio

Jos muutoksia ei ole yhdistetty, Git estää poistamisen ja antaa varoituksen.

Kaikki selviää esimerkin avulla.

Esimerkkityönkulku

Tarkistetaan ensin työpuun ja välivaraston tila:

Kuten huomaat, työpuu ja välivarasto ovat tyhjät, ja olemme tällä hetkellä testing/some-tests-haarassa. Voimme nyt luoda uuden haaran nimeltä feature/new-feature, vaihtaa siihen välittömästi ja sen jälkeen listata kaikki haarat:

HEAD osoittaa nyt uuteen haaraamme, joten näytetään kaksi viimeisintä commitia:

Uusi haaramme ja testing/some-tests-haara osoittavat samaan viimeisimpään commit-merkintään, ja koska olemme nyt uudessa haarassa, voimme turvallisesti poistaa testing/some-tests-haaran:

Poisto onnistui, tarkastellaan nyt uudelleen kahta viimeisintä commitia ja listataan kaikki haarat:

Haara poistettiin onnistuneesti, sillä meillä on nyt kaksi haaraa, joista uusi osoittaa viimeisimpään commit-tilaan ja master-haara on yhden commitin jäljessä.

question mark

Mitä komentoa voidaan käyttää haaran luomiseen ja siihen siirtymiseen välittömästi?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 3

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Suggested prompts:

How do I create and switch to a new branch in Git?

What happens if I try to delete a branch that hasn't been merged?

Can you explain what the HEAD pointer means in Git?

Awesome!

Completion rate improved to 3.57

bookHaarojen Välillä Siirtyminen ja Niiden Poistaminen

Pyyhkäise näyttääksesi valikon

Uuden haaran luominen ja siihen siirtyminen

Kuten edellisessä luvussa mainittiin, tiettyyn haaraan siirtymiseen käytetään komentoa git checkout. Uuden haaran luominen ja siihen välitön siirtyminen on kuitenkin erittäin yleistä, minkä vuoksi Git esitteli erillisen komennon uuden haaran luomiseen ja siihen siirtymiseen samanaikaisesti.

Käytännössä suoritetaan sama git checkout -komento, mutta käytetään -b-lippua:

git checkout -b <new_branch_name>

Haarojen poistaminen

Haaran poistamiseen käytetään -d-lippua (delete). Tämä poistaa haaran vain, jos sen muutokset on jo yhdistetty nykyiseen haaraan:

git branch -d <branch_name>

Missä <branch_name> on poistettavan haaran nimi.

Note
Huomio

Jos muutoksia ei ole yhdistetty, Git estää poistamisen ja antaa varoituksen.

Kaikki selviää esimerkin avulla.

Esimerkkityönkulku

Tarkistetaan ensin työpuun ja välivaraston tila:

Kuten huomaat, työpuu ja välivarasto ovat tyhjät, ja olemme tällä hetkellä testing/some-tests-haarassa. Voimme nyt luoda uuden haaran nimeltä feature/new-feature, vaihtaa siihen välittömästi ja sen jälkeen listata kaikki haarat:

HEAD osoittaa nyt uuteen haaraamme, joten näytetään kaksi viimeisintä commitia:

Uusi haaramme ja testing/some-tests-haara osoittavat samaan viimeisimpään commit-merkintään, ja koska olemme nyt uudessa haarassa, voimme turvallisesti poistaa testing/some-tests-haaran:

Poisto onnistui, tarkastellaan nyt uudelleen kahta viimeisintä commitia ja listataan kaikki haarat:

Haara poistettiin onnistuneesti, sillä meillä on nyt kaksi haaraa, joista uusi osoittaa viimeisimpään commit-tilaan ja master-haara on yhden commitin jäljessä.

question mark

Mitä komentoa voidaan käyttää haaran luomiseen ja siihen siirtymiseen välittömästi?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 4. Luku 3
some-alt