Preskoči na sadržaj
BeoHosting
BeoHosting

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.

BRZI ODGOVOR

Š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

BeoHosting tim

10+ godina iskustva — Stručnjaci za web hosting i infrastrukturu

Posljednje ažuriranje:

Š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 danes industrijski standard — uporablja ga več kot 90% programerjev po svetu. Od majhnih freelance projektov do Googla, Facebooka in Microsofta je Git osnova vsakega resnega razvojnega procesa. Z VPS gostovanjem BeoHosting lahko nastavite Git-based deployment za samodejni deploy vaše strani.

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+ korisnika

Najpopularnija 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+ korisnika

Kompletna 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+ korisnika

Atlassianova 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.

1

Lokalni razvoj

Programer piše i testira kod na svom računalu. Koristi Git za praćenje svih izmjena.

2

Commit i Push

Kada je zadovoljan izmjenama, programer commita kod i pusha ga na GitHub/GitLab.

3

Code Review

Tim pregledava izmjene kroz Pull Request. Komentiraju, predlažu poboljšanja i odobravaju merge.

4

CI/CD Pipeline

Automatizirani testovi se pokreću. Ako svi testovi prođu, kod se automatski deploya na staging/produkcijski poslužitelj.

5

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 je potreben strežnik z dostopom SSH — VPS gostovanje BeoHosting vam s korenskim dostopom omogoča popoln nadzor nad strežnikom, idealen za postavitev CI/CD pipeline in avtomatiziran deploy.

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 mapi
git clone <url>Preuzima (klonira) repozitorij s GitHub/GitLab na vaše računalo
git statusPrikazuje status izmjena — koje su datoteke izmijenjene, dodane ili obrisane
git add .Dodaje sve izmijenjene datoteke u staging area (priprema za commit)
git commit -m "opis"Sprema izmjene s opisnom porukom — kreira novi "snimak" koda
git pushŠalje vaše commitove na remote repozitorij (GitHub/GitLab)
git pullPreuzima najnovije izmjene s remote repozitorija na vaše računalo
git branch <ime>Kreira novu granu za paralelni razvoj
git checkout <grana>Prebacuje se na drugu granu
git merge <grana>Spaja navedenu granu u trenutnu granu

Imate pitanje?

Naš tim je dostupan 24/7. Nazovite nas ili pošaljite poruku.

Spremni za pokretanje svoje stranice?

SSL zaštita
Brzina
24/7 podrška

Pridružite se 4.000+ zadovoljnih korisnika. Besplatna migracija i 15 dana garancije povrata novca.

15 dana garancije povrata novca
Besplatna migracija15 dana garancije24/7 podrška

Česta pitanja o Gitu

Odgovori na najčešća pitanja o našim uslugama.

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.

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.

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.

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.

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 garancije za vaš mir

Zaštićeni ste sa svake strane

15 dana garancije

Vraćamo novac bez pitanja u prvih 15 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.