
U ovom članku dat ću vam nekoliko savjeta o tome kako postati Git / GitHub ninja. Također, kao bonus, pokazat ću vam kako se koristi Terminal (ljuska)dok kodira. Dakle, ako ste početnik, ovaj bi vam post trebao pomoći da razumijete ovu tehnologiju. A ako ste već ninja, pregledajte ih kako biste se prisjetili stvari koje ste možda zaboravili.
Kratki uvod
Git i GitHub izuzetno su važni alati za našu rutinu kao programera softvera. Ali, kako ih možemo naučiti dok imamo toliko toga na tanjurima kada učimo kod?
Ja sam Iago Rodrigues, Brazilac. Student sam sistemskih informacija, pripravnik za programere i slobodnjak. Na početku sam svoje karijere i želio sam s vama podijeliti neko znanje koje sam stekao. Dakle, uzmite kavu i hakirajmo!
Ako ste portugalski čitatelj, idite ovdje.
Ovaj plan možete koristiti za proučavanje bilo kojeg programskog jezika kao što su JavaScript, Python, Node, a također i HTML i CSS. Nije važno koju tehnologiju učite - postavljanje verzija vašeg rada s Gitom zadani je način programiranja.
Priprema okoliša
Prije nego što započnemo, moramo postaviti okruženje za spremanje našeg koda i primjera onoga što učimo.
Da bismo to učinili, moramo ispuniti neke zahtjeve:
- instalirajte Git na naš stroj
- stvorite GitHub račun
- stvorite radni prostor na našem stroju
Ako ste to već učinili, možete ići izravno na tijek rada GitHub-a i odjeljak Terminal .
Instaliranje Gita na vaš stroj
Git instalacija je različita za svaki operativni sustav. Pogledajte službenu stranicu Gita kako biste vidjeli koji je način pravi za vas.
Ali ako koristite Windows (i govorite portugalski), preporučujem ovaj članak.
Jednom kada je Git instaliran, moramo stvoriti GitHub račun i konfigurirati ga na našem računalu.
Stvaranje računa na GitHubu
Da biste stvorili račun, idite na web mjesto GitHub i ispunite glavni obrazac.

Preporučujem da ovdje odaberete pravo i lijepo korisničko ime kako biste mogli koristiti račun u životopisima ili svoj LinkedIn račun.
Morate obavijestiti GitHub koji plan želite koristiti. Odaberite besplatnu opciju. Jedina je razlika što privatna spremišta možete postaviti s plaćenim planom.

GitHub će vas pitati nekoliko stvari prije završetka postavljanja vašeg računa. Možete im odgovoriti odmah ili jednostavno prijeći na sljedeći zaslon.
Sa svim završenim, možemo započeti naš projekt.

Prije nego što kreiramo svoje spremište, podesimo svoju GitHub e-poštu i korisničko ime u našem stroju.
Postavljanje našeg sustava s našim GitHub podacima
Otvorite svoj terminal. U sustavu Windows morate otvoriti izbornik Start i upisati cmd. Zatim pritisnite enter.

Ili možete instalirati cmder (što je dobra opcija) da ga koristite umjesto cmd , koji je zadani Windows terminal.
Uz to, u cmderu moramo izvršiti sljedeću naredbu ljuske:
git config --global user.name "our_GitHub_user_name"
Sada unesite svoju GitHub e-adresu:
git config --global user.email "our_GitHub_user_email"
Postavljanje vašeg pristupnog ključa GitHub
Kad god pristupite spremištu putem ljuske, morate imati dozvolu pristupa. To se odobrava kada se prijavite na svoj GitHub račun. Ali svaki put kad nešto pošaljete u svoje spremište (repo), morate predati svoje vjerodajnice.
Da biste to izbjegli, upotrijebite SSH ključ. Ovo je pristupni ključ koji GitHub mijenja s onim konfiguriranim na našem stroju.
Da biste stvorili ovaj ključ, slijedite postupak opisan u dokumentaciji GitHub.
Uz sve konfigurirano, spremni ste za početak!

GitHubov radni proces i terminal
Postavimo ovdje pravilo :
Svaki put kada izradite projekt za proučavanje nečega, poput izrade HTML stranice ili igre naredbenog retka s Node.js ili bilo čime, stvorit ćete spremište, klonirati ga u svoj stroj, raditi na njemu pomoću grana i napraviti male obvezuje se poslati na GitHub .
Dogovor?!
To će vam jamčiti da ćete steći neko iskustvo koje će vam trebati za savladavanje ovih alata.
Pa krenimo.
Stvorite novi projekt
Vratimo se na vašu GitHub stranicu i kliknite ikonu plusa (+) na vrhu stranice.

