Erinevus lehekülje "GIT" redaktsioonide vahel

Allikas: Kuutõrvaja
(Repode tekitamine ja kasutamine)
10. rida: 10. rida:
  
 
===Repode tekitamine ja kasutamine===
 
===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
 
  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
 
Kasutamiseks käsurealt

Redaktsioon: 25. juuli 2010, kell 14:59

Sissejuhatus

Head omadused

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

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/