Ero sivun ”Git” versioiden välillä

Siirry navigaatioon Siirry hakuun
1 076 merkkiä lisätty ,  24. lokakuuta 2009
tavaraa
(tavaraa)
Rivi 138: Rivi 138:
  $ git checkout master
  $ git checkout master
  Switched to branch "master"
  Switched to branch "master"
ja tehdään ohjelmaan pieni muutos tiedostoon <tt>hello.c</tt>. Huomaa, että <tt>git checkout</tt> latasi versionhallinnasta <tt>master</tt>-haaran sisällön joten äsken tekemämme muokkaukset eivät näy tiedostossa. Muutetaan tiedoston printf-rivi muotoon
ja tehdään ohjelmaan pieni muutos tiedostoon <tt>hello.c</tt>. Huomaa, että <tt>git checkout</tt> latasi versionhallinnasta <tt>master</tt>-haaran sisällön joten äsken tekemämme muokkaukset eivät näy tiedostossa. Mikäli tiedostoihin olisi tehty muutoksia joita ei vielä ole commitoitu siirtyminen ei onnistu. Jos muutokset halutaan hylätä voidaan <tt>git checkout</tt> -komennolle antaa lisäksi valitsin <tt>-f</tt>.
 
Muutetaan tiedoston printf-rivi muotoon
  printf("Terve maailma\n");
  printf("Terve maailma\n");
ja commitoidaan muutokset
ja commitoidaan muutokset
Rivi 197: Rivi 199:
  $ git log v1.0..v2.0
  $ git log v1.0..v2.0
näyttäisi tagilla v1.0 merkityn tilan jälkeen tapahtuneet muutokset tagiin v2.0 asti.
näyttäisi tagilla v1.0 merkityn tilan jälkeen tapahtuneet muutokset tagiin v2.0 asti.
Edellä esiteltiin eräänlainen tagi HEAD joka viittaa nykyiseen committiin.


Yleisesti kaikissa tapauksissa, joissa Gitille annettaisiin commitin tunniste, voidaan käyttää myös kyseiselle commitille merkattua tagia. Katsotaan esimerkiksi millaiseen committiin asetettiin tagi v2.0:
Yleisesti kaikissa tapauksissa, joissa Gitille annettaisiin commitin tunniste, voidaan käyttää myös kyseiselle commitille merkattua tagia. Katsotaan esimerkiksi millaiseen committiin asetettiin tagi v2.0:
  $ git show v2.0
  $ git show v2.0
Tietyn tagin merkkaamasta commitista voidaan aloittaa myös uusi haara:
 $ git branch vakaa v1.0
loisi uuden haaran nimellä vakaa siten, että haarasta löytyisi vain ne commitit, jotka on tehty tähän committiin mennessä.
Kehitsyhaaran sisällä voidaan palata tiettyyn vanhaan committiin komennolla <tt>git reset</tt>:
$ git reset --hard v1.0
palaisi valitussa haarassa tagin v1.0 osoittamaan committiin. Tämä komento poistaa kaikki tehdyt commitit viitatun commitin jälkeen ja lisäksi paikallisesti tehdyt, versionhallintaan siirtämättömät muokkaukset. Tätä ei pidä käyttää julkisesti käytössä olevassa Git-varastossa. Sen sijaan on käytettävä komentoa <tt>git revert</tt>.




==Aiheesta muualla==
==Aiheesta muualla==
*[http://git-scm.com/ Gitin kotisivu]
*[http://git-scm.com/ Gitin kotisivu]
*[http://www.kernel.org/pub/software/scm/git/docs/gittutorial.html Git tutorial]
*[[wikipedia:Git (software)|Git englanninkielisessä Wikipediassa]]
*[[wikipedia:Git (software)|Git englanninkielisessä Wikipediassa]]


[[Luokka:Kehitystyökalut]]
[[Luokka:Kehitystyökalut]]

Navigointivalikko