1. Web Design & DevelopmentGit Kontrola verzií

Autor: Sarah Guthals

GitHub je, ako to tiež naznačuje, postavený na Gite. Git je typ systému na správu verzií a je to bezplatný a otvorený zdroj, čo znamená, že ho môže ktokoľvek použiť, stavať na ňom a dokonca k nemu pridať.

Produkty GitHub uľahčujú používanie služby Git, ale ak ste zvedaví, môžete pomocou programu Git sledovať svoje sólové projekty v počítači.

Vyskúšajte jednoduchý terminál Git

S pomocou Git pre Windows je použitie terminálu v počítačoch Mac, Windows alebo Linux úplne rovnaké. Terminál je aplikácia, ktorá vám umožňuje interagovať s počítačom textovým spôsobom - inými slovami, namiesto dvojitého kliknutia a pretiahnutia môžete zadaním príkazov navigovať v počítači.

Ak používate počítač Mac alebo Linux, v počítači je už nainštalovaný terminál. Ak používate počítač so systémom Windows, nainštalujte Git pre Windows. Kliknutím na tlačidlo Stiahnuť získate prístup k emulátoru Git Bash, emulátoru, ktorý umožňuje interakciu s programom Git rovnako ako na termináli Linux alebo Mac. Získate tiež Git GUI, ktoré vám poskytuje užívateľské rozhranie pre takmer všetky príkazy Git, ktoré môžete zadať do Git Bash, a integráciu shellu, takže môžete rýchlo otvoriť Git Bash alebo Git GUI z ľubovoľného priečinka.

Mnoho vývojárov v systéme Windows uprednostňuje použitie prostredia PowerShell ako svojho terminálového prostredia. Git môžete použiť v PowerShell.

Najprv nájdite aplikáciu Terminal:

  • V systéme Mac môžete kliknúť na lupu v pravom hornom rohu pracovnej plochy, napísať Terminal, vybrať terminál zo zoznamu aplikácií a stlačte Enter alebo naň kliknúť. V systéme Linux stlačte súčasne Ctrl-Alt-T a otvorí sa okno terminálu. V systéme Windows kliknite na ponuku Windows v pravom dolnom rohu pracovnej plochy, vyhľadajte Git Bash, v zozname výsledkov vyhľadávania vyberte aplikáciu Git Bash a stlačte Enter alebo na ňu kliknite.

Po otvorení aplikácie zadajte do terminálu git --version. Ak máte nainštalovaný Git, mali by ste vidieť číslo verzie, ako je uvedené v nasledujúcom kóde ($ by už mal byť na riadku, takže ho nemusíte zadávať). V opačnom prípade môžete postupovať podľa týchto pokynov.

Pri používaní príkazového riadku musíte byť veľmi opatrní pri zadávaní presne toho, čo píšete. V nasledujúcom kóde je prvou inštrukciou zadanie príkazu git --version. Mali by ste si všimnúť, že medzi hrotom a zvyškom inštrukcie je medzera, ale žiadne iné medzery. Mali by ste si tiež všimnúť dve pomlčky pred verziou slova. Môžu sa ľahko minúť, takže buďte opatrní!

V prípade Mac alebo Linux by ste mali vidieť niečo také:

$ git - konverzia

verzia git 2.16.3

$

V prípade systému Windows by ste mali vidieť niečo také:

$ git - konverzia

git verzia 2.20.1.windows.1

$

Ďalej pomocou terminálu prejdite na svoju pracovnú plochu a vytvorte nový priečinok s názvom git practice. Ak to chcete urobiť, mali by ste zadať nasledujúce príkazy:

$ cd ~ / Desktop

$ mkdir git-prax

$ cd git-prax

$

Ak napíšete pwd, mali by ste vidieť, že ste teraz v priečinku git-practice, ktorý je na vašej pracovnej ploche. Môže to vyzerať takto:

$ pwd

$ / Users / sguthals / Desktop / git-practice

$

Teraz môžete príkazu git povedať, aby sledoval tento priečinok.

$ git init

Inicializovaný prázdny archív Git v / Users / sguthals / Desktop / git-practice

$

Potom sa uistite, že máte čistý priečinok. Môžete skontrolovať pomocou príkazu status:

$ git status

Na pobočke majstra

Zatiaľ sa nezaväzujú

nič sa nedopustiť (vytvárať / kopírovať súbory a sledovať "git add" na sledovanie)

$

Potom môžete vytvoriť súbor, aby Git začal sledovať a potvrdil, že súbor je v priečinku:

$ echo "cvičiť git"> file.txt

$ ls

