Git. Rychlý začátek používání základních operací s vysvětlením. Podrobný úvod do práce s Git Git Začínáme

Pro lidi je přirozené bránit se změnám. Pokud jste nebyli seznámeni s Git, když jste poprvé začali pracovat se systémy pro správu verzí, pravděpodobně se cítíte pohodlněji se Subversion (SVN).

Lidé často říkají, že Git je pro začátečníky příliš obtížný. V tomto se však dovoluji rozdělit.

V tomto tutoriálu vám ukážu, jak používat Git ve vašich projektech. Řekněme, že budujete projekt od nuly a chcete jej spravovat pomocí Git. Procházením seznamu základních příkazů získáte představu o tom, jak hostovat kód v cloudu pomocí GitHubu.

V tomto článku si povíme o základech Gitu – jak inicializovat své projekty, jak spravovat nové a stávající soubory a jak ukládat kód do cloudu.

Nebudeme se dotýkat relativně složitých částí Gitu, jako je větvení, protože tento tutoriál je určen pro začátečníky.

Instalace Git

Na oficiálních stránkách Git je detailní informace o instalaci na Linux, Mac a Windows. V našem případě použijeme Ubuntu 13.04 pro demo účely, kde nainstalujeme Git pomocí apt-get:

sudo apt-get install git

Počáteční nastavení

Vytvořme si adresář, ve kterém budeme pracovat. Alternativně můžete Git použít ke správě jednoho ze svých stávajících projektů; v tomto případě nebudete muset vytvářet demo adresář, jak je uvedeno níže:

mkdir my_git_project cd my_git_project

Prvním krokem je inicializace Git v adresáři. To lze provést pomocí příkazu init, který vytvoří adresář .git obsahující všechny informace související s Git pro váš projekt.

git config --global user.name "Shaumik" git config --global user.email " [e-mail chráněný]" git config --global color.ui "auto"

Je důležité si uvědomit, že pokud neuvedete své jméno a adresu E-mailem, pak budou použity výchozí hodnoty. V našem případě by výchozí hodnoty byly uživatelské jméno donny a e-mailová adresa donny@ubuntu.

Navíc jsme se nastavili pro barvu uživatelské rozhraní nastavte na auto , což způsobí, že výstup příkazů Git bude barevně označen.

Předpona --global před příkazy má zabránit nutnosti zadávat tyto konfigurační příkazy při příštím spuštění projektu Git v našem systému.

Příprava souborů pro odevzdání

Dalším krokem je vytvoření souborů v adresáři. Můžete použít např. textový editor Vim. Všimněte si, že pokud se chystáte přidat Git do již existující adresář, nemusíte dělat tento krok:

Zkontrolujte stav úložiště

Nyní, když máme v úložišti několik souborů, pojďme se podívat, jak s nimi Git zachází. Chcete-li zkontrolovat aktuální stav úložiště, musíte použít příkaz git status:

Přidávání souborů do Git pro sledování

Na tento moment nemáme soubory ke sledování pomocí Git. Potřebujeme přidat soubory konkrétně do Gitu, abychom Gitu řekli, co má sledovat.

Přidejte soubory pomocí příkazu add:

Při opětovné kontrole stavu úložiště vidíme, že byl přidán jeden soubor:

Chcete-li přidat více souborů, můžete použít následující příkaz (všimněte si, že jsme přidali ještě jeden soubor pro demonstrační účely):

git add myfile2 myfile3

Můžete použít git add rekurzivně, ale buďte opatrní s tímto příkazem. Existují určité soubory (například kompilované soubory), které jsou obvykle uloženy mimo úložiště Git.

Pokud použijete příkaz add rekurzivně, přidá všechny takové soubory, pokud existují ve vašem úložišti.

Mazání souborů

Ale spuštěním jednoduchého příkazu git rm odstraníte soubor nejen z Gitu, ale také z vašeho lokálního souborový systém! Na

Git přestal sledovat soubor, ale ve vašem místní systém samotný soubor se uloží, spusťte následující příkaz:

git rm --uloženo do mezipaměti

Potvrdit změny

Jakmile své soubory hostujete, můžete je odeslat do systému Git. Přemýšlejte o odevzdání jako o otisku jistý bod, na který se můžete vrátit a v tomto okamžiku získat přístup ke svému úložišti.

Ke každému potvrzení můžete připojit zprávu, která je přidána pomocí předpony -m:

git commit -m "Můj první commit"

