1. Web dizajn i razvojGit verzija kontrole

Sarah Guthals

GitHub, kao što bi isto sugeriralo, izgrađen je na Gitu. Git je vrsta sustava kontrole verzija i besplatan je i s otvorenim kodom, što znači da ga svatko može koristiti, nadograditi na njemu pa čak i dodati.

GitHub proizvodi čine Git jednostavnim, no ako imate znatiželju, Git možete koristiti i za praćenje svojih solo projekata na računalu.

Pokušajte s jednostavnim Gitom na terminalu

Uz pomoć Gita za Windows korištenje terminala na računalima Mac, Windows ili Linux potpuno je isto. Terminal je aplikacija koja vam omogućuje interakciju s računalom tekstualnim putem - drugim riječima, umjesto da dvokliknete i povlačite, unosite naredbe za kretanje po računalu.

Ako ste na Macu ili Linuxu, terminal je već instaliran na vašem računalu. Ako koristite Windows računalo, instalirajte Git za Windows. Kliknite Preuzmi da biste dobili pristup Git Bashu, emulatoru koji omogućava interakciju s Gitom baš kao i na Linux ili Mac terminalu. Dobivate i Git GUI koji vam daje korisničko sučelje za gotovo sve Git naredbe koje možete upisati u Git Bash i integraciju školjki tako da brzo možete otvoriti Git Bash ili Git GUI iz bilo koje mape.

Mnogi programeri u sustavu Windows radije koriste PowerShell kao svoje terminalno okruženje. Git možete koristiti unutar PowerShell-a.

Prvo pronađite aplikaciju Terminal:

  • Na Macu možete kliknuti povećalo u gornjem desnom kutu radne površine, upišite Terminal, odaberite terminal s popisa aplikacija i pritisnite Enter ili kliknite. Na Linuxu pritisnite Ctrl-Alt-T sve istovremeno, i otvorit će se prozor terminala. U sustavu Windows kliknite izbornik sustava Windows u donjem desnom kutu radne površine, pretražite Git Bash, na popisu rezultata pretraživanja odaberite aplikaciju Git Bash i pritisnite Enter ili kliknite na nju.

Kada se aplikacija otvori, u terminal unesite git --version. Ako vam je instaliran Git, trebali biste vidjeti broj verzije, kao što je prikazano u sljedećem kodu ($ bi već trebao biti na liniji, tako da ga ne trebate upisivati). Inače možete slijediti ove upute.

Pri korištenju naredbenog retka morate biti jako oprezni što točno upišete. U sljedećem kôdu prva vam je uputa git --version. Treba napomenuti da se pojavljuje razmak između gita i ostatka upute, ali nema drugih razmaka. Također biste trebali zabilježiti dvije crtice prije verzije riječi. Mogu ih lako propustiti, zato budite oprezni!

Za Mac ili Linux trebali biste vidjeti ovako nešto:

$ git - pretvaranje

git verzija 2.16.3

$

U sustavu Windows trebali biste vidjeti ovako nešto:

$ git - pretvaranje

git verzija 2.20.1. Windows.1

$

Zatim pomoću terminala idite na radnu površinu i stvorite novu mapu koja se zove git Practice. Da biste to učinili, trebali biste upisati sljedeće naredbe:

$ cd ~ / Desktop

$ mkdir git-praksa

$ cd git-praksa

$

Ako upišete pwd, trebali biste vidjeti da ste sada u mapi git-prakse, koja se nalazi na vašoj radnoj površini. To bi moglo izgledati ovako:

$ pwd

$ / Users / sguthals / Desktop / git-praksa

$

Sada možete reći gitu da prati ovu mapu pomoću naredbe init.

$ git init

Inicijalizirano prazno Git spremište u / Users / sguthals / Desktop / git-praksi

$

Zatim provjerite imate li čistu mapu. Možete provjeriti pomoću naredbe statusa:

$ git status

Na majstoru grana

Za sada još nema obveza

ništa za počiniti (stvoriti / kopirati datoteke i koristiti "git add" za praćenje)

$

Zatim možete stvoriti datoteku kojom će Git započeti praćenje i potvrditi da se datoteka nalazi u mapi:

$ echo "prakticiranje gita"> file.txt

$ ls

file.txt

$

