Date post: | 19-Jan-2017 |
Category: |
Education |
Upload: | martin-zlamal |
View: | 235 times |
Download: | 1 times |
VerzováníVerzováníFor The Win
Martin Zlámal
$ whoami
GIT druid lvl. 65
ve firmě
@mrtnzlml
píšu zlml.cz„Díky, to jsem přesně hledal!“
– Aleš M.
Co je to verzování?
Praktická ukázka
123
Git intro
Co si představujete pod pojmem
„verzování“ ?
Potřebujete verzovat?
ANOANO
Manuální správa verzí
Špatnácesta
Lokální správa verzíSCCS (1972), RCS (1982), IntelliJ IDEA (2002 ?)
Lepší než nic. Ale to je skoro všechno...
Centralizovaná správa verzíCVS (1986), CVSNT (1998), QVCS Enterprise (1998), SVN (2000)
Obrovský posun oproti lokálnímu VCS, ale...
Distribuovaná správa verzíDarcs (2002), Bazaar (2005), Git (2005), Mercurial (2005)
Další evoluce CVCS. Současný stav.
NextGen správa verzíDalší evoluce DVCS. Budoucí stav.
Důležité je uvědomit si, že i DVCS bude pravděpodobně jednou zastaralé.
Zatím ale není, takže...
Git / t/ɡɪ • n. 1 a completely ignorant, childishperson with no manners.
WorkingDirectory
PART 1
PRACOVNÍ ADRESÁŘ
?ADRESÁŘ
StagingArea
PART 2
OBLAST PŘIPRAVENÝCH ZMĚN
ADRESÁŘ INDEX
git add <file>
git reset [HEAD <file>]
RepositoryPART 3
LOKÁLNÍ REPOZITÁŘ
git commit
git reset –-soft HEAD~git reset –-soft <hash>
ADRESÁŘ INDEX LOKÁLNÍREPO
git commit -a
Krátké opakování$ git add file1.c file2.c$ git reset
$ git commit$ git reset –-soft HEAD~$ git commit -a -c ORIG_HEAD
commit22d52564cd7b3f72a329f2c1684e3d5f7240ea45(tag: v2.1.5)Author: Martin Zlámal <[email protected]>Date: Sat Apr 23 17:50:17 2016 +0200
Fix extensions registration when there is no other extension closes #20
Branching modelUkážu za chvíli...
Synchronizace s remote
ORIGIN
LOCAL
git pull [--rebase]
git push[--tags]
git fetch
DEMO TIMELoading...
„The largest open source community in the world“
Pro Git
Scott Chacon
Dokážete jít proti davu?
antstudio.cz/kariera
Díky, to je vše.Díky, to je vše.ZLML.CZ @mrtnzlml