Eiga
• Kas yra Git
• Git objektinis modelis
• Demonstracijos
• Merge/rebase
• Staging
• Stashing
• Darbas su local (vietiniais) ir remote (nutolusiais) branch’ais
• ...
• Klausimai
Page 2
Kas yra Git
• Decentralizuota kodo versijavimo sistema
• Sukurta Linus Torvalds’o Linux branduolio kodo versijavimui
• Pasirodė 2005 balandį
• Pradinė implementacija – daugybė atskirų Perl skriptų, Git’as daug pažengė
nuo tada
Page 3
Žodynėlis
Page 7
HEAD Dabartinio branch’o viršūnė (realiai atitinka komitą, kuris šiuo
metu yra direktorijoje)
origin Default’inis pavadinimas kilmės (origin) repozitorijos
master Default’inis pavadinimas pirmo branch’o
branch Kelias nuo branch’o viršūnės iki pirmo komito
staging (index) Tarpinė vieta tarp atliktų pakeitimų ir komito
cherry pick Užkelti pasirinktą komitą dabartinei šakai
Naudingos nuorodos
Page 8
• http://git-scm.com/book
• „Atviro kodo“ knyga apie Git
• https://www.google.com/ arba http://stackoverflow.com/
• Rimtai :)
• http://dev.solita.fi/2013/07/04/whats-in-a-good-commit.html
• http://code.google.com/p/gitextensions/
• Veikiausiai geriausias Git klientas
• https://bitbucket.org/jtuc/winmerge2011/downloads
• Puikus Diff įrankis (instaliacija kiek keistoka)
• http://www.perforce.com/product/components/perforce-visual-merge-and-diff-
tools
• Puikus merge įrankis (rinkitės tik Visual Merge Tool (P4Merge) instaliacijos metu)