logo

Git Commit

Det bruges til at registrere ændringerne i depotet. Det er den næste kommando efter git tilføje . Hver commit indeholder indeksdata og commit-meddelelsen. Hver forpligtelse danner et forældre-barn-forhold. Når vi tilføjer en fil i Git, vil det foregå i iscenesættelsesområdet. En commit-kommando bruges til at hente opdateringer fra iscenesættelsesområdet til depotet.

Iscenesættelsen og det at begå er co-relateret til hinanden. Staging giver os mulighed for at fortsætte med at lave ændringer til lageret, og når vi ønsker at dele disse ændringer til versionskontrolsystemet, giver committing os mulighed for at registrere disse ændringer.

Commits er øjebliksbillederne af projektet. Hver commit registreres i hovedgrenen af ​​depotet. Vi kan tilbagekalde commits eller gendanne den til den ældre version. To forskellige commits vil aldrig overskrive, fordi hver commit har sit eget commit-id. Dette commit-id er et kryptografisk nummer oprettet af SHA (Secure Hash Algorithm) algoritme.

Lad os se de forskellige former for commits.

Git commit kommandoen

Commit-kommandoen vil begå ændringerne og generere et commit-id. Kommandoen commit uden argument åbner standardteksteditoren og beder om commit-meddelelsen. Vi kan angive vores forpligtelsesbesked i denne teksteditor. Det vil køre som følger:

 $ git commit 

Ovenstående kommando vil bede en standardeditor og bede om en commit-besked. Vi har lavet en ændring til nyfil1.txt og vil have det til at begå det. Det kan gøres som følger:

Overvej nedenstående output:

Git Commit

Når vi kører kommandoen, vil den bede en standardteksteditor og bede om en commit-besked. Teksteditoren ser således ud:

Git Commit

Tryk på Esc nøgle og derefter ' jeg ' for indsætningstilstand. Skriv en commit-besked, hvad du vil. Trykke Esc efter det ' :wq ' for at gemme og afslutte editoren. Derfor har vi med succes indgået en forpligtelse.

Vi kan kontrollere commit ved git log kommando. Overvej nedenstående output:

Git Commit

Vi kan se i ovenstående output, at logindstillingen viser commit-id, forfatterdetaljer, dato og klokkeslæt og commit-meddelelsen.

For at vide mere om logindstillingen, besøg Git Log .

Git commit -a

Commit-kommandoen giver også -en mulighed for at angive nogle commits. Det bruges til at begå øjebliksbilleder af alle ændringer. Denne mulighed overvejer kun allerede tilføjede filer i Git. Det vil ikke begå de nyoprettede filer. Overvej nedenstående scenarie:

Vi har lavet nogle opdateringer til vores allerede iscenesatte fil newfile3 og opretter en fil newfile4.txt. Kontroller status for depotet, og kør kommandoen commit som følger:

 $ git commit -a 

Overvej outputtet:

Git Commit

Ovenstående kommando vil bede vores standard teksteditor og bede om commit-beskeden. Indtast en commit-besked, og gem derefter og forlad editoren. Denne proces vil kun begå de allerede tilføjede filer. Det vil ikke begå de filer, der ikke er blevet iscenesat. Overvej nedenstående output:

Git Commit

Som vi kan se i ovenstående output, er newfile4.txt ikke blevet begået.

Git commit -m

Muligheden -m for commit-kommandoen lader dig skrive commit-meddelelsen på kommandolinjen. Denne kommando vil ikke bede teksteditoren. Det vil køre som følger:

 $ git commit -m 'Commit message.' 

Ovenstående kommando vil foretage en commit med den givne commit-besked. Overvej nedenstående output:

Git Commit

I ovenstående output, en nyfil4.txt er forpligtet til vores repository med en commit-besked.

Vi kan også bruge -er mulighed for allerede iscenesatte filer. Denne kommando vil straks foretage en commit for allerede iscenesatte filer med en commit-meddelelse. Det vil køre som følger:

 $ git commit -am 'Commit message.' 

Git Commit Ændr (Skift commit-meddelelse)

Ændringsmuligheden giver os mulighed for at redigere den sidste commit. Hvis vi ved et uheld har begået en forkert commit-besked, så er denne funktion en vild mulighed for os. Det vil køre som følger:

 $ git commit -amend 

Ovenstående kommando vil bede standardteksteditoren og tillade os at redigere commit-meddelelsen.

Vi har muligvis brug for nogle andre væsentlige operationer relateret til commit som revert commit, fortryd en commit og mere, men disse operationer er ikke en del af commit kommandoen. Vi kan gøre det med andre kommandoer. Nogle væsentlige operationer er som følger:

  • Git fortryd commit: Besøg Git Reset
  • Git Revert commit: Besøg Git Revert
  • git remove commit: Besøg Git Rm