Stránka 1 z 2

Začátek s gitem

Napsal: 08 lis 2021 16:54
od Fargotroniac
Ahoj,

V tomhle budu trochu začátečník tak snad tu najdu někoho, kdo dokáže poradit. :)

Plánuji vytvořit překladovovou sub modifikaci pro RimWorld a k práci budu používat GitHub. Rád bych věděl, zda se na GitHubu dají zobrazit provedené změny od poslední vydané verze. Abych nemusel procházet třeba 50 commitů po jednom,

Zkusím uvést příklad.

Modifikace verze 1.0.0 obsahuje soubory A, B, C. Po 50 commitech vývojář vydal novou verzi 1.1.0 a upravil všechny 3 soubory. Lze nějak zobrazit, co nakonec do souboru A přidal a co odebral? Následně soubor B,....

Fork původního repozitáře použít nemohu, protože v mém repozitáři dojde ke změnám (odebrání souborů modifikace) a úpravě některých souborů. Předpokládám, že ze stejného důvodu nemohu provést ani pull request do originálního repozitáře, protože by došlo k odebrání souborů i v originálním repozitáři?

Re: Začátek s gitem

Napsal: 08 lis 2021 17:12
od rhsCZ
když budeš vydávat release tak je pak mezi sebou můžeš porovnat a zobrazí to kolik commitů uběhlo mezi releasema a co se změnilo. když v tvém forku repozitáře uděláš změny, tak se v originálním repositáři tvé změny neprojeví a ani nemohou, protože nejspíš nebudeš vlastník. pull requesty na cizí repositář fungují se změnama forků. a je jen na autorovi repositáře, či to schválí. pokud commitneš ve svém forku odebrání souboru, tak by se to projevilo i na pull requestu. můžeš stáhnout origo repositář a udělat si svůj neforknutý. Doufám, že alespoň trošku jsem to objasnil. např. to porovnání https://github.com/microsoft/terminal/c ... .11.2921.0

Re: Začátek s gitem

Napsal: 08 lis 2021 17:20
od Fargotroniac
Vezmu to postupně. Fork je tedy vyřešený. V mém případě tedy k ničemu. Vytvořím si vlastní repozitář.

Compare už tedy asi také vidím. Krásně jsou tam vidět změny (ty tedy zahrnují všechny commity které proběhly mezi vydáním?).

Jenom ještě k popisu.
Bez názvu.png


Červený řádek = Odebrání
Zelený řádek = Přidání
Modrý řádek = Nevím co znamená

Levý sloupec čísel = Původní soubor
Pravý sloupec čísel = Aktuální soubor

Tedy na screenu je vidět, že v souboru .github/actions/spelling/allow/allow.txt hned na prvním řádku došlo k odebrání Apc a bylo nahrazeno za apc. Následně pod apc bylo přidáno calt, ccmp,.... Chápu správně?

Re: Začátek s gitem

Napsal: 08 lis 2021 17:37
od rhsCZ
Ano chápeš. ta modrá nahoře popravdě netuším(pokusim dohledat, ale nemyslim si, že by to bylo relevantní) a jinak modrá oblast např. uprostřed(lze expandovat) je oblast řádků, kde nedošlo k žádné změně, tudíž není třeba to zobrazovat.

Re: Začátek s gitem

Napsal: 08 lis 2021 17:58
od Fargotroniac
Super, tak to je první část co jsem pochopil.

Jako další bych potřeboval poradit s nastavením merge. Umožňuje mi to merge commits, squash commits a rebase commits.

Kdysi dávno jsem v nastavení taky našel něco ohledně ochrany master větve. Bylo tam něco ve stylu, že do ní lze přidat pouze podepsané commity. Tehdy jsem narazil na problém, že pokud jsem odstranil klíč (a zadal nový) tak staré commity neměly podpis a nebylo možné je tam dostat. Takže tohle nastavení asi raději ne?

Ještě by mě zajímalo něco ohledně týmů. Pokud si v rámci projektu vytvořím tým A tak se do něj může připojit kdokoliv nebo to lze pouze na pozvání / schválení?

Re: Začátek s gitem

Napsal: 08 lis 2021 18:20
od rhsCZ
https://stackoverflow.com/questions/242 ... and-rebase
nějaké info co píšou lidi(anglicky), takže rozhodni se sám, každé má své, kdyžtak lze použít google.
O té ochraně, no je to dobrý, jedině, kdyby někdo ukradl tvoje údaje, tak by bez klíče nenahrál nic (osobně si nemyslim, že to je potřeba pokud se na internetu chovám smysluplně a nemám krátké hesla). podepsané commity lze jen snad z git bash, ani github desktop to neumí. a ve veřejných repositářích je snad neomezeno počet přisěvatelů, ale musíš je tam přidat sám v nastavení repositáře(možná podle emailu na githubu nevim), jinak ostatní můžou dávat jen pull requesty a je na tobě, či je schválíš, či ne.

Re: Začátek s gitem

Napsal: 09 lis 2021 12:19
od Fargotroniac
Jasné, takže pokud to chápu tak merge větve sloučí a zachová původní commity. Rebase větve také sloučí, ale provedené změny dá do jednoho commitu (tedy místo 10 mám nakonec jenom 1 commit)?

Re: Začátek s gitem

Napsal: 09 lis 2021 17:52
od rhsCZ
nejspíš ano.

Re: Začátek s gitem

Napsal: 10 lis 2021 11:54
od Fargotroniac
Dobrá.

Ještě bych se rád zeptal na release. Jde vybrat, které soubory (adresáře) se do release nepřidají?

Re: Začátek s gitem

Napsal: 10 lis 2021 12:30
od Karrex
Není jednodušší prostě vzít 2 složky, vyzkoušet to sám a pak je smazat?

Re: Začátek s gitem

Napsal: 10 lis 2021 14:49
od rhsCZ
jakože source se přidá automaticky podle aktuálního commitu. Jinak tam můžeš přihodit např. i zkompilované soubory.

Re: Začátek s gitem

Napsal: 10 lis 2021 15:28
od Fargotroniac
Já bych právě potřeboval místo přidání odebrat.

Například mám v repozitáři (větev master) toto:
test.txt
test1.txt
test2.txt
Folder
Folder_test

Teď chci vytvořit release, ale adresář Folder_test obsahuje soubory a stejně tak soubor test1.txt, které uživatel nepotřebuje. Takže zda je možné, aby release obsahovalo:
test.txt
test2.txt
Folder