Dejte svým odevzdáním užitečné zprávy, protože vám to pomůže identifikovat, co jste v daném odevzdání změnili.

Vyhněte se příliš obecným zprávám typu „ Chyby opraveny" Pokud máte nástroj na sledování úkolů, můžete přidat zprávy jako „ Opravena chyba #234».

Je dobrou praxí používat název větve nebo název funkce jako předponu zprávy odevzdání. Například, " Správa majetku: přidána funkce pro generování soubory PDF aktiva“ je smysluplná zpráva.

Git identifikuje odevzdání přidáním dlouhého hexadecimálního čísla ke každému potvrzení. Zpravidla není potřeba kopírovat celý řádek, prvních 5-6 znaků stačí k identifikaci vašeho odevzdání.

Všimněte si, že na snímku obrazovky je naše první potvrzení definováno kódem 8dd76fc.

Další závazky

Nyní změňme několik souborů po našem prvním odevzdání. Po jejich změně uvidíme, že v důsledku spuštění příkazu git status Git zjistil změny v souborech, které monitoruje:

Změny ve sledovaných souborech provedené při posledním odevzdání můžete zkontrolovat pomocí příkazu git diff. Pokud chcete zobrazit změny v konkrétním souboru, použijte příkaz git diff :

Chcete-li provést změny ve sledovaných souborech pro příští potvrzení, musíte tyto soubory znovu přidat. Všechny sledované soubory můžete přidat spuštěním příkazu:

Použití tohoto příkazu se můžete vyhnout použitím předpony -a k příkazu git commit, který přidá všechny změny do sledovaných souborů.

Tento proces je však velmi nebezpečný, protože může poškodit projekt. Řekněme například, že otevřete soubor a omylem jej změníte.

Pokud umístíte soubory selektivně, všimnete si změn v každém souboru. Pokud však ke svému odevzdání zadáte předponu -a, budou potvrzeny všechny soubory a nebudete schopni odhalit možné chyby.

Jakmile umístíte soubory, můžete začít odevzdávat. Zmínil jsem, že ke každému commitu může být přidružena zpráva, kterou zadáváme pomocí prefixu -m.

Je však možné zadat zprávu na více řádků pomocí příkazu git commit, který otevře interaktivní formulář pro psaní:

Projektový management

Chcete-li zobrazit historii svého projektu, můžete spustit následující příkaz:

Zobrazí se celá historie projektu, což je seznam všech odevzdání a informací o nich. Informace o potvrzení zahrnují hash potvrzení, autora, čas a zprávu potvrzení. Existují různé možnosti protokolu git, které můžete prozkoumat, jakmile si osvojíte koncept větve v Gitu.

Chcete-li zobrazit detailní informace o konkrétním potvrzení a souborech, které byly změněny, spusťte následující příkaz:

git show

Kde toto je hexadecimální číslo spojené s potvrzením. Protože je tento tutoriál zaměřen na začátečníky, nebudeme se zabývat tím, jak se vrátit do stavu konkrétního potvrzení nebo jak spravovat větve.

Hostingový kód v cloudu

Nyní, když jste se naučili spravovat kód ve vašem systému, je čas hostit kód v cloudu.

Systémy distribuované správy verzí (DVCS) postupně nahrazují centralizované. Pokud jste ještě jeden z nich nepoužili, je nejvyšší čas to vyzkoušet.

V tomto článku se pokusím ukázat, jak můžete rychle začít experimentovat s git pomocí webu github.com.

Tento článek se nebude zabývat rozdíly mezi různými DVCS. Také práci s gitem nebudeme podrobně rozebírat, na toto téma existuje mnoho dobrých zdrojů, které uvedu na konci článku.

Stránka github.com je tedy umístěna jako služba hostování webových projektů využívající systém správy verzí git, stejně jako sociální síť pro vývojáře. Uživatelé mohou vytvářet neomezený počet úložišť, z nichž každé je vybaveno wiki, systémem sledování problémů, schopností provádět kontroly kódu a mnohem více. GitHub je v současnosti nejoblíbenější službou tohoto druhu, před Sourceforge a Google Code.

Pro open-souce projekty je použití webu zdarma. Pokud potřebujete mít soukromá úložiště, můžete upgradovat na placený plán:

Začněme registrací. Klikněte na odkaz github.com/signup/free a zadejte svá data.
Po registraci jsme přesměrováni na hlavní panel našeho účtu:

