Začátek s gitem

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Uživatelský avatar
Fargotroniac
Level 1.5
Level 1.5
Příspěvky: 108
Registrován: červen 13
Bydliště: */home
Pohlaví: Muž
Stav:
Offline

Začátek s gitem

Příspěvekod Fargotroniac » 08 lis 2021 16:54

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?

Reklama
Uživatelský avatar
rhsCZ
Level 4
Level 4
Příspěvky: 1347
Registrován: červen 13
Bydliště: Jedna Velká díra ve středu Evropy :D
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Začátek s gitem

Příspěvekod rhsCZ » 08 lis 2021 17:12

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

Uživatelský avatar
Fargotroniac
Level 1.5
Level 1.5
Příspěvky: 108
Registrován: červen 13
Bydliště: */home
Pohlaví: Muž
Stav:
Offline

Re: Začátek s gitem

Příspěvekod Fargotroniac » 08 lis 2021 17:20

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ě?

Uživatelský avatar
rhsCZ
Level 4
Level 4
Příspěvky: 1347
Registrován: červen 13
Bydliště: Jedna Velká díra ve středu Evropy :D
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Začátek s gitem

Příspěvekod rhsCZ » 08 lis 2021 17:37

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

Uživatelský avatar
Fargotroniac
Level 1.5
Level 1.5
Příspěvky: 108
Registrován: červen 13
Bydliště: */home
Pohlaví: Muž
Stav:
Offline

Re: Začátek s gitem

Příspěvekod Fargotroniac » 08 lis 2021 17:58

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í?

Uživatelský avatar
rhsCZ
Level 4
Level 4
Příspěvky: 1347
Registrován: červen 13
Bydliště: Jedna Velká díra ve středu Evropy :D
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Začátek s gitem

Příspěvekod rhsCZ » 08 lis 2021 18:20

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.


„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

Uživatelský avatar
Fargotroniac
Level 1.5
Level 1.5
Příspěvky: 108
Registrován: červen 13
Bydliště: */home
Pohlaví: Muž
Stav:
Offline

Re: Začátek s gitem

Příspěvekod Fargotroniac » 09 lis 2021 12:19

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)?

Uživatelský avatar
rhsCZ
Level 4
Level 4
Příspěvky: 1347
Registrován: červen 13
Bydliště: Jedna Velká díra ve středu Evropy :D
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Začátek s gitem

Příspěvekod rhsCZ » 09 lis 2021 17:52

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

Uživatelský avatar
Fargotroniac
Level 1.5
Level 1.5
Příspěvky: 108
Registrován: červen 13
Bydliště: */home
Pohlaví: Muž
Stav:
Offline

Re: Začátek s gitem

Příspěvekod Fargotroniac » 10 lis 2021 11:54

Dobrá.

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

Uživatelský avatar
Karrex
Elite Level 10
Elite Level 10
Příspěvky: 9595
Registrován: listopad 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline

Re: Začátek s gitem

Příspěvekod Karrex » 10 lis 2021 12:30

Není jednodušší prostě vzít 2 složky, vyzkoušet to sám a pak je smazat?
Funguji už jen přes SZ. Sestava v profilu.
Watercooling Club EXOverclocker@HWBot league rank#1 Aprilia Shiver Club BMW ///M Club

Uživatelský avatar
rhsCZ
Level 4
Level 4
Příspěvky: 1347
Registrován: červen 13
Bydliště: Jedna Velká díra ve středu Evropy :D
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Začátek s gitem

Příspěvekod rhsCZ » 10 lis 2021 14:49

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

Uživatelský avatar
Fargotroniac
Level 1.5
Level 1.5
Příspěvky: 108
Registrován: červen 13
Bydliště: */home
Pohlaví: Muž
Stav:
Offline

Re: Začátek s gitem

Příspěvekod Fargotroniac » 10 lis 2021 15:28

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


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 2 hosti