logo

Git Commit

Den brukes til å registrere endringene i depotet. Det er den neste kommandoen etter git add . Hver commit inneholder indeksdata og commit-meldingen. Hver forpliktelse danner et foreldre-barn-forhold. Når vi legger til en fil i Git, vil det finne sted i oppsamlingsområdet. En commit-kommando brukes til å hente oppdateringer fra oppsamlingsområdet til depotet.

Iscenesettelsen og det å forplikte henger sammen med hverandre. Staging lar oss fortsette å gjøre endringer i depotet, og når vi ønsker å dele disse endringene til versjonskontrollsystemet, lar committing oss registrere disse endringene.

Commits er øyeblikksbildene av prosjektet. Hver forpliktelse registreres i hovedgrenen til depotet. Vi kan tilbakekalle forpliktelsene eller tilbakestille den til den eldre versjonen. To forskjellige commits vil aldri overskrive fordi hver commit har sin egen commit-id. Denne commit-ID er et kryptografisk nummer laget av SHA (Secure Hash Algorithm) algoritme.

La oss se de forskjellige typene forpliktelser.

Git commit-kommandoen

Commit-kommandoen vil foreta endringene og generere en commit-id. Commit-kommandoen uten argument åpner standard tekstredigering og ber om commit-meldingen. Vi kan spesifisere vår forpliktelsesmelding i dette tekstredigeringsprogrammet. Den vil kjøre som følger:

 $ git commit 

Kommandoen ovenfor vil spørre en standardredigerer og be om en commit-melding. Vi har gjort en endring i nyfil1.txt og vil at den skal begå det. Det kan gjøres som følger:

Tenk på utgangen nedenfor:

Git Commit

Når vi kjører kommandoen, vil den spørre en standard tekstredigerer og be om en commit-melding. Tekstredigeringsprogrammet vil se slik ut:

Git Commit

trykk Esc nøkkel og etter det ' Jeg ' for innsettingsmodus. Skriv inn en forpliktelsesmelding hva du vil. trykk Esc etter det ' :wq ' for å lagre og avslutte redigeringsprogrammet. Derfor har vi forpliktet oss.

Vi kan sjekke commit ved git log kommando. Tenk på utgangen nedenfor:

Git Commit

Vi kan se i utdataene ovenfor at loggalternativet viser commit-id, forfatterdetalj, dato og klokkeslett og commit-meldingen.

For å vite mer om loggalternativet, besøk Git-logg .

Git commit -a

Commit-kommandoen gir også -en mulighet for å spesifisere noen forpliktelser. Den brukes til å foreta øyeblikksbilder av alle endringer. Dette alternativet vurderer kun filer som allerede er lagt til i Git. Den vil ikke begå de nyopprettede filene. Vurder scenariet nedenfor:

Vi har gjort noen oppdateringer til vår allerede iscenesatte fil newfile3 og oppretter en fil newfile4.txt. Sjekk statusen til depotet og kjør commit-kommandoen som følger:

 $ git commit -a 

Tenk på utgangen:

Git Commit

Kommandoen ovenfor vil spørre vår standard tekstredigerer og be om commit-meldingen. Skriv inn en commit-melding, og lagre og gå ut av redigeringsprogrammet. Denne prosessen vil bare begå filene som allerede er lagt til. Den vil ikke forplikte filene som ikke er iscenesatt. Tenk på utgangen nedenfor:

Git Commit

Som vi kan se i utgangen ovenfor, har ikke newfile4.txt blitt begått.

Git commit -m

Alternativet -m for commit-kommandoen lar deg skrive commit-meldingen på kommandolinjen. Denne kommandoen vil ikke spørre tekstredigereren. Den vil kjøre som følger:

 $ git commit -m 'Commit message.' 

Kommandoen ovenfor vil foreta en commit med den gitte commit-meldingen. Tenk på utgangen nedenfor:

Git Commit

I utgangen ovenfor, a nyfil4.txt er forpliktet til vårt depot med en commit-melding.

Vi kan også bruke -er alternativ for allerede iscenesatte filer. Denne kommandoen vil umiddelbart foreta en commit for allerede iscenesatte filer med en commit-melding. Den vil kjøre som følger:

 $ git commit -am 'Commit message.' 

Git Commit Amend (Endre commit-melding)

Endringsalternativet lar oss redigere den siste commit. Hvis vi ved et uhell har begått en feil commit-melding, er denne funksjonen et vill alternativ for oss. Den vil kjøre som følger:

 $ git commit -amend 

Kommandoen ovenfor vil spørre standard tekstredigerer og tillate oss å redigere commit-meldingen.

Vi kan trenge noen andre viktige operasjoner relatert til commit som revert commit, angre en commit og mer, men disse operasjonene er ikke en del av commit-kommandoen. Vi kan gjøre det med andre kommandoer. Noen viktige operasjoner er som følger:

  • Git undo commit: Besøk Git Reset
  • Git revert commit: Besøk Git Revert
  • git remove commit: Besøk Git Rm