IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
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í.

Diskusia – 5. diel - Git - Skúmanie histórie

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
jadana
Člen
Avatar
jadana:3.9.2014 22:49

dal jsem z za plný počet bodů :-)
proč?
protože sám používám GIT i na lokálech a komituje mi to ještě na server, co mi běží na neveřejné IP.
A proč za plno?
kdo se naučí komitovat si svoji práci, má ušetřenu spoustu času, byť je článek hodně povrchní...
chtělo by to pro newbie trochu více popsat. ale nekonec, máme tu manuály, tak studujeme

 
Odpovedať
3.9.2014 22:49
Avatar
Čamo
Člen
Avatar
Čamo:6.9.2014 23:44

Akurát sa učím robiť s Gitom, takže tento seriál sa mi presne hodí. Dúfam, že bude pokračovať.

 
Odpovedať
6.9.2014 23:44
Avatar
Honza K.
Člen
Avatar
Honza K.:31.5.2017 0:11

Potřeboval bych poradit s prohledání historie commitů v GITu.
Konkrétně: při kompilaci projektu, který byl naposled kompilovám před mnoha a mnoha lety, je potřeba promítnout do kódu všechny změny které jsou v aktuálních verzích knihoven.
Například potřebuji zjistit, kdy se ve zdrojovém kódu nějaké knihovní funkce změnil název volané funkce abych mohl prostudovat o co šlo a udělat úpravy v projektu.

Potřeboval bych tedy prohledat konkrétní repozitář (knihovny), bu´dto celý a nebo konkrétní zdrojový soubor a v něm najít daný řetězec - resp. kdy nějaký diff obsahoval tento řetězec. Tím bych zjistil kdy (v kterém commitu) ke změně došlo a mohl bych prostudovat zmeny co nastaly.

Jak ale prohledat veškerou historii a ve změnách najít daný řetězec?

Dík za nápovědu.

 
Odpovedať
31.5.2017 0:11
Avatar
Atrament
Člen IT Redactor Gang
Avatar
Odpovedá na Honza K.
Atrament:31.5.2017 0:37

Nepomohlo by:

git log -S "hledaný_řetezec" --source --all

?

 
Odpovedať
31.5.2017 0:37
Avatar
Honza K.
Člen
Avatar
Odpovedá na Atrament
Honza K.:2.6.2017 22:47

Díky za tip.
Výpis v konzole tímto příkazem je tak nepřehledný, že moc nepomůže, příkazy v konzole jsou obecně dost pracné a nepřehledné, zvlášť pokud člověk nemá GIT každý den v ruce.
Pomohl mi gitk, tam se už něco dohledat dá.
Běžně pro rychlou a přehlednou práci používám TortoiseGIT, vše tam sice udělat nejde ale rychlost a komfort práce v porovnání s konzolou neporovnatelná.

 
Odpovedať
2.6.2017 22:47
Avatar
Atrament
Člen IT Redactor Gang
Avatar
Odpovedá na Honza K.
Atrament:2.6.2017 23:37

Jak se říká - proti gustu žádný dišputát :) Já zas běžně pro rychlou a přehlednou práci používám klasický konzolový příkaz git, jde tam udělat vše a rychlost a přehlednost práce v porovnání s gui nástavbami je neporovnatelná :) Ale já obecně s příkazovou řádkou nemám problém, tak to asi bude tím...

 
Odpovedať
2.6.2017 23:37
Avatar
Marty
Člen
Avatar
Marty:6.1.2019 18:32

Jde někde nastavit, aby se při výpisu

git log
git config --list
git show <tag>
...

vypsaly úplně všechny řádky, aniž bych musel pak každý jednotlivě odenterovávat? Je to docela opruz.

 
Odpovedať
6.1.2019 18:32
Avatar
Odpovedá na Marty
Patrik Valkovič:7.1.2019 10:44

Můžeš přidat '--no-pager', poté by se stránkování nemělo vyskytovat. Také můžeš použít mezerník pro odentrovani celé obrazovky (tj počet řádků které se vlezou na obrazovku).

Odpovedať
7.1.2019 10:44
Nikdy neumíme dost na to, abychom se nemohli něco nového naučit.
Avatar
Marty
Člen
Avatar
Odpovedá na Patrik Valkovič
Marty:8.1.2019 13:59

Díky za odpověď, funguje to skvěle. Možná bych čekal, že to bude uvedené i v knize - https://knihy.nic.cz/…/pro_git.pdf , - ale není. :)

 
Odpovedať
8.1.2019 13:59
Avatar
Patrik Pastor:21.2.2021 15:34

Jaky je rozdil mezi git rm --cached <file> a git reset <file>? Proc tutorial nezminuje i prvni variantu?

 
Odpovedať
21.2.2021 15:34
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!