Kliknite Novo spremište .
Recimo da stvarate projekt za proučavanje HTML-a, pa zato svoje spremište imenujte html . To bi mogao biti naziv stranicu koja se stvara ili bilo koji projekt, kao što su: nastavni plan i program-in-html , malo-zmija , Tic-Tac-nožni prst , ili bilo što drugo , u redu?
Opis projekta nije obvezan. Ali mislim da je tamo važno unijeti neki koristan tekst jer će se identificirati opseg vašeg projekta. Ako vam drugi ljudi žele pomoći, mogu ukratko razumjeti vaš projekt kroz opis. U vašem slučaju možete unijeti nešto poput spremišta za proučavanje HTML jezika .

Trebali biste napraviti i datoteku README i definirati vrstu licence koju ćete koristiti u projektu. Pogledajte ove dobre primjere README-ova, kao i licencu za korištenje na projektu.
Datoteka README potpuniji je opis vašeg projekta, pa je dobro staviti tamo neke korisne informacije. Slijedite primjere na poveznici.
Iako je licenca neobavezna, dobra je praksa definirati je. Licenca će reći što drugi ljudi mogu učiniti s vašim kodom. Licenca za MIT jedna je od najpopularnijih i omogućuje vam (i drugima) da radite mnoge stvari s projektom. Odvojite malo vremena da potražite druge vrste licenci ako želite.
Stvorite svoj radni prostor
Nakon što stvorite spremište, možete ga klonirati na svojem računalu. No prije toga morate stvoriti mapu u kojoj ćete klonirati sva buduća spremišta na kojima radite.
Pomoću terminala stvorite mapu koja će biti vaš radni prostor . To činite da biste održali organizirani sustav, jer ćete u protivnom na kraju razbaciti svoje projekte (a mogli biste ih izgubiti baš kao što ste izgubili i gifove mačića koje ste spremili na računalu ...).
Pod pretpostavkom da ste cmder već instalirali, sada ga možemo otvoriti (ako niste, sada je dobro vrijeme) i bit ćemo na C:/Users/your_computer_name
.
Ako niste na ovom putu, upotrijebite naredbu:
cd %home%
Pokrenite naredbu mkdir folder_name
za stvaranje radnog prostora. Na primjer:
mkdir workspace
To je to! Sada imate zadanu mapu za svoje projekte i tamo možete klonirati svoja spremišta.
Klonirajte svoja spremišta
Kloniranje spremišta znači da ćete kopirati sve datoteke i direktorije na GitHub poslužitelju na svoj stroj kako biste mogli raditi s njima.
Sada trebate klonirati projekt koji ste stvorili na GitHubu u svoj radni prostor. Da biste to učinili, idite u mapu koju ste upravo stvorili. Na cmderu upišite:
cd workspace\
Savjet : ako ste stvorili mapu ili želite pristupiti onoj koja već postoji, možete početi upisivati njezino ime i pritisnuti TAB, a cmder će automatski dovršiti ime umjesto vas.
Uz to, idite na stranicu svog projekta na GitHubu i pronađite vezu koja vam je potrebna za kloniranje spremišta.
Poveznica se nalazi u onom zelenom gumbu pod nazivom Clone or Download :

Promijenite s HTTPS na SSH jer ste već konfigurirali pristupni ključ na svojem računu.

Sada možete pokrenuti git clone
naredbu i proslijediti vezu koju dobijete. Samo tako:
git clone [email protected]:our-username/learning-html.git
I vaše će spremište biti klonirano, kao na sljedećoj slici:

Možete pristupiti mapi spremišta koja je stvorena u vašem radnom prostoru kada ste ga klonirali.
Upišite naredbu: cd learning-html/
Pažnja : Pretpostavljam da ste sada u workspace
direktoriju. Ako niste, gornja naredba neće raditi. Upotrijebite, cd %home%\workspace\
a zatim gornju naredbu.
Stvorite granu
Svaki put kad promijenite nešto u projektu u verziji s Git-om, trebali biste stvoriti granu s imenom zadatka na kojem radite. To vam sprječava da zabrljate "glavni" kod koji se nalazi na glavnoj grani. Za to možete upotrijebiti sljedeću naredbu:
git checkout -b task_name
Grana je kao grane stabla. To je dio debla stabla. Tako možete napraviti promjene paralelno s glavnim dijelom projekta bez utjecaja na njega.
Na primjer:

Nakon što to učinite, možete automatski prijeći u novostvorenu granu i sada možete kodirati kao lud.

Obvežite promjene
Nakon što dovršite promjenu u svom projektu, trebali biste izvršiti promjenu u udaljenom spremištu (onom na GitHubovim poslužiteljima).
Da počine nešto je reći Git da ste stavljajući svoje promjene u redu da se guraju (poslan) na udaljeni repozitorij.
Zamislite da ste upravo stvorili HTML stranicu i dodali joj neke naslove i tekst. Sad imate prvu verziju ovog dokumenta, pa biste ga trebali prijaviti.
Da biste to učinili, pokrenite neke naredbe tako da Git shvati da želimo poslati naše promjene radi daljinskog repo-a. Trčite git add file_name
da kažete Gitu da postavi datoteku.
Možete pokrenuti git add --all
i slanje svih datoteka u koje ste unijeli neke promjene. Pomoću git status
naredbe možete vidjeti koje ćete promijenjene datoteke poslati na poslužitelj.

U gornjem primjeru stvorena je datoteka index.htmli pokrenuta je naredba git status da se vidi što je promijenjeno. Zatim je datoteka dodana s git add i ponovo je pokrenut git status kako bi se vidjelo koja je datoteka dodana u radni prostor Git.
Uz to sada možete izvršiti promjene. Samo pokrenite naredbu git commit , baš kao i git commit -m "commit_message"
. Ne zaboravite uključiti opisnu poruku onoga što je dodano u urezivanje.
Spajanje promjena
Nakon što ste izvršili promjene, sada imate granu s izmjenama ispred onih u glavnoj grani. To znači da imate drugačiju verziju projekta i te promjene morate spojiti s glavnom verzijom projekta. Prije nego što to učinite, provjerite koje su razlike između grana. Na svojoj grani izvedite naredbu:
git diff master
Rezultat će biti otprilike:

Git vam pokazuje najnoviji način izvršenja, koje su datoteke dodane ili promijenjene, a što je također promijenjeno.
Budući da znate da imate razlike između vaše grane i glavnog, morate ih spojiti da biste pridružili nove obveze koje ste napravili u svojoj grani s kodom u glavnom. Da biste to učinili, morate otići do glavne grane, na cmderu, i pokrenuti naredbu git merge
.
Da biste se vratili majstoru, trčite git checkout master
. Da biste spojili obveze, pokrenite git merge our_branch_name
.

Git će vam pokazati izlaz koji potvrđuje ono što je dodano.
Slanje na GitHub
Nakon što napravite i spojite sve promjene, sada ih možete poslati u svoje udaljeno spremište na GitHubu.
Vi ćete git push origin master
to učiniti.

Možete i samo koristiti git push
. Imat će isti rezultat. Ali kad prvi put pritisnete promjene na svom radnom prostoru, to morate učiniti git push origin master
kako bi Git znao da je vaš radni prostor ishodište push-a.
Sada će se vaše objave pojaviti na stranici vašeg GitHub spremišta:

Zaključak
U ovom vodiču naučili ste kako stvoriti projekt na GitHubu kako biste mogli pratiti svoj napredak svaki put kada proučavate nešto novo. To će vam pomoći da upoznate naredbeni redak (Terminal), Git naredbe i GitHub. Osim toga, pomoći će vam u stvaranju lijepog portfelja koji možete pokazati na razgovorima za posao.
Ovakva vježba također će vam pomoći da bolje razumijete kako koristiti Git s udaljenim spremištima (spremišta hostirana na nekoj platformi poput GitHub-a ). Također ćete povisiti svoje znanje i vještine na terminalu.
Ne zaboravite osnovna pravila koja ste postavili:
- uvijek izradite novi projekt studija
- rad na granama
- urezujte promjene dok ne dođe vrijeme da ih gurnete na GitHub
U redu? :)
Vratite se ovdje i slijedite ovaj detaljni vodič svaki put kad nešto zaboravite!
Zovem se Iago Rodrigues. Pripravnik sam u Brazilu, u gradu Belem.
Možete me pratiti na društvenim mrežama. Uvijek mi je zadovoljstvo pomoći što mogu.
Iago Rodrigues (@iagokv) | Cvrkut
Najnoviji tweetovi Iago Rodriguesa (@iagokv). Prednji programer | Vue.js padawan | Noob o životu. Belém, Brasil twitter.com
Da! Znam. Moja twitter fotografija je nešto ...