In dit artikel ga ik je laten zien hoe je git blaam kunt gebruiken om de auteurs van een project te volgen. Dus laten we beginnen.
Een voorbeeld van een Git-repository instellen:
Als je Git aan het leren bent, kun je elke Git-repository van GitHub naar je computer klonen om de opdrachten in dit artikel uit te proberen. Als je je eigen Git-repository wilt gebruiken, is dat ook prima.
ik zal de klonen h5bp/html5-ketelplaat Git-repository van GitHub voor de demonstratie van git-schuld in dit artikel.
$ git kloon https://github.com/h5bp/html5-boilerplate.git
Navigeer nu als volgt naar de html5-boilerplate/ directory:
$ cd html5-ketelplaat/
In de html5-ketelplaat/ map, ik heb enkele bestanden en mappen director. In de volgende sectie zal ik je laten zien hoe je git schuld kunt gebruiken op deze Git-repository.
Basisgebruik:
Om de auteur te vinden en informatie vast te leggen van elke regel van de laatst gewijzigde versie van het bestand (laten we zeggen mijn bestand) in je Git-repository, voer je geef de schuld als volgt:
$ git schuld mijnbestandIn mijn Git-repository heb ik een bestand slikken.Babel.js. Laten we zeggen dat ik de auteur wil controleren en de informatie van dit bestand regel voor regel wil vastleggen. Om dat te doen, zou ik git schuld als volgt uitvoeren:
$ git schuld gulpfile.Babel.js
Je zou zoiets moeten krijgen. Hier toont git schuld de inhoud van het bestand inclusief regelnummers aan de rechterkant. Aan de linkerkant van elke regel toont git schuld de commit hash, de auteur die verantwoordelijk is voor deze commit, de datum en tijd van de commit. Een commit kan meerdere regels code in een bronbestand veranderen. Een commit mag slechts één regel code in een bronbestand wijzigen. Dezelfde commit-hash kan dus verschijnen voor meerdere regels. Het kan ook maar één keer voorkomen. Het hangt af van de inzet.
Vanaf hier kunt u zien welke auteur welke regel van het bronbestand heeft gewijzigd. Je kunt ook zien welke commit verantwoordelijk is voor die wijziging en wanneer de wijziging is aangebracht.
Als het bestand veel regels heeft, kunt u navigeren met de
Als je nu meer wilt weten over wat er is veranderd in een commit, kopieer dan gewoon de commit-hash en gebruik git log als volgt.
$ git log -p 2ad70775
Je zou het volledige commit-bericht moeten kunnen zien, welke regels zijn verwijderd en welke regels zijn toegevoegd sinds de commit ervoor.
E-mailadres van auteur weergeven:
Standaard toont git schuld de naam van de auteur. Als je in plaats daarvan de e-mail van de auteur wilt zien, voer je git schuld uit met de -e optie als volgt:
$ git schuld -e gulpfile.Babel.js
Zoals u kunt zien, wordt het e-mailadres van de auteur weergegeven in plaats van de naam van de auteur.
Long Commit-hash weergeven:
Standaard toont git schuld korte commit-hashes, wat ook uniek is. Je kunt het dus zonder problemen gebruiken. Maar als je liever de volledige commit-hashes ziet, dan kun je de . gebruiken -ik optie van git schuld als volgt:.
$ git schuld -l gulpfile.Babel.js
Zoals je kunt zien, worden de volledige commit-hashes weergegeven in plaats van de korte.
Als je wilt, kun je ook meerdere opties combineren om het gewenste effect te krijgen. Als u bijvoorbeeld de e-mail van de auteur en de hash van de lange commit wilt zien, kunt u de . combineren -e en -ik opties samen als volgt:
$ git schuld -el gulpfile.Babel.jsOnbewerkte tijdstempel weergeven:
Standaard toont gitblat een mooi opgemaakte datum en tijd. Maar als u om de een of andere reden datum en tijd als tijdstempelwaarden nodig heeft, kunt u de -t optie van git blaam als volgt:
$ git schuld -t gulpfile.Babel.js
Zoals u kunt zien, worden de tijdstempelwaarden weergegeven.
Specifiek bereik van lijnen vermelden:
Als je alleen specifieke reeksen regels van een bestand wilt inspecteren met behulp van git blaam, dan kun je de . gebruiken -L keuze.
Om een bereik weer te geven met de -L optie, gebruik git blaam als volgt:
$ git schuld -L startLineNumber,endLineNumber bestandspadOm bijvoorbeeld lijnen weer te geven 10-20 uit het bestand slikken.Babel.js, voer git schuld als volgt uit:
$ git schuld -L 10,20 gulpfile.Babel.js
Weergeven nee aantal regels vanaf de regel the X, voer git schuld als volgt uit:
$ git schuld -L X,+NOm bijvoorbeeld weer te geven: 5 lijnen beginnend vanaf de lijn 15 van het bestand slikken.Babel.js, voer git schuld als volgt uit:
$ git schuld -L 15,+5 gulpfile.Babel.js
Weergeven nee aantal regels voor de regel X, voer git schuld als volgt uit:
$ git schuld -L X,-NOm bijvoorbeeld weer te geven: 5 regels voor van de regel 15 (inclusief lijn) 15) van het bestand slikken.Babel.js, voer git schuld als volgt uit:
$ git schuld -L 15,-5 gulpfile.Babel.js
Hulp krijgen:
git schuld heeft veel meer opties. Ik heb de meest voorkomende in dit artikel behandeld. Als je hulp nodig hebt bij een van de opties van git Blay, kun je de man-pagina van git Blay als volgt bekijken:
$ man git-blame
Of,
$ git help schuld
De man-pagina van git schuld.
Dus, dat is hoe je git blaam gebruikt op je gewenste Git-repository. Bedankt voor het lezen van dit artikel.