donatas mačiūnas "git - pažabokim istoriją"

9
Pažabokim istoriją [email protected] @mdonatas

Upload: dotnetcrowd

Post on 16-Jul-2015

263 views

Category:

Presentations & Public Speaking


6 download

TRANSCRIPT

Pažabokim istoriją

[email protected]@mdonatas

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

Page 4

Git objektinis modelis

Page 5

Komitai yra „snapshot’ai“

DEMO

Ž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)

KLAUSIMAI