Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Lekce 7 - Git - Správa větví

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Rozbita Zaluzie:8.5.2020 17:07

Nevím kde je problém mám vytvořený malý projekt pod repozitářem gitu ale když se poté co mám commitnutou první verzi snažím udělat úpravy přes netBeans sice mi to povolí ale poté se spouští stále ta nacommitovaná verze takže já vůbec nemůžu vidět jestli jsem tam něco opravil nebo zkazil protože mi netbeans stále jen spustí starou naccomitovanou verzi programu

 
Odpovědět
8.5.2020 17:07
Avatar
ml_software
Člen
Avatar
ml_software:21.2.2021 15:56

Pokud dělám merge dvou větví, dá se určit nějak parametrem, který commit z vedlejší větve bude do merge použitý nebo bere vždy poslední commit?

 
Odpovědět
21.2.2021 15:56
Avatar
Odpovídá na ml_software
Patrik Valkovič:21.2.2021 19:55

Můžeš mergnout libovolný commit, tj. můžeš napsat git merge a9c9511 a tím zmerguješ commit a9c9511 s aktuální větví. Vždy ale bude brána v potaz celá historie (nemůžeš si vybrat několik commitů a zmergovat pouze jejich změny).

Odpovědět
21.2.2021 19:55
Nikdy neumíme dost na to, abychom se nemohli něco nového naučit.
Avatar
ml_software
Člen
Avatar
Odpovídá na Patrik Valkovič
ml_software:21.2.2021 20:24

A jestli můžu ještě jeden dotaz k přechodu mezi commity (např. pro nastavení tagu) - dá se nějak nastavit na jiný commit bez toho, aby se mi aktualizoval pracovní adresář?

GIT GUI to asi umí, takže by na to měl být nějaký příkaz nebo parametr k příkazu checkout. Je to tak?

 
Odpovědět
21.2.2021 20:24
Avatar
Josef Prokeš:28.11.2021 7:40

Větvit umím, k čemu to je, jsem se dočetl ve dvou větách v manuálu GitHub. Příkazový řádek je hnus. Všechno dělám normálně přes GUI. Tam je všechno hezky vidět. Zase článek na prd.

 
Odpovědět
28.11.2021 7:40
Avatar
Martin Mareček:23.2.2022 14:31

nevíte, jak mohu systém nastavit příkaz auto-merging? Mám MacOS a nechce se mi zbytečně využívat Windows v Parallels, když Git jede i na Mac. Tak nějak se mi vše povedlo snad i nastavit, ale jsou tam odlišnosti oproti Windows...přes git-gui mi nejde zobrazení grafu, vůbec to nenačítá žádné info, ale to je jedno, mám SourceTree a ten to zvládá. Ale když postupuju posloupně dle lekce, tak jsem zamrznul na příkazu Auto-merging soubor.txt. Dostávám zpětnou vazbu "zsh: command not found: auto-merging". Nějaký tip?

 
Odpovědět
23.2.2022 14:31
Avatar
Odpovídá na Martin Mareček
Patrik Valkovič:27.2.2022 10:30

Ahoj. Tady je chyba v článku, už jsem odeslal opravu.
Příkaz je git merge <název větve>, takže například git merge DruhaVetev.

Odpovědět
27.2.2022 10:30
Nikdy neumíme dost na to, abychom se nemohli něco nového naučit.
Avatar
Vít Mišech
Člen
Avatar
Vít Mišech:9.1.2023 9:26

Zadání git branch vrátilo to, co je i v černém poli v článku v části "Spojování větví".
Git diff nevypsal vůbec nic. Následný příkaz git merge DruhaVetev ale opět vrátil výsledek shodný s článkem (conflict). Nerozumím.

 
Odpovědět
9.1.2023 9:26
Avatar
Vít Mišech
Člen
Avatar
Vít Mišech:9.1.2023 21:10

Zadání git branch vrátilo to, co je i v černém poli v článku v části "Spojování větví".
Git diff nevypsal vůbec nic. Následný příkaz git merge DruhaVetev ale opět
vrátil výsledek shodný s článkem (conflict). Ten jsem vyřešil, přidal soubor do stage, commitnul. Poté jsem zadával příkazy .$ git show :1:soubor.txt
Puvodni soubor

$ git show :2:soubor.txt
Text z prvni vetve

$ git show :3:soubor.txt
Text z druhe vetve

Vždy s errorem, že mám pouze :0:soubor.txt
Kde jsem udělal chybu?

 
Odpovědět
9.1.2023 21:10
Avatar
Martin Utíkal:29.8.2023 12:23

<<<<<<< HEAD
Text z prvni vetve
=======
Text z druhe vetve
>>>>>>> DruhaVetev

Vidíme text z HEAD (tedy z aktuální větve), poté text z
DruhaVetev. Po smazání znaků, které nám k textu Git připsal,
můžeme soubor přidat klasicky přes git add a poté commitnout.
Tento způsob opravy se hodí v situaci, kdy vybíráme z každé větve
část.

Toto absolutně nechápu, smazat kde co?? Mi se nic takového co je nahoře v tom černém poli v příkazovém řádku nezobrazí ... Co mám tedy kde smazat, mám smazat ručně text v tom soubor.txt nebo co?

Git je teda zatím jeden velký nepřehledný bolehlav ...

 
Odpovědět
29.8.2023 12:23
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 20.