Nyní nemáme jediné úložiště a můžeme buď vytvořit nové úložiště, nebo se rozdělit z existujícího úložiště někoho jiného a vést svou vlastní vývojovou větev. Poté, pokud chcete, můžete navrhnout své změny autorovi původního úložiště (Pull request).

Nejprve si ale nainstalujme git a nakonfigurujeme jej pro práci s webem.

Pokud pracujete na Windows, stáhněte si a nainstalujte msysgit. Toto je konzolová verze git pro Windows (další příběh bude založen na příkladu tohoto OS).
Pokyny pro MacOS X (eng)
Pokyny pro Linux (eng)
Neměly by být žádné problémy, stačí všude kliknout na Další. Po instalaci vyberte z kontextové nabídky Průzkumníka Git Bash:

Nebo přes Git Bash.lnk ve složce s nainstalovaným programem:

Do konzole zadáme naše data a nastavení zalomení řádku:
git config --global user.name "vaše jméno"
git config --global user.email "váš email"
git config --global core.autocrlf true
git config --global core.safekrlf true

Mimochodem, doporučuji absolvovat dobrý interaktivní kurz o používání gitu z konzole. Kurz je hotový za pár hodin a poskytuje potřebné základní dovednosti.

Pro ty, kteří preferují gui, existuje několik takových nástrojů pro práci s git ve Windows. Dvěma hlavními jsou SmartGit (cross-platform) a TortoiseGit. Oba jsou dobré a který z nich použít, je věcí vkusu. Popíšu práci s TortoiseGit.
U máku je na výběr i giu.

  • Oficiální klient z GitHubu je podle mě stále dost hrubý.
  • GitX - osobně se mi to nelíbilo
  • GitBox - většina se řídí mac-way, vřele doporučuji vyzkoušet

O git v ruštině:
“Úspěšný model větvení pro git” – překlad dobrého anglického článku
Interaktivní kurz githowto.com o práci s git z konzole
„Proč git“ + diskuze
“Git pro ty, kteří migrují z SVN” + diskuze

Github je velmi známá platforma pro ukládání, distribuci a správu zdrojový kód otevřené projekty. Tuto službu využívá mnoho vývojářů po celém světě, včetně velkých společností jako Microsoft, RedHat a mnoho dalších, a také stovky vývojářů mnoha oblíbených projektů.

Platforma poskytuje příležitosti nejen pro prohlížení kódu a jeho distribuci, ale také historii verzí, nástroje pro spolupráci při vývoji, nástroje pro poskytování dokumentace, vydávání verzí a zpětná vazba. A nejlepší na tom je, že na Gihubu můžete hostit veřejné i soukromé projekty. V tomto článku se podíváme na to, jak používat Github k hostování vašeho projektu. Abych tak řekl, github pro začátečníky.

Řekněme tedy, že máte svůj vlastní projekt a chcete jeho kód umístit na Github ve veřejné doméně, aby si jej mohli prohlížet ostatní uživatelé a podílet se na vývoji. První věc, kterou musíte udělat, je vytvořit účet.

1. Vytvoření účtu

Vytvořit nový účet otevřít na webu domovská stránka GitHub a hned můžete zadávat data pro nový účet. Musíte zadat uživatelské jméno, e-mail a heslo:

Po dokončení zadávání stiskněte tlačítko "Přihlášení zdarma":

V dalším kroku je potřeba vybrat typ úložiště. Veřejná úložiště jsou zdarma, ale pokud si chcete vytvořit soukromé úložiště, jehož kód budete mít k dispozici pouze vy, budete muset platit 7 $ měsíčně.

Váš účet je připraven a budete přesměrováni na stránku, kde můžete vytvořit svůj první projekt. Ale než to uděláte, musíte potvrdit svou e-mailovou adresu. Chcete-li to provést, otevřete svůj Poštovní schránka a následujte odkaz v e-mailu od Github.

Není potřeba žádné nastavení githubu, stačí jen pár kliknutí.

2. Vytvoření úložiště

Na stránce, která se otevře, je to hlavní stránka pro autorizované uživatele, klikněte na tlačítko "Zahájit projekt":

Úložiště můžete okamžitě inicializovat vytvořením souboru Readme zaškrtnutím políčka "Inicializujte toto úložiště pomocí souboru README" v dolní části stránky. Můžete si také vybrat licenci:

Až budete připraveni, vyberte "Vytvořit projekt", bude vytvořen nový projekt se souborem README obsahujícím popis a licenční soubor.


