Git, Github a celkově něco o verzování

publikováno: 7.8.2013

Proč verzovat aplikace? I když jste jenom jeden vývojář, pak je vhodné verzovat, abyste měli přehled o tom, co jste v aplikaci vůbec vytvářeli a mohli použít něco jako tlačítko "zpět" při vývoji. Také je dobrý nápad mít aplikace zálohované kdyby se něco stalo s počítačem a když jsou verzované na nějakém serveru, pak je nejjednodušší zálohovat ten server. Nebo když jsou verzované u poskytovatele který je v cloudu, pak se o to stará poskytovatel. A když jste v týmu vývojářů, pak nejspíš víte, že bez verzování se v dnešní době aplikace na kterých by pracoval víc než jeden člověk nedělají (domluva co kdo může v projektu měnit je bez verzovacího nástroje zbytečně složitá).

Pro verzování aplikace existuje celá řada verzovacích systémů:

  • Git - prakticky dnešní standard pro verzování
  • Subversion - v současnosti nejpoužívanější, firmy postupně přecházejí na Git
  • CVS - pomalu se na něj zapomíná :-)
  • a další

Dále se zaměřím na Git. Pro práci s ním existuje celá řada nástrojů:

  • Git (příkazová řádka) - jestli Vám někdo říká, že příkazová řádka je něco co patří do historie, pak se hrubě plete, v současnosti zažívá příkazová řádka pro různé specializované nástroje renesanci.
  • TortoiseGit - kdo byl zvyklý na TortoiseSVN, pak s tímto nástrojem je jak doma :-)
  • Eclipse, NetBeans - v nejnovějších verzích je podpora pro Git integrovaná, v Eclipse bylo dřív nutné doinstalovat plugin eGit.
  • a další

K tomu, abyste mohli něco z výše uvedeného používat potřebujete Git server. V každé větší firmě, která má pár vývojářů se na to obvykle vyhradí server a nainstaluje se tam. Nebo můžete použít jeden z cloud poskytovatelů:

  • Github: velice často používaný zejména pro open source projekty, které mají používání Githubu zadarmo. Zpoplatněny jsou privátní projekty.
  • Bitbucket: zde můžete mít i privátní projekty zadarmo, platí se za počet uživatelů, kteří mají k takovému projektu přístup (do pěti uživatelů zadarmo).
  • Sourceforge: dříve velice populární, nyní většina nově vznikajících projektů používá jiné poskytovatele. Oproti jiným (Github, Bitbucket) má ale spoustu hezkých rozšíření. Vše je zadarmo, Sourceforge vydělává na reklamě.
  • a další

Předchozí:
Javavids: Apache Maven
Následující:
Maven site plugin
Reference

Podavane informace byly aktualni, byly vysvetlene i souvislosti, hlavne na uvod byl dobre vysvetlen kontext probiraneho tematu, teda co je co a jaky to ma vyznam. Navic bylo cele skoleni podporeno

Petr

S priebehom kurzu som bol nadmieru spokojný. Na kurze ma zaujali okrem klasickej teorie aj prakticke príklady ktoré boli podané s plnohodnotným vysvetlením. Myslím že v rámci školenia bol venovaný

František

Vazim si otvorenost lektora, ktory bol ochotny podelit sa o svoje dlhorocne znalosti a skusenosti v obore, pristup k studentom bol neformalny, co nakoniec vytvorilo vybornu atmosferu na pokladanie dotazou

Lukáš


Novinky

24.6.2018: Změny v licencování Oracle JDK
Od Java 11 (včetně) Oracle JDK bude zdarma pro vývoj a testování, ale ne pro produkční použití.

10.6.2018: Srovnání rychlosti mapovacích frameworků
Porovnání MapStruct, Dozer, Orika, ... z pohledu rychlosti

10.6.2018: JetBrains: State of Developer Ecosystem 2018
Statistika nuda NENÍ :-)