Git

Hoe git schuld te gebruiken

Hoe git schuld te gebruiken
git schuld is een zeer goed volgcommando voor Git. git schuld toont de auteursinformatie van elke regel van het laatst gewijzigde bronbestand van het project. Je kunt de naam van de auteur, het e-mailadres van de auteur, de commit-hash enz. van het laatst gewijzigde bronbestand regel voor regel vinden. Je zult snel zien wat ik praktisch bedoel.

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 mijnbestand

In 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 en pijltjestoetsen. Je kunt het git blaam-venster ook afsluiten met de q toets op je toetsenbord.

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.js

Onbewerkte 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 bestandspad

Om 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,+N

Om 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,-N

Om 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.

Beste spellen om te spelen met handtracking
Oculus Quest introduceerde onlangs het geweldige idee van handtracking zonder controllers. Met een steeds toenemend aantal games en activiteiten die f...
OSD-overlay tonen in Linux-apps en -games op volledig scherm
Het spelen van games op volledig scherm of het gebruik van apps in de modus volledig scherm zonder afleiding kan u afsnijden van relevante systeeminfo...
Top 5 Game Capture-kaarten
We hebben allemaal gezien en genoten van streaming gameplays op YouTube. PewDiePie, Jakesepticye en Markiplier zijn slechts enkele van de beste gamers...