Přeskočit na hlavní obsah

Gitlab

Asi nejdůležitější nástroj pro vývoj je verzovací systém. Když něco vyvíjíme, tak se nám málokdy něco podaří na první pokus. Něco vyzkoušíme a zjistíme, že tudy cesta nevede apd. V těchto momentech si lidé často udělají takový jednoduchý verzovací systém u sebe. Typicky se jedná o kopii složky s názvem verze. To je sice lepší než nic, ale my si dnes ukážeme něco k tomu určeného.

Jaké máme verzovací systémy

Git

Git je otevřený a distribuovaný verzovací systém, který umožňuje udržovat historii změn v různých verzích projektu. Je velmi flexibilní a umožňuje rychlé a snadné práci s verzemi, což je velmi užitečné při vývoji software. Sám o sobě má pouze příkazovou řádku, ale existuje mnoho grafických nadstaveb.

Gitlab

Gitlab je aplikace s webovým rozhraním pro snadné ovládání. Je postavený na gitu a je velmi užitečný pro vývojové týmy. Má mnoho funkcí, které pomáhají vývojovým týmům spravovat a správně pracovat s verzemi. Má také integrované nástroje pro testování, správu issue trackeru a dokumentací.

KME gitlab

KME má vlastní instanci Gitlabu dostupnou na https://git.kmecko.cz. Pro přístup ale potřebujete KME VPN.

GitHub

GitHub je asi nejznámější platforma na sdílení projektů. Taky jede na gitu, ale má obrovskou komunitu a spoustu nástrojů kolem — třeba GitHub Actions na automatické testy, wiki na dokumentaci nebo Issues na úkoly. Používá ho spousta open-source projektů.

Subversion (SVN)

SVN je starší verzovací systém, který na rozdíl od gitu není distribuovaný. Všechno se ukládá do jednoho centrálního serveru. Je to oldschool, ale občas se ještě používá, hlavně ve školách, státních firmách a starších projektech.

JetBrains Space

Space je platforma od JetBrains, která kombinuje všechno do jednoho balíku — git repozitáře, úkoly, chat, dokumentaci, CI, dokonce i kalendáře a plánování. Je to něco jako GitLab, ale víc „all-in-one“ a hodně zaměřené na vývojáře. Hodí se hlavně tam, kde chceš mít celý vývojový proces v jednom prostředí, bez skákání mezi milionem nástrojů.