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