W tym artykule pokażę ci, jak używać winy git, aby śledzić autorów projektu. Więc zacznijmy.
Konfigurowanie przykładowego repozytorium GIT:
Jeśli uczysz się git, możesz sklonować dowolne repozytorium Git z GitHub do komputera, aby wypróbować polecenia w tym artykule. Jeśli chcesz użyć własnego repozytorium GIT, to też jest w porządku.
Klonuję H5BP/HTML5-Boilerplate Repozytorium Git z GitHub na demonstrację winy git w tym artykule.
$ git clone https: // github.com/h5bp/html5-boilerplate.git
Teraz przejdź do katalogu HTML5-Boilerplate/ w następujący sposób:
$ cd html5-boilerplate/
w html5-boilerplate/ katalog, mam jakieś pliki i katalogi. W następnej sekcji pokażę Ci, jak używać winy git na to repozytorium git.
Podstawowe użycie:
Aby znaleźć autora i zatwierdzić informacje z każdej wiersza ostatniej zmodyfikowanej wersji pliku (powiedzmy mój plik) W swoim repozytorium GIT uruchomisz Wina git następująco:
$ git obwiniaj myfile
W moim repozytorium GIT mam plik Gulpfile.Babel.JS. Powiedzmy, że chcę sprawdzić autora i popełnić informacje o tej linii pliku według linii. Aby to zrobić, uruchomiłbym winę git w następujący sposób:
$ git obwiniaj gulpfile.Babel.JS
Powinieneś dostać coś takiego. Tutaj wina git pokazuje zawartość pliku, w tym numery linii po prawej stronie. Po lewej stronie każdej linii Git Blame pokazuje hasz haszu. Zatwierdzenie może zmienić wiele wierszy kodu w pliku źródłowym. Zatwierdzenie może zmienić tylko jedną linię kodu w pliku źródłowym. Tak więc ten sam skrót może pojawić się dla wielu linii. Może również pojawić się tylko raz. To zależy od zatwierdzenia.
Stąd możesz zobaczyć, który autor zmienił, jaką linię pliku źródłowego. Możesz także zobaczyć, które zatwierdzenie jest odpowiedzialne za tę zmianę i kiedy została dokonana.
Jeśli plik ma dużo linii, możesz nawigować za pomocą I klawisze strzałek. Możesz także rzucić okno winy git za pomocą Q Klucz na klawiaturze.
Teraz, jeśli chcesz dowiedzieć się więcej o tym, co zmieniło się w zatwierdzeniu, po prostu skopiuj skrót zatwierdzenia i użyj dziennika git w następujący sposób.
$ git log -p 2ad70775
Powinieneś być w stanie zobaczyć pełne przesłanie zatwierdzenia, jakie wiersze są usuwane i jakie wiersze są dodawane od czasu zatwierdzenia przed nim.
Wyświetlanie e -maila autora:
Domyślnie wina git pokazuje nazwę autora. Jeśli zamiast tego chcesz zobaczyć e -mail autora, uruchom winę na git -mi Opcja w następujący sposób:
$ git winić -e gulpfile.Babel.JS
Jak widać, e -mail autora jest wyświetlany zamiast nazwy autora.
Wyświetlanie długiego hash:
Domyślnie Git Blame pokazuje krótkie skróty zatwierdzenia, które są również unikalne. Możesz więc użyć go bez żadnego problemu. Ale jeśli wolisz zobaczyć hasze z zatwierdzeniem pełnej długości, możesz użyć -L opcja winą git w następujący sposób.
$ git winić -l gulpfile.Babel.JS
Jak widać, zamiast krótkich wyświetlane są skróty zatwierdzenia pełnej długości.
Jeśli chcesz, możesz również połączyć wiele opcji, aby uzyskać pożądany efekt. Na przykład, aby zobaczyć e -mail autora i długi haszk, możesz połączyć -mi I -L opcje razem w następujący sposób:
$ git winić -el gulpfile.Babel.JS
Wyświetlanie surowego znacznika czasu:
Domyślnie wina git pokazuje ładnie sformatowaną datę i czas. Ale jeśli z jakiegoś powodu potrzebujesz daty i godziny jako wartości czasu, możesz użyć -T Opcja winą git w następujący sposób:
$ git winić -t gulpfile.Babel.JS
Jak widać, wymienione są wartości znaczników czasu.
Wymień określony zakres linii:
Jeśli chcesz sprawdzić tylko określone zakresy linii pliku za pomocą winy git, możesz użyć -L opcja.
Aby wyświetlić zasięg za pomocą -L Opcja, użyj winy git w następujący sposób:
$ git wina -l startlineNumber, endlineNumber filepath
Na przykład, aby wyświetlić wiersze 10-20 z pliku Gulpfile.Babel.JS, Uruchom winni w następujący sposób:
$ git winić -l 10,20 ulpfile.Babel.JS
Do wyświetlenia N Liczba linii zaczynających się od linii X, Uruchom winni w następujący sposób:
$ git winić -l x,+n
Na przykład, aby wyświetlić 5 linie zaczynające się od linii 15 pliku Gulpfile.Babel.JS, Uruchom winni w następujący sposób:
$ git winić -l 15,+5 gulpfile.Babel.JS
Do wyświetlenia N liczba linii przed linią X, Uruchom winni w następujący sposób:
$ git winić -l x, -n
Na przykład, aby wyświetlić 5 Linie przed linią 15 (w tym linia 15) pliku Gulpfile.Babel.JS, Uruchom winni w następujący sposób:
$ git winić -l 15, -5 gulpfile.Babel.JS
Otrzymywać pomoc:
Wina git ma znacznie więcej opcji. Omówiłem wspólne w tym artykule. Jeśli potrzebujesz jakiejkolwiek pomocy w dowolnej z opcji winy GIT, możesz sprawdzić stronę Man of Git Blame w następujący sposób:
$ man git-win
Lub,
$ git pomóż winić
Strona Man of Git Win.
W ten sposób używasz winy GIT na swoje pożądane repozytorium GIT. Dziękujemy za przeczytanie tego artykułu.