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

Skoleni bylo kazdopadne prinosne, i kdyz ve Springu uz chvilku delam, dodalo mi to kontext a hlubsi porozumeni. Libil se mi i prehled dalsich frameworku, jejich prakticke vyuziti a ze

Daniela

Školení bylo profesionální jako vždy (přesto v přátelském a otevřeném duchu). Je vidět, že Jirka je v dané problematice jako ryba ve vodě a neustále se posouvá kupředu, k čemuž

Aleš

Vyborna forma skoleni - vedeno lektorem podle dane linie se zacilenim na konkretni problematiku, nicmene s moznosti kdykoliv odbocit co vic upresnit problematiku na zaklade dotazu. Velmi uzitecne zejmena v

Petr


Novinky

6.5.2018: Java Mission Control je nyní open source - konečně!

5.4.2018: Jak hodně artifactů v Mavenu je připravených na použití v module path?
Od Java 9 je možné místo class path používat module path. K tomu je ale důležité, aby každý artifact který používáte měl definované jméno

26.3.2018: Java 10 je tady, Java 9 je EOL
Ještě jsem všude nepřešel na Java 9 a devítka už je EOL (End of Life).