Kontrola verzija za programere i web developere
Što je Git?
Detaljno objašnjenje Gita — što su repozitoriji, grane, commitovi, što su GitHub i GitLab, te kako programeri koriste Git za deploy i održavanje web-stranica.
Što je Git?
Git je distribuirani sustav kontrole verzija (DVCS) koji prati izmjene u kodu tijekom vremena. Omogućava više developera da rade paralelno, izrađuje povijest svih izmjena, branchanje za rad na značajkama i rollback na prethodne verzije. Osnovne naredbe: init, clone, add, commit, push, pull, branch, merge. Platforme: GitHub, GitLab, Bitbucket. BeoHosting cPanel ima Git Version Control za auto-deploy koda na poslužitelj putem webhooka.
- Git = kontrola verzija koda
- Repozitoriji, grane, commit, push
- GitHub/GitLab/Bitbucket platforme
- BeoHosting cPanel: Git Version Control
- Auto-deploy s webhookom
Što je Git i zašto ga koriste svi programeri?
Git je distribuirani sustav za kontrolu verzija (Version Control System - VCS) koji je 2005. godine izradio Linus Torvalds — isti čovjek koji je izradio Linux. Git prati svaku izmjenu u vašem kodu i omogućava vam da se vratite na bilo koju prethodnu verziju u bilo kojem trenutku.
Zamislite da pišete dokument i želite sačuvati svaku verziju — Git to radi automatski za vaš kod. Svaka izmjena se bilježi s opisom, autorom i vremenskim pečatom. Ako nešto pođe po zlu, možete se trenutno vratiti na posljednju ispravnu verziju.
Git je danas industrijski standard — koristi ga preko 90% programera širom svijeta. Od malih freelance projekata do Googlea, Facebooka i Microsofta, Git je osnova svakog ozbiljnog razvojnog procesa. Sa BeoHosting VPS hostingom, možete podesiti Git-based deployment za automatski deploy vaše stranice.
Osnovni Git koncepti
Razumijevanje ovih 6 koncepata dovoljno je za početak rada s Gitom.
Repozitorij (Repo)
Mapa koja sadrži vaš projekt i kompletnu povijest svih izmjena. Može biti lokalni (na vašem računalu) ili remote (na GitHub/GitLab). Svaki projekt obično ima jedan repozitorij.
Commit
Snimak vašeg koda u određenom trenutku. Svaki commit sadrži izmjene, poruku koja ih opisuje, autora i vremenski pečat. Commitovi čine "timeline" vašeg projekta.
Grana (Branch)
Paralelna linija razvoja. Glavni kod je na "main" grani. Kada želite dodati novu funkcionalnost, kreirate novu granu, radite izmjene, i kad završite, spajate (merge) je natrag u main.
Merge
Spajanje jedne grane u drugu. Kada završite rad na novoj funkcionalnosti u svojoj grani, merge je kombinira s glavnim kodom. Git automatski rješava većinu konflikata.
Pull Request (PR)
Zahtjev za spajanje vaše grane u glavnu granu. Tim može pregledati vaše izmjene, komentirati, tražiti popravke i na kraju odobriti merge. Ključan za timski rad.
Clone / Fork
Clone radi kopiju repozitorija na vaše računalo. Fork radi kopiju na vašem GitHub računu. Fork se koristi za doprinose open-source projektima — forkate, napravite izmjene, pa pošaljete Pull Request.
GitHub, GitLab i Bitbucket — Git hosting platforme
Ove platforme hostaju vaše Git repozitorije u oblaku i dodaju funkcije za timski rad.
GitHub
100M+ korisnikaNajpopularnija platforma sa 100+ milijuna korisnika. U vlasništvu Microsofta. Idealan za open-source projekte, portfolio i kolaboraciju. Besplatan za javne i privatne repozitorije.
GitLab
30M+ korisnikaKompletna DevOps platforma s ugrađenim CI/CD-om, kontejner registrom i monitoringom. Popularan u enterprise okruženjima. Može se instalirati na vlastitom poslužitelju (self-hosted).
Bitbucket
10M+ korisnikaAtlassianova platforma koja se odlično integrira s Jira, Trello i Confluence. Popularna među timovima koji već koriste Atlassian alate. Besplatna za male timove (do 5 korisnika).
Kako programeri koriste Git za deploy stranice
Git-based deployment je moderan pristup koji automatizira postavljanje koda na poslužitelj.
Lokalni razvoj
Programer piše i testira kod na svom računalu. Koristi Git za praćenje svih izmjena.
Commit i Push
Kada je zadovoljan izmjenama, programer commita kod i pusha ga na GitHub/GitLab.
Code Review
Tim pregledava izmjene kroz Pull Request. Komentiraju, predlažu poboljšanja i odobravaju merge.
CI/CD Pipeline
Automatizirani testovi se pokreću. Ako svi testovi prođu, kod se automatski deploya na staging/produkcijski poslužitelj.
Deploy na poslužitelj
Novi kod je živ na poslužitelju. Ako se pojavi problem, Git omogućava instant rollback na prethodnu verziju.
Za Git-based deployment potreban je poslužitelj sa SSH pristupom — BeoHosting VPS hosting omogućava potpunu kontrolu nad poslužiteljem s root pristupom, idealnim za postavljanje CI/CD pipelinea i automatiziranog deploya.
Najvažnije Git naredbe za početak
Ovih 10 naredbi pokriva 90% svakodnevnog rada s Gitom. Sve naredbe se unose u terminal (Command Prompt, PowerShell ili Terminal na Macu).
git initInicijalizira novi Git repozitorij u trenutnoj mapigit clone <url>Preuzima (klonira) repozitorij s GitHub/GitLab na vaše računalogit statusPrikazuje status izmjena — koje su datoteke izmijenjene, dodane ili obrisanegit add .Dodaje sve izmijenjene datoteke u staging area (priprema za commit)git commit -m "opis"Sprema izmjene s opisnom porukom — kreira novi "snimak" kodagit pushŠalje vaše commitove na remote repozitorij (GitHub/GitLab)git pullPreuzima najnovije izmjene s remote repozitorija na vaše računalogit branch <ime>Kreira novu granu za paralelni razvojgit checkout <grana>Prebacuje se na drugu granugit merge <grana>Spaja navedenu granu u trenutnu granuPovezane stranice
Možda vas zanima i
Hosting za IT sektor
Hosting prilagođen developerima
Imate pitanje?
Naš tim je dostupan 24/7. Nazovite nas ili pošaljite poruku.
Spremni za pokretanje svoje stranice?
Pridružite se 4.000+ zadovoljnih korisnika. Besplatna migracija i 30 dana jamstva povrata novca.
Česta pitanja o Gitu
Odgovori na najčešća pitanja o našim uslugama.
Nazovite nas: podrška radi 0–24, telefonom i putem tiketa.
(+381) 60 3535 720Što je Git jednostavnim riječima?
Git je sustav za kontrolu verzija — alat koji pamti sve izmjene u vašem kodu. Zamislite Google Docs ali za kod — svaka izmjena se čuva, možete se vratiti na bilo koju prethodnu verziju i više ljudi može istovremeno raditi na istom projektu bez konflikata.
Koja je razlika između Gita i GitHuba?
Git je alat (softver) za kontrolu verzija koji radi lokalno na vašem računalu. GitHub je online platforma (servis) koja hosta Git repozitorije u oblaku i dodaje funkcije poput pull requestova, issuesa, CI/CD-a i kolaboracije. Git možete koristiti i bez GitHuba, ali GitHub zahtijeva Git.
Treba li mi Git za običnu stranicu?
Za jednostavnu WordPress stranicu ili statičku stranicu, Git nije obavezan, ali je vrlo koristan. Git vam omogućava da pratite sve izmjene, sigurno testirate nove funkcionalnosti u granama i lako se vratite na prethodnu verziju ako nešto pođe po zlu. Za profesionalne projekte, Git je industrijski standard.
Kako programeri koriste Git za deploy stranice?
Tipičan workflow: programer radi izmjene lokalno, commita ih u Git, pusha na GitHub/GitLab, gdje CI/CD pipeline automatski testira kod i deploya ga na poslužitelj. Ovo se zove Git-based deployment i koriste ga tvrtke svih veličina — od startupova do Googlea.
Što je commit u Gitu?
Commit je "snimak" vašeg koda u određenom trenutku — kao "Save" u igri. Svaki commit ima jedinstveni ID, poruku koja opisuje izmjene, autora i vremenski pečat. Možete se vratiti na bilo koji prethodni commit i vidjeti točan kod kakav je bio u tom trenutku.
Naša jamstva za vaš mir
Zaštićeni ste sa svake strane
30 dana jamstva
Vraćamo novac bez pitanja u prvih 30 dana.
Besplatna migracija
Mi prebacujemo vašu stranicu bez prekida — vi ne radite ništa.
24/7 podrška
Naši stručnjaci su tu 24/7 putem tiketa i live chata.