Skip to content
This repository has been archived by the owner on Aug 18, 2020. It is now read-only.

Git vinkkejä

weezel edited this page Sep 27, 2012 · 3 revisions

Peruskäyttö

Tässä oletetaan, että käyttäjä on halutussa repositoryssä ja git komento on käytettävissä. Komentoja on mahdollista soveltaa myös Netbeans ympäristössä.

Kaikkia tiedostoja ja hakemistoja ei haluta seurata, joten ne voidaan jättää huomiotta .gitignore tiedoston avulla. Lisää tietoa löytyy täältä.

Tarkista mikä on repositoryn tila

git status

listaa onko tiedostoja tuotu versionhallinnan piiriin vai ei. Myös sen onko muutoksia (lisäys/poisto/muokkaus) tapahtunut.

Tiedosto uupuu versionhallinnan piiristä, tai haluat committaa vain yhden tiedoston

git add tiedosto/tai hakemisto

Haluat poistaa tiedoston versionhallinnan piiristä

git rm tiedosto

Tiedoston nimeäminen

git mv vanha_tiedosto uusi_tiedosto

Sitoudu, eli hyväksy kaikki muutokset (ts. commit. Committeja voidaan vertailla keskenään)

git commit -a

Komennolla git status on mahdollista nähdä mitkä kaikki tiedostot tullaan hyväksymään committiin. vipu -a lisää kaikki muutetut, poistetut ja uudelleennimetyt tiedostot. Seuraava kappale käsittää yhden tiedoston comittauksen.

Yhden tiedoston commit

git add tiedosto ja git commit

Pikacommit

`git commit -am "Muutettu sitä ja tätä"

Vaihtaminen eri haaraan (ette luultavasti tule tarvitsemaan tätä)

git checkout devel tai vaihtoehtoisesti git checkout master

Omien muutosten saattaminen muiden tietoisuuteen

git push origin devel

Muiden muutosten saattaminen omaan tietoisuuteen

git pull origin devel

Tarkastele mitä muutoksia repositoryyn on tehty

git log

Joskin olen tehnyt seuraavan aliaksen, joka tuo enemmän infoa näkyville (mm. committer, koska, haarat): lg = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit.

Tämän rivin lisääminen ~/.gitconfig hakemistoon [alias] kohdan alle, mahdollistaa komennon käyttämisen git lg avulla.


Linkit oppaisiin

  • Kattava Git-opas, joka pitäisi riittää edistyneemmillekkin: Git-SCM.com
  • Nopea muistilista yleisimpiin komentoihin ja toimintatapoihin: Gitref