Git

Jak používat git vinu

Jak používat git vinu
git vina je velmi dobrý sledovací příkaz pro Git. git vina zobrazuje informace o autorovi každého řádku naposledy upraveného zdrojového souboru projektu. Můžete najít jméno autora, e-mail autora, hash pro potvrzení atd. Posledního upraveného zdrojového souboru řádek po řádku. Brzy uvidíte, co tím myslím prakticky.

V tomto článku vám ukážu, jak pomocí git viny sledovat autory projektu. Pojďme tedy začít.

Nastavení ukázkového úložiště Git:


Pokud se učíte Git, můžete klonovat libovolné úložiště Git z GitHub do počítače a vyzkoušet příkazy v tomto článku. Pokud chcete použít vlastní úložiště Git, je to také v pořádku.

Naklonuji Kotevní deska h5bp / html5 Úložiště Git z GitHubu pro demonstraci viny git v tomto článku.

$ git clone https: // github.com / h5bp / html5-standard.sakra

Nyní přejděte do adresáře html5-boilerplate / takto:

$ cd html5-standardní

V html5-standardní adresář, mám nějaké soubory a adresáře. V další části vám ukážu, jak používat git vinu na tomto úložišti Git.

Základní použití:

Chcete-li najít autora a informace o potvrzení každého řádku poslední upravené verze souboru (řekněme myfile) ve svém úložišti Git spustíte git vinu jak následuje:

$ git vinu myfile

Ve svém úložišti Git mám soubor gulpfile.babel.js. Řekněme, že chci zkontrolovat autora a odevzdat informace o tomto souboru řádek po řádku. K tomu bych spustil git vinu takto:

$ git vinu gulpfile.babel.js

Něco takového byste měli dostat. Zde git vina zobrazuje obsah souboru včetně čísel řádků vpravo. Vlevo na každém řádku zobrazuje git vina hash potvrzení, autora, který je za toto potvrzení odpovědný, datum a čas potvrzení. Commit může změnit více řádků kódu ve zdrojovém souboru. Commit může ve zdrojovém souboru změnit pouze jeden řádek kódu. Může se tedy zobrazit stejný hash pro více řádků. Může se také zobrazit pouze jednou. Záleží na potvrzení.

Odtud můžete vidět, který autor změnil jaký řádek zdrojového souboru. Můžete také zjistit, které potvrzení je odpovědné za tuto změnu a kdy byla změna provedena.

Pokud má soubor hodně řádků, můžete se pohybovat pomocí a šipky. Okno git viny můžete také opustit pomocí q na klávesnici.

Nyní, pokud se chcete dozvědět více o tom, co se změnilo v potvrzení, jednoduše zkopírujte hash potvrzení a použijte git log následujícím způsobem.

$ git log -p 2ad70775

Měli byste vidět celou zprávu o odevzdání, jaké řádky jsou odstraněny a jaké řádky jsou přidány od potvrzení před ní.

Zobrazující e-mail autora:

Ve výchozím nastavení zobrazuje vina git jméno autora. Pokud chcete místo toho vidět e-mail autora, spusťte git vinu s -E možnost takto:

$ git vina -e gulpfile.babel.js

Jak vidíte, místo jména autora se zobrazí e-mail autora.

Zobrazení hash s dlouhým potvrzením:

Ve výchozím nastavení git vina zobrazuje krátké hashe, které jsou také jedinečné. Můžete jej tedy bez problémů použít. Pokud ale chcete raději vidět hashe po celé délce, můžete použít -l možnost git viny takto.

$ git vinu -l gulpfile.babel.js

Jak vidíte, namísto krátkých se zobrazují hashe po celé délce.

Pokud chcete, můžete také kombinovat více možností dohromady, abyste dosáhli požadovaného efektu. Chcete-li například zobrazit e-mail autora a dlouhý hash potvrzení, můžete kombinovat -E a -l možnosti společně takto:

$ git vina -el gulpfile.babel.js

Zobrazení surového časového razítka:

Ve výchozím nastavení zobrazuje vina git pěkně naformátované datum a čas. Pokud ale z nějakého důvodu potřebujete datum a čas jako hodnoty časového razítka, můžete použít -t možnost git viny takto:

$ git vina -t gulpfile.babel.js

Jak vidíte, jsou uvedeny hodnoty časových značek.

Specifický rozsah řádků:

Pokud chcete pomocí git viny zkontrolovat pouze konkrétní rozsah řádků souboru, můžete použít -L volba.

Chcete-li zobrazit rozsah pomocí -L použijte git vinu následujícím způsobem:

$ git blame -L startLineNumber, endLineNumber filePath

Například k zobrazení řádků 10-20 ze souboru gulpfile.babel.js, spusťte git vinu takto:

$ git vina -L 10,20 gulpfile.babel.js

Zobrazit N počet řádků začínajících od řádku X, spusťte git vinu takto:

$ git vinu -L X, + N

Například pro zobrazení 5 řádky začínající od řádku 15 souboru gulpfile.babel.js, spusťte git vinu takto:

$ git vinu -L 15, + 5 gulpfile.babel.js

Zobrazit N počet řádků před řádkem X, spusťte git vinu takto:

$ git vinu -L X, -N

Například pro zobrazení 5 řádky před z řádku 15 (včetně řádku 15) souboru gulpfile.babel.js, spusťte git vinu takto:

$ git vinu -L 15, -5 gulpfile.babel.js

Získání nápovědy:

git vina má mnohem více možností. O běžných jsem se zmínil v tomto článku. Pokud potřebujete pomoc s některou z možností git viny, můžete zkontrolovat manuálovou stránku git viny takto:

$ man git-vina

Nebo,

$ git pomoc vinu

Mužská stránka git viny.

Takto tedy používáte git vinu na požadované úložiště Git. Děkujeme za přečtení tohoto článku.

Hry Nejlepší linuxové distribuce pro hraní her v roce 2021
Nejlepší linuxové distribuce pro hraní her v roce 2021
Operační systém Linux má za sebou dlouhou cestu od svého původního, jednoduchého vzhledu založeného na serveru. Tento OS se v posledních letech nesmír...
Hry Jak zachytit a streamovat vaši herní relaci v systému Linux
Jak zachytit a streamovat vaši herní relaci v systému Linux
V minulosti bylo hraní her považováno pouze za koníček, ale postupem času došlo v herním průmyslu k obrovskému nárůstu z hlediska technologie a počtu ...
Hry Nejlepší hry pro ruční sledování
Nejlepší hry pro ruční sledování
Oculus Quest nedávno představil skvělou myšlenku ručního sledování bez ovladačů. S neustále se zvyšujícím počtem her a aktivit, které provádějí podpor...