Što je Git?
Git je besplatni softver za kontrolu verzija otvorenog koda . Stvorio ga je Linus Torvalds 2005. Ovaj je alat sustav za upravljanje verzijama koji je u početku razvijen za rad s nekoliko programera na Linux jezgri.
To u osnovi znači da je Git alat za praćenje sadržaja. Dakle, Git se može koristiti za pohranu sadržaja - a uglavnom se koristi za spremanje koda zbog ostalih značajki koje pruža.
Projekti iz stvarnog života uglavnom paralelno rade više programera. Dakle, potreban im je sustav kontrole verzija poput Gita kako bi bili sigurni da među njima nema sukoba koda.
Također, zahtjevi u takvim projektima se često mijenjaju. Dakle, sustav kontrole verzija omogućuje programerima da se vrate i vrate na stariju verziju svog koda.
Sustav grana u Gitu omogućuje programerima da rade pojedinačno na zadatku (Na primjer: Jedna grana -> Jedan zadatak ILI Jedna grana -> Jedan programer). U osnovi mislite na Git kao na malu softversku aplikaciju koja kontrolira vašu bazu koda ako ste programer.

Git spremišta
Ako želimo početi koristiti Git, moramo znati gdje smjestiti svoja spremišta.
Spremište (ili skraćeno "Repo") projekt je koji sadrži više datoteka. U našem slučaju spremište će sadržavati datoteke temeljene na kodu.
Postoje dva načina na koje možete smjestiti svoja spremišta. Jedan je na mreži (u oblaku), a drugi je izvan mreže (samoinstaliran na vašem poslužitelju).
Tri su popularne usluge hostinga Git: GitHub (u vlasništvu Microsofta), GitLab (u vlasništvu GitLaba) i BitBucket. GitHub ćemo koristiti kao uslugu hostinga.
Prije upotrebe Gita trebali bismo znati zašto nam treba
Git olakšava doprinos projektima otvorenog koda
Gotovo svaki projekt otvorenog koda koristi GitHub za upravljanje svojim projektima. Korištenje GitHub-a je besplatno ako je vaš projekt otvorenog koda i uključuje wiki i program za praćenje problema koji olakšava uključivanje detaljnije dokumentacije i dobivanje povratnih informacija o vašem projektu.
Ako želite doprinijeti, samo forkirate (nabavite kopiju) projekta, unesete promjene i zatim pošaljete projektni zahtjev za povlačenjem pomoću GitHubova web sučelja. Ovaj zahtjev za povlačenjem vaš je način da projektu kažete da ste spremni da pregledaju vaše promjene.
Dokumentacija
Korištenjem GitHub-a olakšavate dobivanje izvrsne dokumentacije. Njihov odjeljak pomoći i vodiči sadrže članke za gotovo sve teme povezane s Gitom kojih se možete sjetiti.
Mogućnosti integracije
GitHub se može integrirati s uobičajenim platformama kao što su Amazon i Google Cloud, sa uslugama kao što je Code Climate za praćenje vaših povratnih informacija i može istaknuti sintaksu u preko 200 različitih programskih jezika.
Pratite promjene u kodu u različitim verzijama
Kada više ljudi surađuje na projektu, teško je pratiti revizije - tko je što, kada i gdje promijenio te datoteke.
GitHub se brine za ovaj problem prateći sve promjene koje su gurnute u spremište.
Slično kao što koristite Microsoft Word ili Google Drive, možete imati povijest verzija svog koda kako se prethodne verzije ne bi izgubile sa svakom iteracijom. Lako se vratiti na prethodnu verziju i doprinijeti svom radu.
Izložite svoj rad
Jeste li programer koji želi privući regrutere? GitHub je najbolji alat na koji se možete pouzdati u to.
Danas, kada traže nove regrute za svoje projekte, većina tvrtki gleda na GitHub profile. Ako je vaš profil dostupan, imat ćete veće šanse za regrutiranje čak i ako niste sa sjajnog sveučilišta ili fakulteta.
Sada ćemo naučiti kako koristiti Git & GitHub
Stvaranje GitHub računa
Da biste stvorili svoj račun, morate otići na web mjesto GitHub-a i ispuniti obrazac za registraciju.

