Výukový program Git a Cheat Sheet: Tame This Popular Version Control System

zverejnenie: Vaša podpora pomáha udržiavať web v prevádzke! Za niektoré zo služieb, ktoré odporúčame na tejto stránke, získavame poplatok za sprostredkovanie.


Git je distribuovaný systém na správu verzií, ktorý sa používa predovšetkým na navrhovanie počítačového softvéru a vývoj komplexných webových aplikácií.

Na rozdiel od iných systémov na správu zdrojového kódu, ktoré sa spoliehajú na prístup klient-server k riadeniu verzií, je Git založený na pracovnom modeli typu peer-to-peer. To umožňuje vývojárom softvéru pracovať na projektoch nezávislých od centralizovanej alebo spoločnej siete.

Každá pracovná stanica každého kodéra obsahuje úplnú kópiu pracovného adresára a úložiska vrátane všetkých ich jednotlivých a prebiehajúcich zmien a revízií. Po dokončení kódu jedného programátora sa potom môže kópia zdieľať medzi kolegami alebo s centrálnym serverom.

Git sa stal jedným z najpopulárnejších systémov riadenia verzií s otvoreným zdrojovým kódom medzi vývojármi softvéru, a to z dôvodu svojej rýchlosti, spoľahlivosti a vrodenej integrity údajov..

histórie

Git vytvoril Linus Torvalds, tvorca a hlavný vývojár jadra Linuxu.

Práca na projekte sa začala v roku 2005, keď bol Torvalds a jeho vývojový tím nútení nájsť alternatívu k BitKeeperu, proprietárnemu systému riadenia riadenia zdrojov, ktorý používali na vývoj a vylepšovanie linuxového jadra..

Držiteľ autorských práv spoločnosti BitKeeper stiahol bezplatné používanie produktu, takže spoločnosť Torvalds bola nútená nájsť systém kontroly verzií, ktorý by vyplnil medzeru. Bohužiaľ, žiadny z distribuovaných systémov s otvoreným zdrojovým kódom, ktoré našiel, nebol na túto úlohu, nedosahoval rýchlosť ani výkon.

Keď sa Torvalds nenašiel nič, čo by vyhovovalo jeho potrebám, rozhodol sa vyvinúť vlastný distribuovaný systém na správu verzií. Jeho ciele boli jednoduché:

  • Ako príklad toho, čo robiť, použite súčasný stav súbežných verziových systémov;

  • Zamerajte sa na rozdelený pracovný tok;

  • Uistite sa, že záplatovanie netrvá dlhšie ako 3 sekundy;

  • Zahrňte ochranné opatrenia proti náhodnej alebo škodlivej korupcii.

Torvalds začal vyvíjať Git v apríli 2005. Počiatočné výkonnostné ciele projektu sa čoskoro splnili a prvá iterácia systému sa začala pred koncom roka.

V roku 2006 Torvalds obrátil údržbu Git na Junio ​​Hermana, jedného z hlavných prispievateľov do projektu. Spoločnosť Hermano pokračovala vo vývoji systému Git a dohliadala na následné verzie systému vrátane najnovšieho vydania systému Git 2.9 v roku 2016.

Vlastnosti

Ak chcete lepšie porozumieť jedinečným funkciám spoločnosti Git, je dôležité rozlišovať medzi dvoma najbežnejšími typmi systémov na správu zdrojového kódu.

Systémy súbežných verzií (CVS) sa spoliehajú na jediný centralizovaný server, ktorý uchováva celú históriu verzií daného softvéru. S týmto modelom musia mať programátori a vývojári prístup na komunálny server, aby mohli skontrolovať a pracovať na kóde softvéru.

Programátorom to často sťažuje rýchlu a efektívnu prácu, najmä pri práci v tíme.

Spoliehanie sa na centralizovaný server pre databázu alebo úložisko tiež znamená, že všetka práca na projekte závisí od dostupnosti servera a že to môže brániť práci kodérov, keď sú offline alebo samotný server offline..

Distribuovaná kontrola verzií

Git je však distribuovaný systém riadenia verzií (DVCS), a preto nezávisí od centralizovaného servera, ktorý bude uchovávať celú históriu verzií daného projektu..

