# Git perusteet 102

{% 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.

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

**Etätietovaraston viittauksien lisääminen ja poistaminen**

Miten voit lisätä ja poistaa viittauksia etätietovarastoihin?

Paikallinen tietovarasto osoittaa useimmiten myös yhteen etätietovarastooon, jos lähdekoodit jaetaan muiden kehittäjien kanssa.

Millä komennoilla näiden osoitteiden ja viittausten hallinta onnistuu, kun ei käytetä `git clone` –komentoa?

Anna lopuksi komento `git remote -v` ja ota kuvakaappaus, josta näkyy vähintään kaksi eri viittausta etätietovarastoon.

#### Etätietovaraston kehityshaaran hakeminen paikalliseen tietovarastoon <a href="#et-c3-a4tietovaraston-kehityshaaran-hakeminen-paikalliseen-tietovarastoon" id="et-c3-a4tietovaraston-kehityshaaran-hakeminen-paikalliseen-tietovarastoon"></a>

Millä komennoilla saat haettua etätietovarastosta erillisen kehityshaaran paikalliseen tietovarastoon?

Kehityshaara ei saa olla siis `master` –kehityshaara vaan jokin muu. Kehityshaara tulee hakea omaan paikalliseen kehityshaaraan ilman, että tapahtuu ns. `merge`.

Kerro vaadittavat komennot ja kuvaile mitä ne tekevät.

#### Etätietovaraston kehityshaaran hakeminen paikalliseen tietovarastoon vetämällä muutokset <a href="#et-c3-a4tietovaraston-kehityshaaran-hakeminen-paikalliseen-tietovarastoon-vet-c3-a4m-c3-a4ll-c3-a4-m" id="et-c3-a4tietovaraston-kehityshaaran-hakeminen-paikalliseen-tietovarastoon-vet-c3-a4m-c3-a4ll-c3-a4-m"></a>

Kysymys on sama kuin edellinen mutta nyt `merge` –tapahtuma saa tapahtua samalla. Kehityshaaran on oltava jokin muu kuin `master` –kehityshaara.

Kerro vaadittavat komennot ja kuvaile mitä ne tekevät.

#### Paikallisten tietovaraston `master` -kehityshaaran työntäminen etätietovarastoon <a href="#paikallisten-tietovaraston-master-kehityshaaran-ty-c3-b6nt-c3-a4minen-et-c3-a4tietovarastoon" id="paikallisten-tietovaraston-master-kehityshaaran-ty-c3-b6nt-c3-a4minen-et-c3-a4tietovarastoon"></a>

Kerro millä komennoilla saat työnnettyä paikallisessa tietovarastossa olevan master-kehityshaaran etätietovarastoon, kun olet ensin siihen tehnyt muutoksia?

#### Paikallisen tietovaraston kehityshaaran tai `tagin` työntäminen etätietovarastoon <a href="#paikallisen-tietovaraston-kehityshaaran-tai-tagin-ty-c3-b6nt-c3-a4minen-et-c3-a4tietovarastoon" id="paikallisen-tietovaraston-kehityshaaran-tai-tagin-ty-c3-b6nt-c3-a4minen-et-c3-a4tietovarastoon"></a>

Sama idea kuin edellisessä mutta kehityshaaran pitää olla jokin muu kuin master–kehityshaara. Ota kuvakaappaus etätietovarastosta, jossa tämä kehityshaara näkyy. Ota kuvakaappaus etätietovarastosta, josta näkyy sinne merkitty `tag`–merkintä.
