Kako razumjeti Git: uvod u osnovne naredbe, savjete i trikove

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