Git používa distribuovanú architektúru, čo znamená, že pracovná kópia prebiehajúceho projektu každého vývojára je tiež archívom, ktorý obsahuje úplnú históriu verzií vyvíjaného softvéru..

To umožňuje programátorom pracovať v bezpečnejších a flexibilnejších prostrediach kódovania bez potreby zostať pripojení ku komunálnemu serveru.

Vylepšené funkcie výkonu

Vylepšené funkcie výkonu sú ďalším dôvodom, prečo sa Git stal populárnou alternatívou k iným systémom riadenia zdrojového kódu.

Git zjednodušuje vetvenie a zlučovanie funkcií, čo vývojárom uľahčuje vykonávanie zmien a kontrolu a porovnávanie predchádzajúcich verzií zdrojového kódu projektu..

Navyše, pretože všetky tieto akcie sa vykonávajú na vlastnej pracovnej stanici vývojára, proces je rýchlejší a spoľahlivejší ako iné systémy.

Vysoko výkonné funkcie Git v kombinácii s distribuovanou architektúrou tiež uľahčujú spoluprácu medzi vývojármi a umožňujú im úspešnejšiu prácu zo vzdialených pracovných staníc..

zabezpečenia

Nakoniec, kľúčovou črtou Git je jeho prirodzená bezpečnosť. Všetky údaje a súbory v úložisku Git sú chránené algoritmom hashovania SHA1. Chráni kód pred škodlivými a náhodnými zmenami.

V porovnaní s inými systémami správy zdrojov je tiež výrazne znížená možnosť straty údajov pomocou Git, pretože úplná história verzií každého daného projektu je uložená na pracovnej stanici každého prispievateľa..

kompatibilita

Git je DVCS s otvoreným zdrojom a možno ho stiahnuť priamo z webovej stránky Git. Git je kompatibilný s operačnými systémami Windows, Linux, Mac OSX a BSD.

Začíname

Git je výkonný systém riadenia kódovania zdrojov a je kľúčovou súčasťou mnohých prebiehajúcich komerčných a otvorených softvérových projektov.

Tí, ktorí nikdy nepoužívali Git, môžu systém spočiatku považovať za mätúci, avšak krivka učenia nie je tak strmá, ako sa môže zdať, a sú tu veľmi dobré online návody (textové aj videozáznamy), ktoré poskytujú dostatok inštrukcií pre začiatočníkov..

  • Výukový program pre Git: Komplexný sprievodca: tento tutoriál Udemy poskytuje úplný prehľad o Gite, vrátane jeho histórie vývoja. Čitatelia sú oboznámení so základnými funkciami systému, s oddielmi venovanými vytvoreniu úložiska, zrušenia akcií, vetvenia a zlučovania a integrácie pomocou Githubu..

  • Výukový program Git pre začiatočníkov: Základy príkazového riadku: tento videonávod je zameraný na používateľov služby Git, ktorí začínajú prvýkrát, a na tých, ktorí majú aspoň zrozumiteľné znalosti o systémoch DVCS. Prezentácia poskytuje jednoduchý prehľad o systéme so zameraním na základy príkazového riadku.

  • Naučte sa Git: Výukový program Git: uvedený v príručke Tutorials Point, tento komplexný úvod a sprievodca Gitom pokrýva všetky základy systému riadenia verzií. Tento tutoriál obsahuje veľké množstvo vizuálnych pomôcok, ktoré vám pomôžu demonštrovať Git v akcii. Medzi konkrétne určené oddiely patrí vytváranie operácií, vykonávanie a vykonávanie zmien, aktualizácia operácií, záplatovanie a správa pobočiek.

  • Výukový program pre Git pre začiatočníkov: Stručný sprievodca: Tento videonávod, ktorý predstavil Timothy Corey, predstavuje veľmi efektívny úvod do Gitu pre začiatočníkov. Použitie príkladov z reálneho sveta robí tento tutoriál obzvlášť ľahkým sledovaním a porozumením.

knihy

Git je vysoko všestranný systém na správu verzií a aby si uvedomil, že jeho potenciálni užívatelia potrebujú komplexné porozumenie systému a jeho schopnostiam. Online návody môžu ponúknuť základný úvod do Gitu, ale väčšina z nich je svojím rozsahom obmedzená.

