Preskoči na sadržaj
BeoHosting
BeoHosting

Kontrola verzija za programere i web developere

Šta je Git?

Detaljno objašnjenje Git-a - šta su repozitorijumi, grane, commitovi, šta su GitHub i GitLab, i kako programeri koriste Git za deploy i održavanje sajtova.

BRZI ODGOVOR

Šta je Git?

Git je distribuirani sistem kontrole verzija (DVCS) koji prati izmene u kodu tokom vremena. Omogućava više developera da rade paralelno, pravi istoriju svih izmena, branch-ovanje za feature rad i rollback na prethodne verzije. Osnovne komande: init, clone, add, commit, push, pull, branch, merge. Platforme: GitHub, GitLab, Bitbucket. BeoHosting cPanel ima Git Version Control za auto-deploy koda na server preko webhook-a.

  • Git = kontrola verzija koda
  • Repozitorijumi, grane, commit, push
  • GitHub/GitLab/Bitbucket platforme
  • BeoHosting cPanel: Git Version Control
  • Auto-deploy sa webhook-om

BeoHosting Tim

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

Posljednje ažurirano:

Šta je Git i zašto ga koriste svi programeri?

Git je distribuirani sistem za kontrolu verzija (Version Control System - VCS) koji je kreirao Linus Torvalds 2005. godine - isti čovjek koji je kreirao Linux. Git prati svaku izmenu u vašem kodu i omogućava vam da se vratite na bilo koju prethodnu verziju u bilo kom trenutku.

Zamislite da pišete dokument i želite da sačuvate svaku verziju - Git to radi automatski za vaš kod. Svaka izmena se bilježi sa opisom, autorom i vremenskim pečatom. Ako nešto pođe po zlu, možete se trenutno vratiti na poslednju 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

Razumevanje ovih 6 koncepata je dovoljno za početak rada sa Git-om.

Repozitorijum (Repo)

Folder koji sadrži vaš projekat i kompletnu istoriju svih izmena. Može biti lokalni (na vašem računaru) ili remote (na GitHub/GitLab). Svaki projekat obično ima jedan repozitorijum.

Commit

Snimak vašeg koda u određenom trenutku. Svaki commit sadrži izmene, 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 da dodate novu funkcionalnost, kreirate novu granu, radite izmene, i kad završite, spajate (merge) je nazad u main.

Merge

Spajanje jedne grane u drugu. Kada završite rad na novoj funkcionalnosti u svojoj grani, merge je kombinuje sa glavnim kodom. Git automatski rješava većinu konflikata.

Pull Request (PR)

Zahtev za spajanje vaše grane u glavnu granu. Tim može pregledati vaše izmene, komentarisati, tražiti popravke i na kraju odobriti merge. Ključan za timski rad.

Clone / Fork

Clone pravi kopiju repozitorijuma na vaš računar. Fork pravi kopiju na vašem GitHub nalogu. Fork se koristi za doprinose open-source projektima - forkujete, napravite izmene, pa pošaljete Pull Request.

GitHub, GitLab i Bitbucket - Git hosting platforme

Ove platforme hostuju vaše Git repozitorijume u oblaku i dodaju funkcije za timski rad.

GitHub

100M+ korisnika

Najpopularnija platforma sa 100+ miliona korisnika. Vlasništvo Microsoft-a. Idealan za open-source projekte, portfolio i kolaboraciju. Besplatan za javne i privatne repozitorijume.

GitLab

30M+ korisnika

Kompletna DevOps platforma sa ugrađenim CI/CD, kontejner registrom i monitoringom. Popularan u enterprise okruženjima. Može se instalirati na sopstvenom serveru (self-hosted).

Bitbucket

10M+ korisnika

Atlassian-ova platforma koja se odlično integriše sa 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 sajta

Git-based deployment je moderan pristup koji automatizuje postavljanje koda na server.

1

Lokalni razvoj

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

2

Commit i Push

Kada je zadovoljan izmenama, programer commit-uje kod i push-uje ga na GitHub/GitLab.

3

Code Review

Tim pregleda izmene kroz Pull Request. Komentarišu, predlažu poboljšanja i odobravaju merge.

4

CI/CD Pipeline

Automatizovani testovi se pokreću. Ako svi testovi prođu, kod se automatski deploy-uje na staging/produkcijski server.

5

Deploy na server

Novi kod je živ na serveru. 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 komande za početak

Ovih 10 komandi pokriva 90% svakodnevnog rada sa Git-om. Sve komande se unose u terminal (Command Prompt, PowerShell ili Terminal na Mac-u).

git initInicijalizuje novi Git repozitorijum u trenutnom folderu
git clone <url>Preuzima (klonira) repozitorijum sa GitHub/GitLab na vaš računar
git statusPrikazuje status izmena - koji fajlovi su izmenjeni, dodati ili obrisani
git add .Dodaje sve izmenjene fajlove u staging area (priprema za commit)
git commit -m "opis"Čuva izmene sa opisnom porukom - kreira novi "snimak" koda
git pushŠalje vaše commitove na remote repozitorijum (GitHub/GitLab)
git pullPreuzima najnovije izmene sa remote repozitorijuma na vaš računar
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. Pozovite nas ili pošaljite poruku.

Spremni da pokrenete svoj sajt?

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 garancija povrata novca
Besplatna migracija15 dana garancija24/7 podrška

Česta pitanja o Git-u

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

Git je sistem za kontrolu verzija - alat koji pamti sve izmene u vašem kodu. Zamislite Google Docs ali za kod - svaka izmena 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čunaru. GitHub je online platforma (servis) koja hostuje Git repozitorijume u oblaku i dodaje funkcije poput pull request-ova, issues, CI/CD i kolaboracije. Git možete koristiti i bez GitHub-a, ali GitHub zahteva Git.

Za jednostavan WordPress sajt ili statički sajt, Git nije obavezan, ali je veoma koristan. Git vam omogućava da pratite sve izmene, bezbedno 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 izmene lokalno, commit-uje ih u Git, push-uje na GitHub/GitLab, gdje CI/CD pipeline automatski testira kod i deploy-uje ga na server. Ovo se zove Git-based deployment i koriste ga kompanije 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 izmene, autora i vremenski pečat. Možete se vratiti na bilo koji prethodni commit i videti tačan kod kakav je bio u tom trenutku.

Naše 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 prebacimo vaš sajt bez prekida — vi ništa ne radite.

24/7 podrška

Naši stručnjaci su tu 24/7 kroz tikete i live chat.