Na Mac računalu ovu mapu možete otvoriti u programu Finder pomoću naredbe :

$ otvoren.

$

U Linuxu možete otvoriti ovu mapu pomoću naredbe nautilus :

$ nautilus.

$

U sustavu Windows možete otvoriti ovu mapu pomoću naredbe Explorer :

$ istraživač.

$

U ovaj primjer stavljamo. kao za svaku naredbu. , govori terminalu da otvori trenutnu mapu. Pomoću ovih naredbi možete koristiti i drugi put za otvaranje drugih mapa.

Nakon što je mapa otvorena, dvaput kliknite datoteku pod nazivom file.txt, a datoteka se otvara TextEdit na Macu, gedit na Linuxu i Notepad u sustavu Windows. Možete vidjeti da su riječi "vježbanje git" zapravo tamo.

Zatvorite datoteku. Sada možete reći Gitu da to želite spremiti kao određenu verziju. Povratak u terminalu:

$ git dodaj datoteku.txt

$ git commit -m "Dodavanje moje datoteke ovoj verziji"

[master (root-commit) 8d28a21] Dodavanje moje datoteke ovoj verziji

1 datoteka promijenjena, 1 umetanje (+)

Stvorite način rada 100644 file.txt

$ git status

Na majstoru grana

ništa za počiniti, raditi stablo čisto

$

Svoju datoteku možete promijeniti u tekstualnoj datoteci. Otvorite datoteku ponovo, promijenite tekst tako da kaže "Bok! Danas vježbam git! ”, A zatim kliknite Datoteka → Spremi i zatvorite aplikaciju za tekst.

Kad se vratite na Terminal kako biste ponovo provjerili status vašeg projekta, trebali biste vidjeti da je Git primijetio da se datoteka promijenila:

$ git status

Na majstoru grana

Promijenjeno nije inscenirano za počinjenje:

