Uvod u Git
Distribuirani sustav za verzioniranje
distribuiran sustav za verzioniranje
alat za detaljno bilježenje promjena u projektu, i mnogo više od toga
standard u programiranju
obično se koristi za softver, ali ne mora!
dizajneri mogu bilježiti promjene slikovnih datoteka, umjesto final.psd, final-v2.psd, final-v3.psd
Što je Git?
svaka zabilježena promjena se zove "commit"
projekti koji koriste Git zovu se
repozitoriji
aplikacije za repozitorije: GitHub, GitLab itd.
pomoću njih programeri mogu surađivati
Što je Git?
niz commitova = povijest ("git history")
odgovara na pitanja kao:
koje točno promjene ovaj commit uključuje?
zašto su te promjena napravljena?
kada su napravljene?
tko je autor?
moguć je privremen (ili trajan 🔥) povratak na prijašnje stanje projekta
Povijest
povijest repozitorija obično nije ujedinjena, nego se grana na puno mjesta, ovisno o potrebi
najčešće postoji jedna glavna grana, s njom počinjemo, a druge grane se s vremenom stope s glavnom
npr. ako radimo na web aplikaciji, glavna grana predstavlja trenutno stanje aplikacije koje smo objavili online
Grane
recimo da radimo na nekoj epičnoj promjeni u aplikaciji, i javi se potreba da se hitno popravi jedan bug, što sad?
ne želimo poništiti sve te promjene, a trebamo objaviti bugfix, dakle želimo ih nekako pospremiti sa strane
na zasebnoj grani možemo raditi neovisno o svima ostalima, i stopiti promjene sa glavnom granom tek kad smo spremni
Grane
često se koristi u terminalu, ali postoje mnogi programi i pluginovi za text editore
koristiti Git preko grafičkog sučelja je puno jednostavnije, ali i nešto ograničenije, ali mnogima je to dovoljno
Kako koristiti Git?
http://git-scm.com
knjiga Pro Git: http://git-scm.com/book/en/v2
Kamo dalje?
Made with Slides.com