GIT

Allikas: Kuutõrvaja
Redaktsioon seisuga 25. juuli 2010, kell 15:00 kasutajalt Jj (arutelu | kaastöö)

Sissejuhatus

Head omadused

  • Jagatud versioonihaldus
  • Revisioon – SHA1 kontrollsumma
  • Snapshotid, mitte Erinevused
  • .git kaust - täielik ajalugu
  • Kõik tegevused kohalikud (peaaegu)

Paigaldamine

TODO

Repode tekitamine ja kasutamine

Uue repo saamiseks

$ cd /srv/git/base
$ git init --bare --shared tarkvara.git

Mille tulemusel tekib

git@git.zoo.tartu.ee:base/tarkvara.git

Ligipääsemiseks peab lisama oma avaliku võtme git kasutajale:

# cat kasutaja.pub >> /srv/git/.ssh/authorized_keys

Seejärel saab juba oma suvalises GIT repositooriumis lisada selle asukoha oma repole:

$ git remote add origin git@git.zoo.tartu.ee:base/tarkvara.git

Ja lükata oma muudatused üles:

$ git push origin master

Kasutamiseks käsurealt

$ git clone git@git.zoo.tartu.ee:base/tarkvara.git

Tehtud muudatused committida ja siis pushida keskserverisse:

$ git add fail1 fail2 fail3
$ git commit -m "kirjeldus"
$ git push origin master

Lisakäske

Kohalikud tegevused

  • git checkout bug23
  • git add test.rb
  • git commit

Kaugtegevused

  • git pull origin
  • git push origin

Harude võrdlus - SVN

svn cp svn://svn.server.ee/projekt/trunk svn://svn.server.ee/projekt/branches/3.5
svn sw svn://svn.server.ee/projekt/
svn ci -m „muudatus 3.5-s“
svn sw svn://svn.server.ee/projekt/trunk
svn merge -c 123 svn://svn.server.ee/projekt/
svn ci -m „r123 mergetud 3.5-st“

Harud - GIT

git co -b 3.5
git push origin 3.5
git ci -m „muudatus 3.5-s“
git co master
git merge 3.5
git push origin

Ühistöö

Olemas diktaatorid ja leitlandid kes kinnitavad muudatusi

Lingid

PS. Abiks raamat: http://progit.org/book/