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
BeoHosting tim
10+ godina iskustva — Stručnjaci za web hosting i infrastrukturu
- Git
- GitHub
- GitLab
- Bitbucket
- CI/CD
- Kontrola verzija
- Webhook deploy
- Developer workflow
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+ 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 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 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
VPS Hosting
Root pristup za Git deploy
Što je FTP?
Alternativni način prijenosa datoteka
Što je Linux poslužitelj?
Osnova za web hosting
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 15 dana garancije povrata novca.
Česta pitanja o Gitu
Odgovori na najčešća pitanja o našim uslugama.
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.