Nedavno sam postao mentor svom kolegi. A moj me je mentor nekoliko puta pitao za Git. Ovo je za vas kolega! PS Trebao sam napisati ovaj članak kad smo započeli, ali nadam se da će sada pomoći!
I upamtite: Najbolji način da bilo što naučite je učiniti sami! I kao što mi uvijek kaže moj mentor: Udaraj!
Osnove

Pa zašto je Git tako važan?
Krenimo prvo s citiranjem prvog retka na Gitovoj stranici Wikipedije:
“ Git ( / ɡɪt / ) je sustav za kontrolu verzija za praćenje promjena u računalnim datotekama i koordinaciju rada na tim datotekama između više ljudi. "To znači da je najosnovnija i najvažnija funkcija Gita omogućiti timovima da istovremeno dodaju (i spoje) kôd u isti projekt. Dodavanjem ove sposobnosti projektima čini timove učinkovitijima i daje im mogućnost rada na većim projektima i složenijim problemima.
Postoje i mnoge druge stvari koje Git jako dobro radi: omogućuje nam vraćanje promjena, stvaranje novih grana za dodavanje novih značajki, rješavanje sukoba spajanja itd.
Kako Git djeluje
Git pohranjuje projekte u spremišta . Obaveze su napravljene na projektu i kažu Gitu da ste zadovoljni novim ili promijenjenim kodom koji ste stvorili.
Novi kôd / promjene izvršavaju se na granama. Većina posla obavlja se na drugim granama, a zatim se spaja s glavnom granom. Sve se to pohranjuje u isti direktorij kao i projekt, ali u podmapu koja se naziva .git .
Da biste podijelili kôd sa svojim kolegama, gurnete promjene u spremište. Da biste dobili novi kod od svojih kolega, povucite promjene iz spremišta.

Što su onda GitHub, GitLab i Bitbucket?
Pa, drago mi je da ste pitali! Takve se aplikacije nazivaju uslugama upravljanja spremištem. Oni igraju presudnu ulogu u modernom razvoju softvera.
Iako su Git i GitHub gotova rješenja za kontrolu verzija za većinu tvrtki, GitHub ima neke jake konkurente kao što su GitLab i Bitbucket. Međutim, ako znate koristiti GitHub, nećete imati problema s radom s GitLabom ili Bitbucketom.
Dakle, da budemo jasni: Git je alat, a GitHub usluga za projekte koji koriste Git.
Gdje mogu otkriti zanimljive projekte i povezati se s drugim programerima?
GitHub, GitLab i Bitbucket imaju mogućnosti pretraživanja javnih spremišta i mogućnost jednostavnog praćenja drugih korisnika.
Možete li sada vidjeti zašto je važno znati Git i Github (GitLab / Bitbucket)? Jedino što vam ostaje prije razgovora o naredbama je reći nekoliko jednostavnih pravila kojih se uvijek morate pridržavati kada koristite Git:
- Pravilo 1: Stvorite Git spremište za svaki novi projekt
- Pravilo 2: Stvorite novu granu za svaku novu značajku
Naredbe
Da biste započeli s Gitom, morate ga imati na računalu. Ako ga još nemate, možete otići ovdje i slijediti upute.
Inicijalizirajte novo Git spremište: Git init
Sve što kodirate prati se u spremištu. Da biste inicijalizirali git spremište, upotrijebite ovu naredbu dok ste unutar mape projekta. Ovo će stvoriti mapu .git.
git init
Git dodaj
Ova naredba dodaje jednu ili sve promijenjene datoteke u scensko područje.
Da biste samo dodali određenu datoteku na inscenaciju:
git add filename.py
Za postavljanje novih, izmijenjenih ili izbrisanih datoteka:
git add -A
Za postavljanje novih i izmijenjenih datoteka:
git add .
Za postavljanje izmijenjenih i izbrisanih datoteka:
git add -u
Git počiniti
Ova naredba zapisuje datoteku u povijest verzija. -M znači da slijedi poruka urezivanja. Ova je poruka prilagođena i trebate je koristiti kako biste svojim kolegama ili budućim osobama dali do znanja što je dodano u tom urezivanju.
git commit -m "your text"
Git status
Ova naredba će navesti datoteke u zelenoj ili crvenoj boji. Zelene datoteke dodane su na pozornicu, ali još nisu preuzete. Datoteke označene crvenom bojom su one koje još nisu dodane na pozornicu.
git status
Rad s granama
Git grana ime_grana
Ovo će stvoriti novu granu:
git branch branch_name
Git checkout ime_grane
Da biste se prebacili s jedne grane na drugu:
git checkout branch_name
Git checkout -b ime_grane
Da biste stvorili novu granu i automatski se prebacili na nju:
git checkout -b branch_name
Ovo je kratko za:
git branch branch_name git checkout branch_name
Git grana
Da biste popisali sve grane i vidjeli na kojoj ste trenutno grani:
git branch
Git log
Ova naredba će navesti povijest verzija za trenutnu granu:
git log
Gurni povuci
Git push
Ova naredba šalje predane promjene u udaljeno spremište:
git push
Git pull
Da biste povukli promjene s udaljenog poslužitelja na svoje lokalno računalo:
git pull
Za više naredbi i detaljno objašnjenje navedenih, preporučio bih da pogledate službenu Git dokumentaciju.
savjeti i trikovi
Bacite sve svoje neizvršene promjene
Baš kao što piše, ova naredba će baciti sve vaše neprihvaćene promjene:
git reset --hard
Uklonite datoteku iz gita, a da je ne uklonite s računala
Ponekad, kada koristite naredbu "git add", na kraju možete dodati datoteke koje niste željeli dodati.
Ako niste oprezni tijekom "git add", na kraju ćete možda dodati datoteke koje niste željeli predati. Trebali biste ukloniti stupnjevanu verziju datoteke, a zatim je dodati u .gitignore kako biste izbjegli ponoviti istu pogrešku po drugi put:
git reset file_name echo filename >> .gitignore
Uredite poruku urezivanja
Vrlo je lako popraviti poruku urezivanja:
git commit --amend -m "New message"
Hvala na čitanju! Pogledajte još članaka poput ovog na mom freeCodeCamp profilu: //www.freecodecamp.org/news/author/goran/ i ostale zabavne stvari koje gradim na svojoj GitHub stranici: //github.com/GoranAviani