Ukoliko radite u timu i deo ste određenog programerskog projekta, gotovo sigurno ste upoznati sa korišćenjem Git-a i GitHub-a.
git i GitHub nisu identične stvari. Git je open-source sistem za kontrolu verzija softverskog koda kreiran sada već davne 2005. godine od strane developera koji su radili na Linux operativnom sistemu.
S druge strane, GitHub je kompanija osnovana 2008. godine koja je razvila neophodne alatke integrisane za rad sa git-om. Da biste koristili git, nije vam potreban GitHub, ali ne biste koristili GitHub da nije git-a. Microsoft je 2018. godine kupio GitHub za 7,5 milijardi američkih dolara, u sopstvenim deonicama i na tržištu postoji još nekoliko alternativa kao što su GitLab, BitBucket i dr.
git je besplatan, open-source softver kreiran od strane Linusa Torvaldsa i njegova osnovna namena je da bude sistem za kontrolu sadržaja projekta, uglavnom programskog koda. Neka istraživanja govore da trenutno preko 70% web developera u svetu koristi git.
Na projektima u realnom vremenu uobičajeno je da više developera radi paralelno, tako da je potreban sistem kao što je git koji će pratiti različite verzije koda i obezbediti da ne dolazi do konflikta između njih.
Ono što je glavna odlika git-a su branch-evi (na srpskom, grane) koji omogućavaju developerima da individualno rade na zadacima (npr. jedan branch -> jedan zadatak, ili jedan branch -> jedan developer).