GitLab – Vytvoření projektu

Posted on Posted in GitLab

Obsahem článku je návod, jak vytvořit projekt v nástroji pro správu git repozitářů GitLab.

Prerekvizity

  • Uživatel je přihlášen do GitLab účtu

Nový projekt lze vytvořit pomocí tlačítka „New project“ na hlavní stránce GitLabu (dashboard). Nový projekt je také možné vytvořit kdykoliv pomocí horní lišty nástrojů GitLabu.

GitLab lišta nástrojů
GitLab lišta nástrojů

Po vyplnění názvu a popisu projektu, nastavení viditelnosti a následného odeslání formuláře se projekt vytvoří. Poté se také zobrazí na hlavní stránce (dashboardu).

Formulář pro vytvoření projektu
Formulář pro vytvoření projektu

Detail projektu

Po vytvoření projektu je uživatel přesměrován na detail právě vytvořeného projektu. Zde je dostupných hned několik možností jak začít.

Detail projektu - Hlavní informace
Detail projektu – Hlavní informace

Prázdný projekt

Jelikož je projekt ještě prázdný, GitLab nabízí možnosti snadného vytvoření několika základních souborů, které se v gitu hojně využívají.

Detail projektu – Prázdný projekt
  • README.md– obsahuje základní informace o projektu / programu
    • jak ho nainstalovat,
    • všeobecné obchodní podmínky,
    • seznam autorů s jejich kontaktními údaji,
    • systémové a hardwarové požadavky.
  • LICENSE.md – pokud se jedná o licencovaný produkt zde se nacházejí upřesňující podrobnosti

Oba výše zmíněné soubory jsou typu .md neboli Markdown. Pro práci s nimi doporučuji si stáhnout rozšíření do VisualStudia [VS 2017, VS Code]

  • .gitignore – obsahuje specifikace souborů, které se nemají zahrnovat do projektu

Seznam .gitignore souborů pro různé druhy technologií a programovacích jazyků lze najít zde.

.gitignore

Pro začátek začneme vytvořením .gitignore souboru pro VisualStudio. Využijeme šablony z již dříve zmíněného git repozitáře .gitignore souborů. Stačí na stránce detailu projektu kliknout na .gitignore odkaz a následně překopírovat obsah .gitignore souboru. GitLab už předvyplnil popis změn, takže stačí už jen změnu uložit.

Po uložení změn v GitLabu dochází k jejich automatickému vypublikování přímo do projektu, není zde lokální mezikrok s lokálním ukládáním provedených změn.

Update

GitLab již také nabízí možnost vyplnění obsahu .gitignore souboru za pomocí výběru z předdefinovaných šablon, mezi kterými jsou také šablony pro VisualStudio i VisualStudio Code.

Příkazový řádek

Dále se na detailu projektu nacházejí instrukce pro použití příkazového řádku. Spouštět tyto příkazy není pro zprovoznění projektu povinné. Pokud chcete začít na projektu pracovat, můžete pokračovat na stažení projektu z repozitáře.

První slouží k nastavení iniciál uživatele, pod kterým chceme do projektu přispívat (takový podpis).

Detail projektu - Příkazová řádka
Detail projektu – Příkazová řádka

Dále jsou tu příkazy, kterých se využívá v případě, kdy chceme na projektu začít pracovat. Těmito příkazy si vytvoříme lokální kopii projektu. Vytvoříme soubor README.md a následně provedené změny uložíme a vypublikujeme.

Detail projektu - Příkazová řádka
Detail projektu – Příkazová řádka

Následující příkazy slouží k napojení projektu na již existující souborovou strukturu. Nastaví se aktuální projekt, přidají se do něj všechny existující soubory a tato uměna se uloží a vypublikuje.

Detail projektu - Příkazová řádka
Detail projektu – Příkazová řádka

Best practice

Pokud chceme na projektu vyvíjet, a případně využívat výhod GitFlow, je dobré mít vytvořenou separátní vývojovou větev develop. Větev jednoduše vytvoříme pomocí tlačítka „New branch“ v sekci Repository > Branches.

Příprava na GitFlow

  • Master – hlavní větev, ve které je zdrojový kód vždy ve stavu ve kterém šel do produkce
  • Develop – vývojová větev, která obsahuje vždy plně funkční kód
Větve - Vytvoření nové větve
Větve – Vytvoření nové větve

Větev vytvoříme na základě hlavní větve master. Dalším krokem je nastavení větve develop jako výchozí. Tuto změnu provedeme v sekci Settings > General project settings.

Větve - Nastavení výchozí větve
Větve – Nastavení výchozí větve

Pokud je to nutné jde u větví nastavit různá omezení na pokročilejší bázi a to v sekci Settings > Repository > Protected Branches.

Integrace JIRA

V případě, že využíváte nějaký systém na práci s požadavky nebo logování práce, je vhodná jeho integrace do GitLabu. Možnosti integrace různých nástrojů jsou k dispozici v sekci Settings > Integrations. Podrobnější informace jsou k dispozici v dokumentaci https://docs.gitlab.com/ee/user/project/integrations/jira.html

Integrace - JIRA
Integrace – JIRA

Možnosti integrace proberte se svým správcem sítě, nebo daného nástroje.