file.txt

$

V systéme Mac môžete tento priečinok otvoriť v aplikácii Finder pomocou príkazu open :

$ otvorené.

$

V systéme Linux môžete tento priečinok otvoriť príkazom nautilus :

$ nautilus.

$

V systéme Windows môžete tento priečinok otvoriť príkazom prieskumníka:

$ explorer.

$

V tomto príklade uvádzame. ako pre každý príkaz. , povie terminálu, aby otvoril aktuálny priečinok. Pomocou týchto príkazov môžete použiť aj inú cestu na otvorenie ďalších priečinkov.

Po otvorení priečinka dvakrát kliknite na súbor s názvom file.txt a súbor sa otvorí pomocou TextEdit v systéme Mac, gedit v systéme Linux a Notepad v systéme Windows. Môžete vidieť, že slová „cvičiť git“ sú tam skutočne.

Zatvorte súbor. Teraz môžete Gitovi povedať, že ho chcete uložiť ako konkrétnu verziu. Späť v termináli:

$ git add file.txt

$ git commit -m "Pridanie môjho súboru do tejto verzie"

[master (root-commit) 8d28a21] Pridanie môjho súboru do tejto verzie

1 zmenený súbor, 1 vloženie (+)

Vytvorte režim 100644 file.txt

$ git status

Na pobočke majstra

nedá sa nič spáchať, pracovný strom je čistý

$

V textovom súbore môžete zmeniť svoj súbor. Znovu otvorte súbor, zmeňte text na „Ahoj! Dnes praktikujem git! “A potom kliknite na Súbor → Uložiť a zatvorte textovú aplikáciu.

Keď sa vrátite do Terminálu a znova skontrolujete stav svojho projektu, mali by ste vidieť, že Git si všimol, že sa súbor zmenil:

$ git status

Na pobočke majstra

Zmenené, nie je určené na odovzdanie:

