a co z toho je motocykl a co automobil?
Po těch nadšených letech s gitem jsem dospěl k závěru, že to je jeden z nejhorších verzovacích systémů (merge ztratí povědomí o zdrojové branch, žádný prostor pro metadata, takže všichni používají nějaký svůj textový formát pro message, který se musí parsovat, skládat, fuj.)
GitHub? To spíš linuxové jádro. Kdejaký projekt, na kterém jsem pracoval přešel na Git ještě předtím, než byl nějaký GitHub masivně rozřířen. V té době to bylo přesně to, co jako nástroj chybělo. Mercurial sice vznikl ve stejné době, ale jeho uživatelská základna i obecná známost atokonto byla podstatně menší.
Ano, GitHub. To bude asi záležet co považujete za masivní rozšíření, ale jsem přesvědčen, že linux kernel toho důvodem rozhodně není. GitHub umožnil pracovat s gitem relativně bezbolestně i lidem pro které shell jsou pouze klikiháky, když to napřímo ještě moc nešlo.
Jinak GitHub vznikl kolem 2008 a git kolem 2005 jestli se nepletu a hned pak ho začali používat na. Git by se moc nerozšířil tak rychle, samozřejmě kromě jaderních vývojářů. Když RoR v 2008 přešlo na GitHub tak to na sebe upozornilo a začalo to být zajímavé pro další lidi nemluvě pak o přechodu Androidu (2009) na git. Proč tyto projekty nepřešly dříve? Protože jim právě chyběla funkcionalita a služby GitHub.
Doporučuji si přečíst:
https://www.welcometothejungle.com/en/articles/btc-history-git
Ano, free mercurial hostingů není mnoho, ale pár se jich najde. Docela pěkný je na https://osdn.net/ nebo sourceforge (jestli mu po těch aférách věříte).
Zrovna ve srovnání s SVN je to poklad. O CVS, ze kterého SVN svou filozofií vzešlo ani nemluvě. A jinak jsem se setkal jen s dvěma kategoriemi uživatelů Gitu: s lidmi, co ho neuměli používat a nadávali na něj a s těmi ostatními.
Takže ano, třeba Mercurial může být v určitých aspektech lepší, ale zrovna srovnání s SVN je dost mimo.
verzovací nástroj je dnes základ každého vývoje a pokud samotný nástroj tak složitý, že musím rozlišovat skupiny uživatelů na ty, který s ním umí a kteří ne, je na tom něco špatně.
Uvedl jsem záměrně dva důvody, proč se mi git nelíbí a ani jeden není o umění s gitem. Složitost syntaxe a chaos v příkazech jsem raději ponechal stranou.
Dnes je gti všudepřítomný, to ale neznamená, že to je jediná cesta, mně osobně se líbí třeba fossil (mini projekt) nebo mercurial. Dříve jsem třeba rád používal bazaar (zajímavá bizardnost)
Taky SVN vídám často v kruzích, kde se pracuje s velkými daty, dneska typicky machine learning kernely. Není praktické aby měli všichni, co s tím pracují, lokálně několik TiB historie. Totéž v grafice nebo VFX, je nesmysl aby člověk pracující na scéně v prvním dějství skladoval lokálně zbytek filmu.
Občas se setkám s git-lfs, ale s ním je víc logistiky okolo.