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ć