Pre podrobnejší pohľad na Git a jeho použitie budú vývojári a programátori chcieť preskúmať niektoré z nasledujúcich kníh.

  • Pro Git (2009) od Chacon a Straub: odporúčané vývojovým tímom Git, Chacon a Straub’s Pro Git poskytuje prehľad o distribuovanej kontrole verzií a vývoji Git a GitHub. Autori vysvetľujú základy Gitu a jeho mnohé vlastnosti z pohľadu programátorov a vedúcich projektov. K dispozícii v tlačenej aj digitálnej edícii.

  • Verzia pre správu verzií Git: Výkonné nástroje a techniky pre spoluprácu pri vývoji softvéru (2012) od Loeliger a McCullough: tento praktický sprievodca Gitom prináša čitateľov od počiatočných konceptov po pokročilé techniky pomocou príkladov krok za krokom. Témy zahŕňajú sledovanie, vetvenie, zlúčenie a správu revízií kódu s dôrazom na vývoj softvéru založeného na spolupráci

    ment.

  • Git in Practice (2014) od Marka McQuaida: kniha McQuaidova kniha, ktorá sa najlepšie hodí pre tých, ktorí už poznajú základné princípy spoločnosti Git, podrobne skúma pokročilé techniky na optimalizáciu a zlepšenie projektov rozvoja tímu. Git in Practice pokrýva viac ako 60 pokročilých použití Gitu vrátane vizualizácie histórie, pokročilého vetvenia, prepisovania histórie a obnovy po katastrofe..

záver

Git sa stal jedným z najpoužívanejších systémov na správu verzií v priemysle, a to nielen vďaka svojej rýchlosti, zvýšeným výkonnostným schopnostiam a celkovej všestrannosti..

Ako open source systém Git naďalej prechádza ďalším vývojom a revíziami, ktoré sa vyvíjajú, aby vyhovovali neustále sa meniacim potrebám profesionálnych a amatérskych vývojárov softvéru..

Zdroje, o ktorých sa tu diskutuje, by mali poskytnúť užitočný úvod do programu Git, jeho aplikácie v projektoch rozvoja spolupráce a jeho stavu v hierarchii systémov riadenia verzií..

Git Cheatsheet

Git je open source distribuovaný systém riadenia verzií pre použitie pri návrhu softvéru a vývoji webových aplikácií. Nasledujúci cheat sheet obsahuje ukážku najčastejšie používaných pokynov príkazového riadku Git.

Konfigurovať nástroje

  • $ git config –global user.name “[meno]“ – priradí vašim transakciám s potvrdením meno

  • $ git config –global user.email „[e-mailová adresa]“ – priradí e-mailom vašim potvrdeným transakciám

  • $ git config –global color.ui auto – umožňuje zafarbenie výstupu z príkazového riadku

Vytváranie úložísk

  • $ git init [názov projektu] – vytvorí nové lokálne úložisko so zadaným názvom

  • Klon $ git [url] – klonuje aktuálne úložisko s jeho úplnou históriou verzií

Miestne zmeny

  • $ git status – uvádza zoznam všetkých nových alebo zmenených súborov, ktoré sa majú zaviazať

  • $ git diff – zobrazuje neuvedené odkazy na súbory

  • $ git add [file] – snímka súboru pred verziou

  • $ git diff –staged – zobrazuje rozdiely v súboroch medzi pracovnou a poslednou verziou súboru

  • $ git reset [súbor] – rozloží súbor pri zachovaní jeho obsahu

  • $ git commit – zaväzuje sa skôr uskutočňovať zmeny

  • $ git commit -a – zaväzuje všetky miestne zmeny v súboroch, ktorých sa problém týka

  • $ git commit -m „[popisná správa]“ – natrvalo zaznamenáva snímky súborov do histórie verzií

  • $ git log – zobrazuje históriu záväzkov

  • $ git log -p [názov súboru] – zobrazuje históriu zmien konkrétneho súboru

  • $ git vina [súbor] – ukazuje, ktorý používateľ zmenil obsah súboru a kedy

