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.
Š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
- Git
- GitHub
- GitLab
- Bitbucket
- CI/CD
- Version control
- Webhook deploy
- Developer workflow
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+ korisnikaNajpopularnija 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+ korisnikaKompletna 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+ korisnikaAtlassian-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.
Lokalni razvoj
Programer piše i testira kod na svom računaru. Koristi Git za praćenje svih izmena.
Commit i Push
Kada je zadovoljan izmenama, programer commit-uje kod i push-uje ga na GitHub/GitLab.
Code Review
Tim pregleda izmene kroz Pull Request. Komentarišu, predlažu poboljšanja i odobravaju merge.
CI/CD Pipeline
Automatizovani testovi se pokreću. Ako svi testovi prođu, kod se automatski deploy-uje na staging/produkcijski server.
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 folderugit clone <url>Preuzima (klonira) repozitorijum sa GitHub/GitLab na vaš računargit statusPrikazuje status izmena - koji fajlovi su izmenjeni, dodati ili obrisanigit add .Dodaje sve izmenjene fajlove u staging area (priprema za commit)git commit -m "opis"Čuva izmene sa opisnom porukom - kreira novi "snimak" kodagit pushŠalje vaše commitove na remote repozitorijum (GitHub/GitLab)git pullPreuzima najnovije izmene sa remote repozitorijuma na vaš računargit 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
VPS Hosting
Root pristup za Git deploy
Šta je FTP?
Alternativni način transfera fajlova
Šta je Linux server?
Osnova za web hosting
Hosting za IT sektor
Hosting prilagođen developerima
Imate pitanje?
Naš tim je dostupan 24/7. Pozovite nas ili pošaljite poruku.
Spremni da pokrenete svoj sajt?
Pridružite se 4.000+ zadovoljnih korisnika. Besplatna migracija i 15 dana garancije povrata novca.
Česta pitanja o Git-u
Odgovori na najčešća pitanja o našim uslugama.
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.