Git

Git

Last modified by Jakub Jirůtka on 2013-09-22, 18:40

GitLab, stejně jako GitHub a další podobné nástroje, stojí na verzovacím systému Git. Jedná se o pokročilý, distribuovaný verzovací systém, jehož autorem je Linus Torvalds. Někteří se teď možná vyděsí – ano, Git je primárně navržený pro ovládání z příkazové řádky – ale nemusíte se ho vůbec obávat! Jakmile si nastudujete základy a pochopíte filosofii Gitu, tak to bude hračka. Samozřejmě pro něj existují i grafické nástroje, ale věřte mi, že pro snadné pochopení Gitu je lepší začít od příkazové řádky.

První krůčky

  1. Vygenerujte si svůj SSH klíč, pokud ho ještě nemáte, a jeho veřejnou část přidejte do GitLab.
  2. Nastavte si své nacionále, pokud jste tak již neučinili;
    • git config --global user.name "Kevin Flynn",
    • git config --global user.email "kevin@flynn.com".
  3. Inicializujte nový lokální repozitář v kořenovém adresáři vašeho projektu;
    • git init
  4. Vytvořte .gitignore se vzory cest souborů/adresářů, které nechcete verzovat (např. cílový adresář pro zkompilovaný kód);
  5. Přidejte všechny soubory, které chcete commitnout, do indexu;
    • jednotlivě: git add file1 file2,
    • nebo všechny od aktuálního adresáře dál, vyjma ignorovaných: git add .,
    • příkazem git status si pak můžete zkontrolovat, co zrovna máte v indexu.
  6. Proveďte první commit;
    • git commit (měl by se vám otevřít editor),
    • napište stručný log vystihující provedené změny,
    • nebo předejte text logu jako argument příkazu git commit -m "initial commit".
  7. Přidejte vzdálený repozitář na GitLabu;
    • git remote add origin git@gitlab.fit.cvut.cz:<YOUR_PROJECT>.git (vaši adresu vidíte na GitLabu hned pod menu).
  8. Proveďte první push do vzdáleného repozitáře;
    • git push -u origin master (později už stačí pouze git push).
  9. Gratuluji, provedli jste první commit a nahráli ho na GitLab… že to ani nebolelo?

Jak na to v IDE?

Další zdroje

Pro Git existují výborné tutoriály, některé dokonce i interaktivní. Mohu doporučit zejména tyto tři zdroje:

  • try.github.com – velice hezké interaktivní prostředí pro naučení Gitu,
  • help.github.com – podrobný návod pro začátečníky na všechny platformy,
  • git-scm.com – chcete-li vědět víc, určitě si přečtěte tuto knížku.

Přehled Git klientů

Chcete-li naplno využít všech možností Gitu, naučte se ho ovládat přes příkazovou řádku! Různé GUI nástroje vám mohou nabídnout komfortnější uživatelské rozhraní pro běžnou, každodenní práci, ale složitější operace zpravidla neumožňují. Nicméně lidé mají rádi klikátka, takže zde je přehled několika klientů pro různé platformy. Samozřejmě není ani zdaleka kompletní, nicméně pokusil jsem se vybrat to nejlepší.

Multiplatformní:

  • git – klasická příkazová řádka, toť nejmocnější zbraň programátorova!
  • ungitweb-based klient napsaný nad Node.js. Jediný grafický klient, který vám pomůže Git skutečně pochopit.

Mac OS X:

  • Tower – zřejmě nejlepší Git klient napříč platformami, žel draze placený (€25 pro studenty)
  • GitHub for Mac – specializovaný Git klient pro GitHub, ale lze ho používat i pro jiné služby
  • SourceTree – bezplatný Git klient od Atlassian

Linux:

  • Git Cola – užitečný zejména pro commit změn, PyQt
  • gitg – jednoduchý ale příjemný klient, GTK+
  • Tig – klient se semigrafickým rozhraním

Windows:

Kompletní přehled klientů můžete najít na Git Wiki.

Tags: git návod
Created by Jakub Jirůtka on 2013-04-06, 02:56

This wiki is licensed under a Creative Commons BY-SA 3.0 license
XWiki Enterprise 5.4.1 - Documentation