Vetvy a značky

  • $ git vetva -av – uvádza zoznam všetkých existujúcich pobočiek

  • $ git checkout [branch] – prepínač vetvy HEAD

  • $ git checkout [new-branch] – vytvorí novú vetvu založenú na aktuálnej HEAD

  • $ git checkout – track [remote / branch] – vytvorí novú vetvu sledovania založenú na vzdialenej vetve

  • $ git vetva -d [vetva] – vymaže miestnu pobočku

  • Značka $ git [tag-name] – označí aktuálne odovzdanie značkou

  • $ cat .git / HEAD – ukazuje, na čo smeruje HEAD alebo aktuálna vetva

Aktualizácie a publikovanie

  • $ git remote -v – zoznam všetkých aktuálne nakonfigurovaných vzdialených úložísk

  • $ git show remote [remote] – zobrazuje podrobné informácie z konkrétneho vzdialeného úložiska

  • $ git remote add [shortname] [url] – pridať nové vzdialené úložisko

  • $ git fetch [remote] – sťahovať všetky zmeny z určeného diaľkového ovládača bez integrácie do systému HEAD

  • $ git pull [remote] [branch] – sťahovať zmeny z konkrétneho vzdialeného úložiska a integrovať / zlúčiť do HEAD

  • $ git push [remote] [branch] – publikovať miestne zmeny do vzdialeného úložiska

  • $ git branch -dr [remote / branch] – vymaže vetvu z lokálneho vzdialeného úložiska

  • $ git push –tags – publikovať značky do úložiska

Zlúčiť a znovuzjednotiť

  • Zlúčenie $ git [vetva] – zlúči určenú vetvu do aktuálnej HEAD

  • $ git rebase [vetva] – premeniť aktuálnu HEAD na vetvu

  • $ git rebase –abort – zruší predchádzajúcu rebázu

  • $ git rebase – pokračovať – pokračovať v rebase po riešení konfliktov

  • $ git add [vyriešený súbor] – manuálne upravovať a riešiť konflikty a označiť súbor ako „vyriešený“

  • $ git mergetool – pomocou nástroja zlúčenia automaticky vyriešiť konflikty

Vrátenie späť

  • $ git reset –hard HEAD – zahodí všetky lokálne zmeny v pracovnom adresári

  • $ git checkout HEAD [filename] – zahodí všetky lokálne zmeny zadaného súboru

  • $ git návrat [potvrdiť] – zrušiť záväzok odovzdaním revidovaného alebo aktualizovaného záväzku

  • $ git reset –hard [commit] – resetujte ukazovateľ HEAD na predchádzajúce potvrdenie a zrušte všetky následné zmeny

  • $ git reset [potvrdiť] – resetujte ukazovateľ HEAD na predchádzajúce potvrdenie a všetky následné zmeny zachujte ako neštandardné udalosti

  • $ git reset –keep [potvrdiť] – resetujte ukazovateľ HEAD na predchádzajúce potvrdenie a zachujte nezaviazané zmeny

Táto krátka referenčná príručka predstavuje prehľad najbežnejších pokynov príkazového riadku použitých v systéme riadenia verzií Git. Nemalo by sa považovať za vyčerpávajúce, ale malo by sa ukázať ako užitočné pre základné operácie programovania a kódovania.

Ďalšie čítanie a zdroje

Máme viac sprievodcov, návodov a infografík týkajúcich sa kódovania a vývoja:

  • Správa verzií a hosting: nielen o hosťovaní, ale aj o porovnanie systémov na správu verzií.

  • Ubuntu Primer: Dozviete sa všetko o jednej z najpopulárnejších distribúcií Linuxu – vynikajúcej základni pre hostovanie MantisBT.

  • Objektovo orientované programovanie: Dozviete sa o širokej škále objektovo orientovaných programovacích jazykov – niektorí vás môžu prekvapiť.

Prežil by internet koniec sveta?

Premýšľali ste niekedy, čo by veľká katastrofa spôsobila na internete? Vyskúšajte náš infographic. Prežil by internet koniec sveta?

Je možné, že sme všetci zničili, ale internet by žil ďalej.

Prežil by internet koniec sveta?
Prežil by internet koniec sveta?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me