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 myfileVe 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í
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.jsZobrazení 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 filePathNapří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, + NNapří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, -NNapří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.