(koristite "git add

{koristite "git checkout - ..." za odbacivanje promijenjenih u radnom imeniku)

izmijenjeno: file.txt

nije promijenjeno dodavanje u počinjenje (koristite "git dodavanje" i / ili "git počinite -a")

$

Ponovno unesite ovu verziju svoje datoteke i primijetite da Git prepoznaje da je sve spremljeno u novu verziju:

$ git dodaj datoteku.txt

$ git commit -m "Promijenio sam tekst"

[master 6d80a2a] Izmijenio sam tekst

1 datoteka promijenjena, 1 umetanje (+), 1 brisanje (-)

$ git status

Na majstoru grana

ništa za počiniti, raditi stablo čisto

$

Ako se vaš terminal počne previše zatrpati, možete upisati clear da biste očistili neki prostor i učinili ga vizualno privlačnijim. Ne brini; uvijek se možete pomaknuti prema gore i vidjeti sve što ste upisali ranije!

Recite da zapravo želite vidjeti izvornu promjenu; kad ste dodali "treniranje gita". Najprije nabavite dnevnik svih preuzetih obveza:

$ git zapisnik

počiniti 6d80a2ab7382c4d308de74c25669f16d1407372d (GLAVA -> glavni)

Autor: sguthals

Datum: ned prosinac 9 08:54:11 2018 -0800

Promijenio sam tekst

počiniti 8d28a21f71ec5657a2f5421e03faad307d9eec6f

Autor: sguthals

Datum: ned prosinac 9 08:48:01 2018 -0800

Dodavanje moje datoteke ovoj verziji

$

Zatim zamolite Gita da vam pokaže prvu obvezu koju ste preuzeli (donji dio). Obavezno upišite svoj jedinstveni hash za predavanje. U tim se primjerima hash započinje s 8d28a2. Obavezno upišite cijeli hash koji se pojavljuje u vašem Git dnevniku:

Umjesto da upišete čitav hash (i moguće je da ste upisali pogrešku), hash možete označiti mišem, desnom tipkom miša i odaberite kopiranje, a nakon git checkout-a možete kliknuti desnom tipkom miša i odabrati Paste. Upotreba tipkovnih prečaca Ctrl + C ili Command -C ne funkcionira

$ git show 8d28a21f71ec5657a2f5421e03faad307d9eec6f

počiniti 8d28a21f71ec6567a2f5421e03faad307d9eec6f

Autor: sguthals

Datum: ned prosinac 9 08:48:01 2018 -0800

Dodavanje moje datoteke ovoj verziji

diff --git a / file.txt b / file.txt

novi način rada 100644

indeks 0000000..849a4c7

--- / dev / null

+++ b / file.txt

@@ -0,0 +1 @@

+ vježbanje gita

$

Možete vidjeti da je vježbajući git dodan u datoteku u originalnom dokumentu.

Za više informacija o tome kako koristiti git u naredbenom retku, pogledajte sljedeće resurse:

  • GitHub Git varalica Triput list Visual Git Stranica Git Dokumenata

Dostupno je još nekoliko resursa za učenje i razumijevanje Gita koji omogućuju korisnicima u Windowsima da dožive sličan tijek rada jer su vizualizacije postavljene na web mjestu. Prva veza je dobar set vježbi s vlastitim vodstvom, dok je druga veza najbolja za ljude koji imaju pristojno razumijevanje Gita i žele istražiti što će se događati u različitim scenarijima, ili za ljude koji imaju stručnijeg Git korisnika vodeći ih.

Git grananje od strane suradnika

Git se razlikuje od ostalih upravljačkih sustava verzije po tome što ima brzo grananje, prikazano na sljedećoj slici. Branching je Git funkcija koja u osnovi kopira kôd (svaka grana je kopija koda), omogućava vam unošenje promjena na određenoj kopiji i spajanje promjena natrag u glavnu (master) granu.

Git grane

Kada pišete kôd, dodavat ćete datoteke i izvršiti promjene u svojoj glavnoj grani. Slika prikazuje specifičan tijek rada u kojem dvije osobe surađuju na istoj datoteci. Osoba 1 stvara novu granu pod nazivom MyBranch i unosi neke promjene u datoteku. Osoba 2 također stvara novu granu pod nazivom YourBranch i unosi neke promjene u istu datoteku. Ovu promjenu možete vidjeti u polju br. 1.

U okviru br. 2 možete vidjeti razliku (koja se naziva diff) između matične grane i MyBranch.

Potom, Osoba 1 spaja svoje promjene s matičnom granom, kao što možete vidjeti u polju br. 3.

Osoba 2 izvršila je vlastite promjene, ali prije spajanja pobrinut će se da imaju najnoviju verziju glavne grane, koja sada ima promjene od Osobe 1. Različitost se može vidjeti u okviru br. 4. Opazite koji se tekst nalazi u obje datoteke.

Konačno, Osoba 2 priznaje da će njihove promjene prebrisati Promjene Osobe 1 i objediniti njihove promjene s glavnim, tako da konačna verzija sadrži promjene iz Osobe 2. U kutiji # 5 prikazano je ovo konačno spajanje, s tim da će glavna grana imati konačne promjene.

Slika prikazuje samo jedan tijek rada koji može postojati kada više ljudi radi na kodu i ima za cilj opisati razgrananje. Pogledajte detaljniji pregled Gita i grananja.

Git grananje po značajkama

Drugi uobičajeni način upotrebe grananja je da svaka značajka koju razvijete bude na drugoj grani, bez obzira na suradnika koji gradi značajku.

Ideju razgranavanja možete proširiti i značajkom tako da imate i jednu granu koja je i vaša proizvodna grana. Ova grana je ono što će vidjeti vaši korisnici. Tada možete imati razvojnu granu, onu u koju možete spajati značajke bez mijenjanja onoga što vaši korisnici vide.

Ova vrsta grananja omogućuje vam izgradnju mnogo različitih značajki, spajanje istih u razvojnu granu, osiguravanje da svi rade onako kako želite, a zatim spajanje razvojne grane u proizvodnu granu kada znate da je spremna za vaše korisnike ,

Git grananje za eksperimentiranje

Također možete stvoriti grane da testirate da li djeluje nešto, a zatim potpuno odbacite granu.

Ova vrsta grananja može biti korisna, na primjer, ako želite isprobati potpuno novi izgled web mjesta. Možete stvoriti tri različite grane, od kojih svaka ima drugačiji izgled. Nakon što odlučite koji vam se izgled najbolje dopada, ostale dvije grane možete jednostavno izbrisati i spojiti granu s vašim omiljenim izgledom u master.