# Git perusteet 103

{% hint style="warning" %}
Komennoissa on virheitä kun ne on siirretty tekstiin. Huomaa, että osa komennoista ei siis kopioimalla toimi. Yksittäisten väliviivojen tilalle voi tulla kaksi väliviivaa tai niiden edestä puuttuu tyhjä välilyönti.&#x20;

Komennot kannattaa silti vielä kirjoittaa, koska kopioidessa joskus väliviivat eivät kopioidu oikein.
{% endhint %}

**Luo uusi kehityshaara paikalliseen tietovarastoon**

Kerro millä eri tavoin voit luoda haaroja paikallisessa tietovarastossa? Kerro tarvittavat komennot ja anna lopuksi seuraava komento

`git log --graph --pretty=oneline --abbrev-commit`

Ota komennon antamasta tulosteesta kuva, jossa näkyy luotu kehityshaara. Huomioi, että sinun pitää tehdä kehityshaaraan vähintään yksi pysyvä muutos.

#### Kehityshaarojen tarkastelu <a href="#kehityshaarojen-tarkastelu" id="kehityshaarojen-tarkastelu"></a>

Kerro millä komennoilla voit nähdä paikallisen tietovaraston tai etätietovarastojen kehityshaaroja?

Ota lopuksi kuvakaappaus paikallisessa tietovarastossa olevista kehityshaaroista. Kehityshaaroja pitää olla useampi kuin kaksi.

#### Kehityshaarojen yhdistäminen <a href="#kehityshaarojen-yhdist-c3-a4minen" id="kehityshaarojen-yhdist-c3-a4minen"></a>

Kerro millä komennoilla voit yhdistää kehityshaaroja paikallisessa tietovarastossa?

Ota lopuksi kuvakaappaus käyttäen seuraavaa komentoa

`git log --graph --pretty=oneline --abbrev-commit`

#### Kehityshaaran uudelleenkirjoittaminen (rebase) <a href="#kehityshaaran-uudelleenkirjoittaminen-rebase" id="kehityshaaran-uudelleenkirjoittaminen-rebase"></a>

Kerro mitä `git rebase` komennolla voi tehdä?

#### Kehityshaarojen poistaminen <a href="#kehityshaarojen-poistaminen" id="kehityshaarojen-poistaminen"></a>

Kerro millä komennoilla voit poistaa kehityshaaroja?

Ota kuvakaappaus ennen ja jälkeen toimenpiteen kehityshaarojen listauksesta, josta näkyy tarvittavat muutokset tietovarastossa.

#### `Tag`–merkinnät <a href="#tag-e2-80-93merkinn-c3-a4t" id="tag-e2-80-93merkinn-c3-a4t"></a>

Kerro mitä ovat `tag` –merkinnät tietovarastossa ja missä tilanteessa käyttäisit niitä?
