Verzování

Post on 19-Jan-2017

235 views 1 download

transcript

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 <mrtnzlml@gmail.com>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