3. Přidání větví

Větve Github vám umožňují pracovat s více verzemi projektu současně. Standardně se při vytváření úložiště vytvoří hlavní větev, jedná se o hlavní pracovní větev. Můžete vytvořit další větve, například za účelem testování software před zveřejněním na hlavní pobočce. Tímto způsobem můžete současně vyvíjet produkt a poskytovat uživatelům stabilní verzi. Můžete také vytvořit samostatné větve pro verzi programu pro různé systémy.

Aktuální větev je uvedena v levém horním rohu za slovem "Větev". Chcete-li vytvořit novou pobočku, jednoduše rozbalte tento seznam a začněte psát její název:

Samotný web vás vyzve k vytvoření nového vlákna, vyberte "Vytvořit větev".

Ihned po vytvoření budete pracovat s nově vytvořenou pobočkou.

4. Změny souborů a potvrzení

Jakékoli změny souborů na Github se provádějí pomocí commitů. Potvrzení se provádí provedením samotných oprav a popisem těchto oprav. To je nezbytné, abyste věděli, co a kdy jste změnili, a také usnadňuje sledování práce týmu. Slovo commit lze přeložit jako „opravit“. To znamená, že můžeme provést změny v několika souborech a poté je odevzdat. Změňme soubor README jako příklad. Chcete-li to provést, najděte tlačítko se štětcem na pravé straně panelu a klikněte na něj:

Otevře se textový editor, kde můžete zadat potřebné opravy:

Poté, co uděláte vše, co potřebujete, musíte pole vyplnit "Spáchat" v dolní části stránky. Stručně popište, co se změnilo, a poté klikněte na tlačítko "Potvrdit změny":

Tyto změny budou provedeny v aktuální větvi projektu, protože v současné době pracujeme s testováním, budou změny zaslány tam.

5. Vytváření Pull Requests

GitHub pro začátečníky se může zdát velmi komplikovaný právě kvůli takovým funkcím, ale jakmile na to přijdete, je velmi pohodlný. Požadavek na sloučení nebo žádost o stažení je funkce, pomocí které může kterýkoli vývojář požádat jiného, ​​například tvůrce úložiště, aby zkontroloval svůj kód a přidal jej do hlavního projektu nebo větve. Nástroj Merge Request používá nástroj pro porovnání rozdílů, takže můžete vidět všechny změny, budou podtržené jinou barvou. Pull Request lze vytvořit ihned po vytvoření odevzdání. Odešleme Pull Request z naší testovací pobočky do hlavní pobočky. Nejprve otevřete kartu "Požadavek na stažení".

Klikněte zde "Vytvořit požadavek na stažení":

V tomto okně si můžete prohlédnout všechny změny; nyní vidíme, že byl přidán řádek:

6. Zkontrolujte a schvalujte žádosti o sloučení

Nyní na stejné kartě Pull Requests vidíme nově vytvořenou žádost o sloučení a vše, co musíme udělat, je přijmout ji kliknutím "Žádost o sloučení":

Pokud ale tento požadavek přišel od jiné osoby, musíte zkontrolovat, co tam změnil a zda je to nutné. K tomu stačí kliknout na popis požadavku a zobrazí se vám již známé okno zobrazení změn:

Kód bude poté importován do hlavní větve a testovací větev může být bezpečně smazána.

7. Hlášení chyb

Další pohodlná věc je, že GitHub můžete používat nejen pro vývoj a správu kódu, ale také pro zpětnou vazbu od uživatelů. Na kartě "Problém" Uživatelé mohou posílat zprávy o problémech, se kterými se setkali při používání vašeho produktu. Otevřete kartu "problémy" a klikněte na tlačítko "Nový problém":

8. Vydání

Poslední věc, na kterou se dnes podíváme, jsou vydání. Když produkt dosáhne určité fáze, můžete uvolnit vydání, takže uživatelé i vy si můžete být jisti, že je tam vše stabilní a nikdo nic nezlomil nesprávným Pull Requestem v Master. Nejprve musíte přejít na hlavní stránku projektu a poté na kartu "vydání":

Na této stránce musíte do pole zadat verzi "Verze značky", pak název vydání a krátký popis. Pokud jste zkompilovali archivy s binárními soubory, musíte je sem také připojit. Pak klikněte "Vytvořit vydání":

Po vytvoření vydání se vytvoří následující stránka:

závěry

