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?
Začátek s gitem
- Fargotroniac
- Level 1.5
- Příspěvky: 108
- Registrován: červen 13
- Bydliště: */home
- Pohlaví:
- Stav:
Offline
Re: Začátek s gitem
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
„Zeptáš-li se, budeš 5 minut vypadat jako blbec. Nezeptáš-li se, budeš blbcem po celý život.“
„Mnozí z těch, co žijí, by zasluhovali smrt. A mnozí z těch, co zemřeli, by si zasloužili žít.“ - John Ronald Reuel Tolkien
„Je lepší být nenáviděn pro to, jaký jsi, než být milován pro to, co nejsi.“ - Kurt Cobain
https://rhscz.eu
https://github.com/rhsCZ
- Fargotroniac
- Level 1.5
- Příspěvky: 108
- Registrován: červen 13
- Bydliště: */home
- Pohlaví:
- Stav:
Offline
Re: Začátek s gitem
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.
Č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ě?
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.
Č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
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.
„Zeptáš-li se, budeš 5 minut vypadat jako blbec. Nezeptáš-li se, budeš blbcem po celý život.“
„Mnozí z těch, co žijí, by zasluhovali smrt. A mnozí z těch, co zemřeli, by si zasloužili žít.“ - John Ronald Reuel Tolkien
„Je lepší být nenáviděn pro to, jaký jsi, než být milován pro to, co nejsi.“ - Kurt Cobain
https://rhscz.eu
https://github.com/rhsCZ
- Fargotroniac
- Level 1.5
- Příspěvky: 108
- Registrován: červen 13
- Bydliště: */home
- Pohlaví:
- Stav:
Offline
Re: Začátek s gitem
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í?
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
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.
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.
„Zeptáš-li se, budeš 5 minut vypadat jako blbec. Nezeptáš-li se, budeš blbcem po celý život.“
„Mnozí z těch, co žijí, by zasluhovali smrt. A mnozí z těch, co zemřeli, by si zasloužili žít.“ - John Ronald Reuel Tolkien
„Je lepší být nenáviděn pro to, jaký jsi, než být milován pro to, co nejsi.“ - Kurt Cobain
https://rhscz.eu
https://github.com/rhsCZ
- Fargotroniac
- Level 1.5
- Příspěvky: 108
- Registrován: červen 13
- Bydliště: */home
- Pohlaví:
- Stav:
Offline
Re: Začátek s gitem
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
nejspíš ano.
„Zeptáš-li se, budeš 5 minut vypadat jako blbec. Nezeptáš-li se, budeš blbcem po celý život.“
„Mnozí z těch, co žijí, by zasluhovali smrt. A mnozí z těch, co zemřeli, by si zasloužili žít.“ - John Ronald Reuel Tolkien
„Je lepší být nenáviděn pro to, jaký jsi, než být milován pro to, co nejsi.“ - Kurt Cobain
https://rhscz.eu
https://github.com/rhsCZ
- Fargotroniac
- Level 1.5
- Příspěvky: 108
- Registrován: červen 13
- Bydliště: */home
- Pohlaví:
- Stav:
Offline
Re: Začátek s gitem
Dobrá.
Ještě bych se rád zeptal na release. Jde vybrat, které soubory (adresáře) se do release nepřidají?
Ještě bych se rád zeptal na release. Jde vybrat, které soubory (adresáře) se do release nepřidají?
- Karrex
- Elite Level 10
- Příspěvky: 9606
- Registrován: listopad 08
- Bydliště: Brno
- Pohlaví:
- Stav:
Offline
Re: Začátek s gitem
Není jednodušší prostě vzít 2 složky, vyzkoušet to sám a pak je smazat?
Sestava v profilu.
Watercooling Club EXOverclocker@HWBot league rank#1 Aprilia Shiver Club BMW ///M Club
Watercooling Club EXOverclocker@HWBot league rank#1 Aprilia Shiver Club BMW ///M Club
Re: Začátek s gitem
jakože source se přidá automaticky podle aktuálního commitu. Jinak tam můžeš přihodit např. i zkompilované soubory.
„Zeptáš-li se, budeš 5 minut vypadat jako blbec. Nezeptáš-li se, budeš blbcem po celý život.“
„Mnozí z těch, co žijí, by zasluhovali smrt. A mnozí z těch, co zemřeli, by si zasloužili žít.“ - John Ronald Reuel Tolkien
„Je lepší být nenáviděn pro to, jaký jsi, než být milován pro to, co nejsi.“ - Kurt Cobain
https://rhscz.eu
https://github.com/rhsCZ
- Fargotroniac
- Level 1.5
- Příspěvky: 108
- Registrován: červen 13
- Bydliště: */home
- Pohlaví:
- Stav:
Offline
Re: Začátek s gitem
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
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
Zpět na “Programování a tvorba webu”
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 4 hosti