Hvordan du ser på forpliktelseshistorien til Git -depot

Hvordan du ser på forpliktelseshistorien til Git -depot

Et Git -depot inneholder mange forpliktelser avhenger av prosjektoppgaven. Noen ganger trenger Git -brukeren å klone et depot med eksisterende forpliktelser og kan kreve å kjenne den forrige Git -forpliktelseshistorien. 'Git Log' -kommando brukes til å se forpliktelseshistorikken og vise nødvendig informasjon fra Git Repository. Denne kommandoen viser den nyeste GIT -informasjonen i kronologisk rekkefølge, og den siste forpliktelsen vises først. De forskjellige måtene å se forpliktelseshistorien til Git Repository ved å bruke 'Git Log' -kommandoen er blitt forklart i denne opplæringen.

Forutsetninger:

Installer GitHub Desktop.

GitHub Desktop hjelper Git-brukeren med å utføre GIT-relaterte oppgaver grafisk. Du kan enkelt laste ned det siste installasjonsprogrammet av denne applikasjonen for Ubuntu fra GitHub.com. Du må installere og konfigurere dette programmet etter nedlasting for å bruke den. Du kan også sjekke opplæringen for å installere GitHub Desktop på Ubuntu for å kjenne installasjonsprosessen riktig.

Opprett en GitHub -konto.

Du må opprette en GitHub -konto for å sjekke utdataene fra kommandoene i den eksterne serveren.

Lag et lokalt og eksternt depot.

Du må opprette et lokalt depot og publisere depotet i den eksterne serveren for å teste kommandoene som ble brukt i denne opplæringen. Gå til den lokale depotmappen for å sjekke kommandoene som brukes i denne opplæringen.

Se forpliktelse Historikk:

Forpliktelseshistorien kan sees på forskjellige måter ved å bruke 'git log'Kommando. Et lokalt depot som heter bash har blitt brukt i denne opplæringen for å teste kommandoene som ble brukt i denne opplæringen. Kjør følgende kommando for å se forpliktelseshistorien til depotet. Utgangen vil inneholde forpliktelse SHA -verdien, brukernavnet og e -post til forfatteren, Commit Dato and Time og Commit -meldingen.

$ git log

Følgende utdata viser at to forpliktelser er gjort i det nåværende depotet av samme forfatter på samme dato, men til forskjellige tider. To forskjellige engasjementsverdier er opprettet for to forskjellige forpliktelser.

Forpliktelseshistorikken kan sees basert på Commit Sha -verdien ved hjelp av 'Git Show' -kommandoen. Kjør følgende kommando for å se forpliktelseshistorien til den gitte forpliktelsen SHA.

$ git show ab35d03c8f4f238fd94f0ec3abd533dbe0b5a352

Utgangen viser detaljene i forpliktelseshistorikken basert på den spesielle forpliktelsesverdien. Den andre informasjonen som filnavn, filmodus, indeksverdi og innholdet i den engasjerte filen har vist her. Det hjelper Git -brukeren å identifisere den nødvendige forpliktelsen som brukeren ønsker å endre eller rette opp.

De -p eller -lapp Alternativet brukes med 'Git Log' -kommandoen for å vise forskjellen i hver forpliktelse. Visningen av loggoppføringene kan begrenses ved å definere et spesifikt nummer med dette alternativet. Kjør følgende kommando for å vise den siste forpliktelseshistorikken.

$ git log -p -1

Følgende utgang vises etter å ha utført kommandoen ovenfor. Det ser ut som den forrige output fordi bare en forpliktelseshistorie er hentet her. Når den flere forpliktelseshistorikken vises ved å øke grenseverdien, vil forskjellen mellom forpliktelseshistorikken bli fjernet.

De -stat alternativet brukes med 'git log'Kommando for å vise litt statlig informasjon med forpliktelseshistorikken.

$ git log -stat

Følgende utgang viser at .gitattributter Filen er satt inn i den første forpliktelsen. Bash-basic-tutorial.sh Filen er satt inn i den andre forpliktelsen fra depotet med den andre forpliktelsesinformasjonen.

De -på nett Alternativ for 'git log 'Kommando viser forpliktelseshistorikken i en enkelt linje med den korte forpliktelsesverdien. Når depotet inneholder mange forpliktelser, 'git log'Kommando vil lenge. Utgangen fra all forpliktelseshistorikk kan vises i kort form ved å bruke -på nett Alternativ som hjelper til med å se et stort antall forpliktelseshistorikk ordentlig.

$ git log -Online

Følgende utgang vises etter å ha utført kommandoen ovenfor. Her har de 7 første tegnene i Commit Sha -verdien vist for hver forpliktelse.

De -ganske er et annet alternativ for 'git log'For å vise loggutgangen i forskjellige formater. Dette alternativet kan brukes ved å tilordne forskjellige typer verdier, og kommandoen er avhengig av den tildelte verdien. Kjør følgende kommando for å se forpliktelseshistorikken i kort form ved å tildele online for -ganske alternativ.

$ git log -satsy = oneline

Utgangen fra kommandoen ovenfor ligner på den forrige kommandoen bortsett fra Commit Sha -verdien. Her har den fulle forpliktelsen SHA -verdien vist.

Det finnes mange plassholdere, som er definert av karakterlitteralene for å formatere loggutgangen. Loggutgangen kan formateres i henhold til brukerens krav ved å definere formatet med riktig strengverdi i -ganske alternativ. Kjør følgende kommando for å skrive ut Commit SHA -verdien i kort form, Git -brukernavnet og Commit -meldingen på den måten som er blitt definert i strengen. Her, %h brukes til å vise forpliktelse SHA -verdien i kort form, %An brukes til å vise forfatterens brukernavn, og %s brukes til å vise forpliktelsesmeldingen.

$ git log -Pretty = format: " %h - %an: %s"

Følgende utgang vises etter å ha utført kommandoen ovenfor.

Konklusjon:

Commit -historien er en essensiell del av ethvert Git -depot. Git -brukeren kan få en ide om hver forpliktelse fra depotet ved å se på forpliktelseshistorikken og gjøre den nødvendige modifiseringen. De forskjellige måtene å se forpliktelseshistorikken har blitt vist i denne opplæringen ved hjelp av et demo -depot.