V tomto článku jsme se podívali na to, jak používat GitHub k hostování a správě vašeho projektu. Celý systém je v angličtině, takže základní znalosti jazyky jsou velmi žádoucí, ale i bez nich nebude práce s githubem příliš obtížná. Doufám, že pro vás byly tyto informace užitečné. Pokud vás zajímá, jak pracovat s Git z příkazové řádky, podívejte se na článek pro začátečníky.

Toto popisuje praktickou část používání Gitu – jeho instalaci a registraci na server GitHub.com.

GitHub.com je služba, která nabízí ukládání vašeho kódu a dat pomocí systému správy verzí Git. GitHub poskytuje bezplatný plán pro ukládání 300 MB dat v prostém textu. To znamená, že si vaše data může stáhnout každý uživatel internetu. Můžete také hostovat úložiště, která jsou pro ostatní uzavřena, na GitHubu zaplacením 7 $ měsíčně. Na bezplatném účtu GitHub ve výchozím nastavení nikdo nemůže měnit vaše data (může je pouze číst). Můžete ale diktovat, kteří uživatelé systému GitHub mají práva zápisu.

Tento článek podrobně vysvětluje, jak nakonfigurovat Git v OS Windows a Linux.

Instalace Git na Linux

Myslím, že nemá smysl vysvětlovat uživatelům Linuxu, jak nainstalovat Git - na každém systému se to dělá jinak. Na systému Debian (což je to, co mám) k instalaci Gitu můžete použít příkaz:

apt-get install git

Instalace Git na Windows

Pojďme oficiální stránka Git http://git-scm.com, klikněte na Stáhnout pro Windows. V okně, které se otevře, klikněte na Kompletní instalační program pro oficiální Git. Spustíme výsledný exe soubor.

Během procesu instalace budete dotázáni na následující otázku:

Doporučuji zvolit "Spustit Git z příkazového řádku Windows". Všechny ostatní možnosti lze ponechat jako výchozí. Po instalaci Gitu se musíte restartovat nebo se odhlásit a znovu přihlásit, aby se změny systémové proměnné PATH projevily.

Pokud získáme informace o verzi, pak je Git nainstalován a funguje. Pokud obdržíme informaci, že program git nebyl nalezen, zjistíme, co jsme udělali špatně.

Nastavení klíčů SSH

Před registrací na GitHubu musíte nejprve vygenerovat šifrovací klíč SSH. Tento klíč je vyžadován k rychlému navázání připojení ke GitHubu bez zadání hesla. Bez takového klíče GitHub prostě nebude fungovat.

Pozornost!

Po vygenerování klíče budete požádáni o heslo. Jedná se o přístupové heslo k soukromému klíči, který je uložen pouze na vašem počítači a nikde jinde. Toto heslo je nastaveno pro maximální bezpečnost, i když se bez něj obejdete. Musíte vědět, že nastavením hesla pro soukromý klíč budete muset toto heslo zadávat pokaždé, když se připojíte k serveru GitHub. Při nastavování hesla tedy odpadá veškeré pohodlí používání šifrovacích klíčů.

Uživatelé MyTetra: rozhraní pro práci s příkazový řádek, který se používá k volání git během synchronizace, nemůže přijmout znakový vstup. Pokud tedy nastavíte heslo, synchronizace nebude fungovat.

Nastavení klíčů SSH v systému Linux

V operační systém Linux se nejprve musí podívat do adresáře ~/.ssh. Pokud existují soubory id_rsa a id_rsa.pub, pak se jedná o klíče SSH. Pokud takový adresář nebo takové soubory neexistuje, je třeba vygenerovat klíče. Dáváme příkaz:

Namísto [e-mail chráněný] musíte uvést svůj email. Během procesu generování klíče budete dotázáni, kam umístit soubory; v odpovědi jednoduše stiskněte Enter. Až budete vyzváni k zadání hesla, jednoduše stiskněte Enter. Po vygenerování by se v adresáři ~/.ssh měly objevit soubory id_rsa a id_rsa.pub, které se nám v budoucnu budou hodit.

Nastavení klíčů SSH ve Windows

Na operačním sále systém Windows Generátor klíčů SSH je součástí systému Git. Chcete-li vygenerovat klíče, musíte soubor spustit C:\Program Files\Git\Git bash.vbs. Může být spuštěn jako běžný exe soubor. Otevře se program Git Console. V něm musíte zadat příkaz:

ssh-keygen -t rsa -C " [e-mail chráněný]"

