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

Velmi se mi líbila přátelská a neformální atmosféra a viditelné nadšení a zapojení přednášejícího do problematiky a tudíž skutečně zajímavé příklady z praxe a možnost zeptat se prakticky na jakoukoliv

Ondřej

Školenie a celkovo prístup školitela hodnotím veĺmi kladne. Celé školenie bolo priposobené znalostiam skupiny (v našej skupine sa preskočili úplne základy a riešili sa konkrétne rozšírujúce znalostí). Školenie neprebiehalo odrozpravaním

Martin

Školení se mi moc líbilo, použití novinek v javě na konkrétních případech použití a vždy srozumitelně vysvětleno. Školitel má převyšující kvalifikaci a dokáže informace správnou formou předávat dál. Moc se

Robin


Novinky

26.9.2017: RebelLabs Developer Productivity Report 2017
Další rok, další RebelLabs report :-)

14.9.2017: Java release cycle zrychluje & Java Flight Recorder zdarma
Dlouhé mnohaleté prodlevy mezi jednotlivými major releasy v Javě končí!

14.9.2017: Java EE se stěhuje do nadace Eclipse Foundation
Co to znamená?