Git instalacija
Sada na svoje računalo moramo instalirati Gitove alate. Upotrijebit ćemo CLI za komunikaciju s GitHubom.
Za Ubuntu:
- Prvo ažurirajte svoje pakete.
sudo apt update
2. Zatim instalirajte Git i GitHub s apt-get
sudo apt-get install git
3. Napokon, provjerite je li Git ispravno instaliran
git --version
4. Pokrenite sljedeće naredbe sa svojim podacima da biste postavili zadano korisničko ime i e-poštu kada ćete spremiti svoj rad.
git config --global user.name "MV Thanoshan" git config --global user.email "[email protected]"
Rad s GitHub projektima
Radit ćemo s GitHub projektima na dva načina.
Tip 1: Stvorite spremište, klonirajte ga na svoje računalo i radite na njemu (preporučeno)
Tip 1 uključuje stvaranje potpuno svježeg spremišta na GitHubu, njegovo kloniranje na naše računalo, rad na našem projektu i njegovo guranje natrag.
Stvorite novo spremište klikom na gumb "novo spremište" na web stranici GitHub.

Odaberite naziv za svoje prvo spremište, dodajte mali opis, potvrdite okvir 'Inicijalizirajte ovo spremište README' i kliknite gumb "Izradi spremište".

Dobro napravljeno! Stvoreno je vaše prvo GitHub spremište.
Vaša prva misija je nabaviti kopiju spremišta na računalu. Da biste to učinili, morate "klonirati" spremište na računalu.
Kloniranje spremišta znači da uzimate spremište koje je na poslužitelju i klonirate ga na svoje računalo - baš kao da ga preuzimate. Na stranici spremišta trebate dobiti adresu "HTTPS".

Nakon što dobijete adresu spremišta, morate koristiti svoj terminal. Upotrijebite sljedeću naredbu na vašem terminalu. Kada budete spremni možete unijeti ovo:
git clone [HTTPS ADDRESS]
Ova će naredba napraviti lokalnu kopiju spremišta smještenog na danoj adresi.

Sada je vaše spremište na vašem računalu. U njemu se trebate kretati sljedećom naredbom.
cd [NAME OF REPOSITORY]

Kao što vidite na gornjoj slici, moje je spremište ime “My-GitHub-Project” i ova me naredba natjerala da idem u taj određeni direktorij.
BILJEŠKA:Kada klonirate, Git će stvoriti spremište na vašem računalu. Ako želite, projektu možete pristupiti putem korisničkog sučelja računala, umjesto pomoću gornje naredbe 'cd' na terminalu.
Sada u toj mapi možemo stvarati datoteke, raditi na njima i lokalno ih spremati. Da bismo ih spremili na udaljeno mjesto - poput GitHub-a - mi radimo postupak koji se naziva "predavanje". Da biste to učinili, vratite se na terminal. Ako ste je zatvorili, kao što sam prethodno rekao, upotrijebite naredbu 'cd'.
cd [NAME OF REPOSITORY]
Sada ste u terminalu u direktoriju svog spremišta. Postoje 4 koraka u urezivanju: 'status', 'add', 'commit' i 'push'. Svi sljedeći koraci moraju biti izvedeni u okviru vašeg projekta. Prođimo ih jedan po jedan.
- “Status”: Prvo što trebate jest provjeriti datoteke koje ste izmijenili. Da biste to učinili, možete upisati sljedeću naredbu kako bi se pojavio popis promjena.
git status

2. "dodaj": Pomoću popisa promjena možete dodati sve datoteke koje želite prenijeti pomoću sljedeće naredbe,
git add [FILENAME] [FILENAME] [...]
U našem ćemo slučaju dodati jednostavnu HTML datoteku.
git add sample.html

3. "počiniti": Sad kad smo dodali datoteke po našem izboru, trebamo napisati poruku koja će objasniti što smo učinili. Ova poruka može biti korisna kasnije ako želimo provjeriti povijest promjena. Evo primjera onoga što možemo staviti u naš slučaj.
git commit -m "Added sample HTML file that contain basic syntax"

4. "guranje": Sada svoj rad možemo staviti na GitHub. Da bismo to učinili, moramo svoje datoteke 'gurnuti' na Remote. Udaljeno je duplicirana instanca našeg spremišta koje živi negdje drugdje na udaljenom poslužitelju. Da bismo to učinili, moramo znati ime daljinskog upravljača (Uglavnom daljinski upravljač naziva se podrijetlom). Da biste shvatili to ime, upišite sljedeću naredbu.
git remote