Buďte opatrní, kopírování a vkládání je v této konzoli chybné, je jednodušší zadat příkaz ručně. Jako váš e-mail označujeme vaši poštovní schránku. Na požádání " Zadejte soubor, do kterého se má klíč uložit" jednoduše stiskněte klávesu Enter. Když budete vyzváni k zadání hesla, " Enter passphrase " a " Enter the same passphrase again " jednoduše stiskněte Enter. Během procesu generování klíčů se v konzole zobrazí přibližně následující informace:

Generování páru klíčů veřejný/soukromý rsa.
Zadejte soubor, do kterého chcete klíč uložit (/c/Documents and Settings/username/.ssh/id_rsa):
Zadejte přístupovou frázi (prázdná pro žádné heslo):
Zadejte znovu stejnou přístupovou frázi:
Vaše identifikace byla uložena v /c/Documents and Settings/username/.ssh/id_rsa.
Váš veřejný klíč byl uložen do /c/Documents and Settings/username/.ssh/id_rsa.pub.
Klíčový otisk prstu je:
51:db:73:e9:31:9f:51:a6:7a:c5:3d:da:9c:35:8f:95 [e-mail chráněný]

Po spuštění tohoto programu v adresáři C:\Documents and Settings\username\.ssh Budou tam soubory id_rsa a id_rsa.pub, budou se nám hodit v budoucnu.

Zaregistrujte se na GitHub.com

Nyní je vše připraveno k registraci. Pojďme domovská stránka GitHub.com. Rozhraní je trochu matoucí, takže vám dám pár snímků obrazovky, kde na co kliknout. Design a rozložení lze kdykoli změnit, proto v tuto chvíli popisuji logiku jednání.

V horní menu najít položku" Ceny a registrace“ a klikněte na něj:

Otevře se stránka výběru tarifní plán. Vyberte bezplatný účet" Vytvořte si bezplatný účet":

Instalace klíče SSH na GitHub

Ihned po registraci musíte zaregistrovat svůj veřejný šifrovací klíč (veřejný klíč SSH) v systému GutHub. Chcete-li přidat klíč, musíte kliknout na „ v pravém horním rohu Nastavení účtu":

V okně, které se otevře, klikněte na položku nabídky " Veřejné klíče SSH“ a stiskněte „ Přidat další veřejný klíč". Objeví se dvě pole - název klíče ( Titul) a obsah klíče ( Klíč).

V terénu Titul Můžete napsat název počítače, na kterém byl vygenerován veřejný klíč. Můžete psát v ruštině.

V terénu Klíč musíte vložit obsah souboru id_rsa.pub. Pamatujete si, v jakém adresáři jsou? Přejdeme do tohoto adresáře, otevřeme soubor id_rsa.pub libovolným textovým editorem (přesně s příponou .pub, nepleťte si to). Vyberte veškerý text, zkopírujte jej a vložte do pole na stránce GitHub Klíč.

Po přidání klíče se počítač může připojit ke GitHubu prostřednictvím programu git a nemělo by dojít k žádné chybě.

Vytvoření úložiště na GitHubu

Nyní je čas vytvořit své první úložiště GitHub. Úložiště lze jednoduše považovat za adresář, ve kterém budou umístěny synchronizované soubory a podadresáře. Ve webovém rozhraní GitHubu si musíte vytvořit repozitář a můžete jej naplnit soubory a pracovat s ním pomocí programu git na vašem počítači.

Chcete-li vytvořit úložiště, musíte kliknout na " v pravém horním rohu Přístrojová deska". V okně, které se otevře, uvidíte položku " Vytvořte úložiště":

Takže tento bod nepotřebujeme! Tato položka neotevře dialog pro vytvoření úložiště, ale stránku nápovědy. Místo kliknutí na tuto položku hledejte nenápadný odkaz níže na stránce " Vytvořte úložiště Otevře se dialog pro přidání nového úložiště.

V dialogu pro přidání nového úložiště je potřeba vyplnit alespoň pole názvu projektu " název projektu". V názvu projektu je lepší nepoužívat azbuku, protože název projektu je ve skutečnosti názvem adresáře. Abyste předešli problémům, je lepší, aby název projektu obsahoval pouze latinku. Po kliknutí na tlačítko " Vytvořit úložiště“, bude vytvořeno úložiště.

Funkční odkaz na úložiště v systému GitHub je vytvořen následovně. Pokud jste registrováni jako uživatelské jméno a vaše úložiště se nazývá reponame , můžete pro přístup k tomuto úložišti použít následující odkazy:

