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?
Uvod u Git
By Matija Marohnić
Uvod u Git
- 370