Kao što vidite na gornjoj slici, stoji da je ime našeg daljinskog upravljača podrijetlo. Sada možemo sigurno 'pogurati' svoj posao sljedećom naredbom.
git push origin master
Sada, ako odemo do našeg spremišta na GitHub web stranici, možemo vidjeti datoteku sample.html koju smo preusmjerili na daljinski - GitHub!

NAPOMENA : Ponekad kada u terminalu koristite Git naredbe, to vas može dovesti do VIM uređivača teksta (uređivača teksta temeljenog na CLI). Dakle, da biste se riješili, morate tipkati
:q
i ENTER.


Povlačenje je čin primanja od GitHub-a.
Guranje je čin slanja na GitHub.
Tip 2: Radite na projektu lokalno, a zatim stvorite spremište na GitHubu i gurnite ga na daljinsko upravljanje.
Tip 2 omogućuje vam da napravite novo spremište iz postojeće mape na našem računalu i pošaljete ga GitHubu. U puno slučajeva ste možda već napravili nešto na svom računalu što želite odjednom pretvoriti u spremište na GitHubu.
Objasnit ću vam ovo s web projektom iz ankete koji sam ranije izradio i koji nije dodan na GitHub.
Kao što sam već spomenuo, prilikom izvršavanja bilo koje Git naredbe, moramo biti sigurni da se nalazimo u ispravnom direktoriju u terminalu.

Prema zadanim postavkama, bilo koji direktorij na našem računalu nije Git spremište - ali možemo ga pretvoriti u Git spremište izvršavanjem sljedeće naredbe u terminalu.
git init

Nakon pretvorbe našeg direktorija u Git spremište, prvo što moramo učiniti je provjeriti datoteke koje imamo pomoću sljedeće naredbe.
git status

Dakle, postoje dvije datoteke u tom direktoriju koje moramo "dodati" u naš Repo.
git add [FILENAME] [FILENAME] [...]
NAPOMENA : Za "dodavanje" svih datoteka u našem spremištu možemo koristiti sljedeću naredbu:
git add .
Nakon završetka područja za uprizorenje (postupak dodavanja), izvršavanjem datoteke možemo provjeriti jesu li datoteke uspješno dodane ili ne. git status
Ako su te datoteke zelene boje kao donja slika, gotovi ste!

Tada se moramo "obvezati" s opisom.
git commit -m "Adding web Survey form"

Ako se moje spremište pokrenulo na GitHubu i prenio sam ga na svoje računalo, na njega će već biti priključen daljinski upravljač (tip 1). Ali ako pokrećem svoje spremište na računalu, uz njega nije povezan daljinski upravljač, pa ga moram dodati (tip 2).
Da bismo dodali taj daljinski upravljač, prvo moramo otići na GitHub. Stvorite novo spremište i dajte mu ime kako god želite da ga pohranite u GitHub. Zatim kliknite gumb "Izradi spremište".
NAPOMENA : U tipu 2, nemojte inicijalizirati spremište datotekom README kada stvarate novo spremište na web stranici GitHub.

Nakon klika na gumb "Stvori spremište" pronaći ćete donju sliku kao web stranicu.

Kopirajte HTTPS adresu. Sada ćemo stvoriti daljinski upravljač za naše spremište.
git remote add origin [HTTPS ADDRESS]
Nakon izvršavanja ove naredbe, sljedećom naredbom možemo provjeriti jesmo li uspješno dodali daljinski upravljač ili ne
git remote
A ako se dobije "izvor", dodali ste daljinski upravljač svom projektu.
NAPOMENA : Samo upamtite da možemo promijeniti bilo koji naziv daljinskog upravljača promjenom naziva "izvor". Na primjer:
git remote add [REMOTE NAME] [HTTPS ADDRESS]
Sada svoj projekt možemo bez problema gurnuti na GitHub!
git push origin master
Nakon što dovršite ove korake jedan po jedan, ako odete na GitHub, možete pronaći svoje spremište s datotekama!

Zaključak
Hvala svima na čitanju. Upravo sam objasnio osnove Gita i GitHuba. Snažno vas potičem da pročitate više povezanih članaka o Gitu i GitHubu. Nadam se da vam je ovaj članak pomogao.
Pogledajte moj izvorni članak u Mediumu.
Hvala vam.
Sretno kodiranje!