(pomocou príkazu „git add

{použite "git checkout - ..." na zahodenie zmeneného v pracovnom adresári)

zmenené: file.txt

žiadne zmeny neboli pridané k potvrdeniu (použite „git add“ a / alebo „git commit -a“)

$

Potvrďte túto verziu súboru znova a všimnite si, že Git uznáva, že všetko bolo uložené do novej verzie:

$ git add file.txt

$ git commit -m "Zmenil som text"

[master 6d80a2a] Zmenil som text

1 zmenený súbor, 1 vloženie (+), 1 vymazanie (-)

$ git status

Na pobočke majstra

nedá sa nič spáchať, pracovný strom je čistý

$

Ak váš terminál začne byť príliš preplnený, môžete zadaním príkazu clear vyčistiť priestor a urobiť ho vizuálne príťažlivejším. Nerobte si starosti; vždy sa môžete posúvať nahor a vidieť všetko, čo ste napísali skôr!

Povedzme, že chcete skutočne vidieť pôvodnú zmenu; keď ste pridali „cvičenie git“. Najskôr si prečítajte protokol o všetkých prijatých záväzkoch:

$ git log

odovzdať 6d80a2ab7382c4d308de74c25669f16d1407372d (HEAD -> master)

Autor: sguthals

Dátum: Ne 9. decembra 08:54:11 2018 -0800

Zmenil som text

spáchať 8d28a21f71ec5657a2f5421e03faad307d9eec6f

Autor: sguthals

Dátum: Ne 9. decembra 08:48:01 2018 -0800

Pridáva sa môj súbor do tejto verzie

$

Potom požiadajte Git, aby vám ukázal prvý záväzok, ktorý ste urobili (najspodnejší). Uistite sa, že píšete svoj jedinečný hash potvrdenia. V týchto príkladoch hash začína na 8d28a2. Nezabudnite zadať celý hash, ktorý sa zobrazí v protokole Git:

Namiesto napísania celého hashu (a prípadne s preklepom) môžete hash zvýrazniť myšou, pravým tlačidlom myši a vybrať si kópiu a potom po pokladnici môžete kliknúť pravým tlačidlom myši a vybrať príkaz Prilepiť. Používanie klávesových skratiek Ctrl + C alebo Command -C nefunguje

$ git show 8d28a21f71ec5657a2f5421e03faad307d9eec6f

spáchať 8d28a21f71ec6567a2f5421e03faad307d9eec6f

Autor: sguthals

Dátum: Ne 9. decembra 08:48:01 2018 -0800

Pridáva sa môj súbor do tejto verzie

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

nový režim súboru 100644

index 0000000. 849a4c7

--- / dev / null

+++ b / file.txt

@@ -0,0 +1 @@

+ cvičiť git

$

Môžete vidieť, že v súbore pôvodného potvrdenia bolo do súboru pridané cvičenie git.

Ďalšie informácie o tom, ako používať git na príkazovom riadku, nájdete v týchto prostriedkoch:

  • GitHub Git Cheat Sheet The Visual Git Cheat Sheet Stránka Git Docs

K dispozícii je niekoľko ďalších zdrojov na učenie a porozumenie Git, ktoré umožňujú používateľom v systéme Windows zažiť podobný pracovný postup, pretože sú vizualizácie hostené na webových stránkach. Prvý odkaz je dobrý súbor samostatných cvičení, zatiaľ čo druhý odkaz sa najlepšie používa pre ľudí, ktorí majú dôkladné znalosti o Gite a chcú skúmať, čo sa stane v rôznych scenároch, alebo pre ľudí, ktorí majú skúsenejšieho používateľa Git. ich vedenie.

Spolupráca s vetvením git

Git sa líši od iných systémov na správu verzií, pretože má rýchle vetvenie, ako je znázornené na nasledujúcom obrázku. Vetvenie je funkcia Git, ktorá v podstate kopíruje kód (každá vetva je kópiou kódu), umožňuje vykonávať zmeny na konkrétnej kópii a potom ich spája späť do hlavnej (hlavnej) vetvy.

Git pobočky

Keď píšete kód, pridáte súbory a vykonáte zmeny v hlavnej pobočke. Obrázok predstavuje konkrétny pracovný postup, v ktorom dvaja ľudia spolupracujú na rovnakom súbore. Osoba 1 vytvorí novú vetvu s názvom MyBranch a vykoná určité zmeny v súbore. Osoba 2 tiež vytvorí novú vetvu s názvom YourBranch a vykoná niektoré zmeny v tom istom súbore. Túto zmenu môžete vidieť v poli č. 1.

V rámčeku č. 2 môžete vidieť rozdiel (nazývaný rozdiel) medzi hlavnou vetvou a MyBranch.

Potom osoba 1 spojí svoje zmeny s hlavnou vetvou, ako vidíte v rámčeku # 3.

Osoba 2 vykonala svoje vlastné zmeny, ale pred zlúčením sa uistí, že má najaktuálnejšiu verziu hlavnej vetvy, ktorá má teraz zmeny od osoby 1. Rozdiel je uvedený v rámčeku 4. Všimnite si, aký text je v oboch súboroch.

Nakoniec, osoba 2 potvrdzuje, že ich zmeny prepíšu zmeny osoby 1 a zlúčia ich zmeny s masterom, takže konečná verzia bude mať zmeny od osoby 2. V rámčeku č. 5 je uvedené toto konečné zlúčenie, pričom hlavná vetva má konečné zmeny.

Obrázok ukazuje iba jeden pracovný postup, ktorý môže existovať, keď na kóde pracuje viac ako jedna osoba a jeho cieľom je opísať vetvenie. Získajte podrobnejší prehľad o Gite a vetvení.

Rozvetvenie podľa funkcie

Ďalším bežným spôsobom, ako používať vetvenie, je, že každá vyvíjaná funkcia sa nachádza v inej vetve, bez ohľadu na spolupracovníka, ktorý túto funkciu vytvára.

Myšlienku vetvenia podľa funkcie môžete rozšíriť aj na jednu vetvu, ktorá je vašou výrobnou vetvou. Táto vetva sa zobrazí vašim používateľom. Potom môžete mať vývojovú vetvu, do ktorej môžete zlúčiť funkcie, bez toho, aby ste zmenili to, čo vidia vaši používatelia.

Tento typ vetvenia vám umožňuje zostaviť veľa rôznych funkcií, zlúčiť ich každé do vývojovej vetvy, uistiť sa, že všetky fungujú tak, ako chcete, a potom spojiť vývojové vetvy do výrobnej vetvy, keď viete, že sú pripravené pre vašich používateľov. ,

Rozvetvenie git pre experimentovanie

Môžete tiež vytvoriť vetvy, aby ste zistili, či niečo funguje, a potom vetvu úplne zahodiť.

Tento typ vetvenia môže byť užitočný napríklad v prípade, že chcete vyskúšať úplne nové rozloženie webovej stránky. Môžete vytvoriť tri rôzne vetvy, z ktorých každá má odlišné rozloženie. Keď sa rozhodnete, ktoré rozloženie sa vám najviac páči, môžete jednoducho odstrániť ďalšie dve vetvy a zlúčiť vetvu so svojím obľúbeným rozložením do hlavnej.