Erinevus lehekülje "GIT" redaktsioonide vahel
Allikas: Kuutõrvaja
(→Lisakäske) |
(→Repode tekitamine ja kasutamine) |
||
24. rida: | 24. rida: | ||
git@git.zoo.tartu.ee:base/tarkvara.git | git@git.zoo.tartu.ee:base/tarkvara.git | ||
− | + | Võtmete tegemine, masinas kus soovime kasutada giti anname käsu | |
− | # cat | + | $ ssh-keygen -t dsa |
+ | |||
+ | See tekitab kasutaja .ssh kausta kaks faili | ||
+ | id_dsa privaatse ja id_dsa.pub avaliku võtme | ||
+ | |||
+ | Ligipääsemiseks peab lisama oma avaliku võtme serveris git kasutajale: | ||
+ | |||
+ | # cat id_dsa.pub >> /srv/git/.ssh/authorized_keys | ||
Seejärel saab juba oma suvalises GIT repositooriumis lisada selle asukoha oma repole: | Seejärel saab juba oma suvalises GIT repositooriumis lisada selle asukoha oma repole: |
Redaktsioon: 28. juuli 2010, kell 14:46
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
Võtmete tegemine, masinas kus soovime kasutada giti anname käsu
$ ssh-keygen -t dsa
See tekitab kasutaja .ssh kausta kaks faili id_dsa privaatse ja id_dsa.pub avaliku võtme
Ligipääsemiseks peab lisama oma avaliku võtme serveris git kasutajale:
# cat id_dsa.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
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
Huvitav jubin nimega Gource võimaldab versioonihalduse ajalugu visualiseerida:
PS. Abiks raamat: http://progit.org/book/