V syntaxi Git:

[e-mail chráněný]:username/reponame.git

V syntaxi Https:

https:// [e-mail chráněný]/username/reponame.git

Práce s úložištěm na GitHubu pomocí programu Git

Od této chvíle lze tanec kolem webového rozhraní GitHubu považovat za dokončený. Dále můžete pracovat pouze pomocí programu git.

Nejprve musíte provést malou konfiguraci programu git: zadejte své uživatelské jméno a e-mail do místního systému git. To se provádí pomocí následujících příkazů, které lze spustit z libovolného adresáře:

git config --global user.name "VašeCeléJméno"
git config --global user.email [e-mail chráněný]

kde místo YourFullName musíte napsat své jméno a místo toho [e-mail chráněný]- tvůj e-mail. Tyto hodnoty se používají pro přihlášení na GitHub. Proto místo YourFullName musíte uvést své přihlášení na GitHubu a na místě [e-mail chráněný] musíte zadat e-mail, který jste zadali při generování šifrovacích klíčů.

Po tomto nastavení můžete nahrát své soubory do úložiště. Přejděte do adresáře s vaším projektem a zadejte příkazy:

git commit -a -m "první potvrzení"

git remote add origin [e-mail chráněný]:username/reponame.git

git push -u origin master

Po těchto příkazech se na serveru GitHub vytvoří kopie souborů v adresáři, ve kterém byly tyto příkazy provedeny. Poté můžete provádět potvrzení, nahrávat změny na server GitHub a číst změny ze serveru. Ale to je úplně jiný příběh.

Odpor ke změnám je základní lidská vlastnost. Pokud Git neexistoval, když jste začali pracovat se systémy správy verzí, je vysoce pravděpodobné, že jste začali se Subversion. Lidé často říkají, že Git je pro začátečníky příliš obtížný. Dovolím si však, abych se s vámi rozcházel.

V tomto článku vám řeknu, jak můžete pomocí Gitu pracovat s vašimi projekty. Předpokládejme, že vytváříte projekt od začátku a chcete používat Git jako systém správy verzí. Po představení základních příkazů se podíváme na to, jak můžete svůj kód publikovat na GitHubu.

Tento článek se bude zabývat základy – jak inicializovat projekt, jak spravovat nové a existující soubory a jak uložit kód do cloudu. Přeskočíme některé složité věci, jako je větvení, protože tento článek je zaměřen na začátečníky.

Instalace Git

Na oficiálních stránkách Git je na různé systémy- Linux, Mac, Windows. V našem případě budeme používat Ubuntu 13.04 a Git budeme instalovat přes apt-get.

Sudo apt-get install git

Počáteční konfigurace

Vytvořme si adresář, ve kterém budeme pracovat. Git můžete také použít k práci na existujícím projektu, v takovém případě nebudete muset vytvářet demo adresář, jak je popsáno níže.

Mkdir my_git_project cd my_git_project

Prvním krokem je inicializace úložiště Git v adresáři projektu. Můžete to udělat pomocí příkazu init, který vytvoří adresář .git se všemi informacemi o vašem projektu.

Git config --global user.name "Shaumik" git config --global user.email " [e-mail chráněný]" git config --global color.ui "auto"

Stojí za zmínku, že pokud neuvedete svou adresu a jméno, místo toho se použijí výchozí hodnoty. V našem případě budou výchozí hodnoty donny a donny@ubuntu.

Také jsme nastavili barvu rozhraní na auto, takže výstup příkazů Git bude barevný. K těmto příkazům přidáváme předponu --global, aby se tyto hodnoty používaly v celém systému a nebylo nutné je nastavovat pro jednotlivé projekty.

Příprava souborů pro odevzdání

Dalším krokem je vytvoření některých souborů. K tomu můžete použít jakýkoli textový editor. Všimněte si, že pokud inicializujete Git na existujícím projektu, nemusíte tento krok dělat.

Kontrola stavu úložiště

Nyní, když máte soubory ve svém projektu, pojďme se podívat, jak s nimi Git zachází. Chcete-li zkontrolovat aktuální stav úložiště, použijte příkaz git status

Přidávání souborů do Git

V tuto chvíli Git nesleduje žádný z našich souborů. Aby k tomu došlo, musíte do Gitu konkrétně přidat soubory. K tomu použijeme příkaz add.

Git add my_file

