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
Š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 čovek 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 belež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 danas industrijski standard - koristi ga preko 90% programera širom sveta. 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šeg sajta.
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 reš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 potreban je server sa SSH pristupom - BeoHosting VPS hosting omogućava potpunu kontrolu nad serverom sa root pristupom, idealnim za postavljanje CI/CD pipeline-a i automatizovanog deploya.
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 granuImate 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 30 dana garancije povrata novca.
Česta pitanja o Git-u
Odgovori na najčešća pitanja o našim uslugama.
Pozovite nas: podrška radi 24/7, telefonom i kroz tikete.
(+381) 60 3535 720Šta je Git jednostavnim rečima?
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.
Šta je razlika između Git-a i GitHub-a?
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.
Da li mi treba Git za običan sajt?
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.
Kako programeri koriste Git za deploy sajta?
Tipičan workflow: programer radi izmene lokalno, commit-uje ih u Git, push-uje na GitHub/GitLab, gde 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.
Šta je commit u Git-u?
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
30 dana garancije
Vraćamo novac bez pitanja u prvih 30 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.