Po kontrole stavu úložiště vidíme, že jeden ze souborů do něj již byl přidán.

Chcete-li přidat více souborů, použijeme následující (všimněte si, že první soubor jsme přidali dříve, takže přidáme pouze zbývající dva).

Git add myfile2 myfile3

Je možné použít git add rekurzivně, ale buďte opatrní s tímto příkazem. Existují některé soubory (například zkompilované programy), které by neměly být přidány do správy verzí. Pokud použijete git add rekurzivně, takové soubory také skončí v úložišti.

Mazání souborů

Představme si, že jste do úložiště omylem přidali soubor, který tam neměl být. Nebo chcete odstranit soubor ze systému správy verzí. Obecně platí, že příkaz git rm nejen odstraní soubor z úložiště, ale také jej fyzicky odstraní z disku. Chcete-li, aby Git přestal sledovat soubor, ale ponechal jej na disku, použijte následující příkaz:

Git rm --cached [název souboru]

Potvrďte změny

Jakmile přidáte všechny potřebné soubory, můžete je odeslat do systému Git. Přemýšlejte o odevzdání jako o snímku stavu projektu v určité fázi, ke kterému se můžete kdykoli vrátit a zobrazit stav projektu v daném okamžiku. Ke každému potvrzení je přidružena zpráva, která je uvedena jako argument za předponou -m

Git commit -m "Můj první commit"

Uveďte prosím zprávu, která bude obsahovat užitečné informace, protože pomáhají pochopit, co přesně bylo změněno v rámci daného odevzdání. Vyhněte se jakýmkoli obecným zprávám, jako je „Pravidla chyb“. Pokud máte nástroj na sledování chyb, můžete zadat zprávu jako „Chyba č. 123 opravena“. Dobrý trénink- ve zprávě uveďte název pobočky nebo vylepšení. Například „Správa aktiv – přidána možnost generovat PDF na základě aktiva“ je jasná a srozumitelná zpráva.

Git identifikuje potvrzení dlouhým hexadecimálním číslem. Obvykle není potřeba kopírovat celý řádek, prvních 5-6 znaků stačí k identifikaci konkrétního potvrzení. Ze snímku obrazovky můžete vidět, že náš commit je identifikován číslem 8dd76fc.

Další závazky

Změňme několik souborů poté, co je svěříme. Poté, co jsme je změnili, git status oznámí, že jsme změnili soubory.

Co se v těchto souborech změnilo od předchozího odevzdání, můžete vidět pomocí příkazu git diff. Pokud chcete zobrazit změny pro konkrétní soubor, můžete použít git diff<файл> .

Změny je nutné indexovat a potvrdit. Všechny změněné soubory projektu lze přidat do odevzdání pomocí následujícího příkazu:

Použití tohoto příkazu se můžete vyhnout přidáním volby -a do příkazu git commit . Tento příkaz zaindexuje všechny změněné soubory a potvrdí je. Ale tento přístup může být docela nebezpečný, protože se můžete omylem dopustit něčeho, co jste nechtěli. Řekněme například, že jste otevřeli soubor a omylem jej změnili. Při indexování změněných souborů budete upozorněni na změny v každém souboru. Ale pokud odevzdáte všechny změněné soubory, aniž byste se podívali na nápovědu. git commit -a , pak budou potvrzeny všechny soubory, včetně těch, které jste odevzdat nechtěli.

Jakmile jste indexovali soubory, můžete začít odevzdávat. Jak již bylo zmíněno dříve, můžete zadat zprávu pro odevzdání pomocí přepínače -m. Můžete ale také zadat víceřádkové komentáře pomocí příkazu git commit, který otevře editor konzoly pro zadání komentáře.

Projektový management

Chcete-li zobrazit historii projektu, můžete použít následující příkaz:

Zobrazí kompletní historii projektu v podobě seznamu commitů a informací o nich. Informace o odevzdání obsahují hash odevzdání, autora, čas a zprávu odevzdání. Existuje mnoho typů příkazů git log, se kterými se budete muset seznámit při používání větvení Git. Chcete-li zobrazit podrobnosti konkrétního potvrzení a změněných souborů, spusťte následující příkaz:

Git show<хеш_коммита>

Kde<хеш_коммита>- hexadecimální číslo spojené s potvrzením. Protože tento manuál Určeno pro začátečníky, nebudeme se zabývat tím, jak vrátit stav do času konkrétního commitu, ani jak spravovat větve.