logo

Git Commit

Den används för att registrera ändringarna i arkivet. Det är nästa kommando efter git add . Varje commit innehåller indexdata och commit-meddelandet. Varje åtagande bildar en förälder-barn-relation. När vi lägger till en fil i Git kommer det att ske i uppställningsområdet. Ett commit-kommando används för att hämta uppdateringar från mellanlagringsområdet till förvaret.

Iscensättningen och engagerandet är samrelaterade till varandra. Staging tillåter oss att fortsätta göra ändringar i arkivet, och när vi vill dela dessa ändringar i versionskontrollsystemet, tillåter commit oss att registrera dessa ändringar.

Commits är ögonblicksbilderna av projektet. Varje commit registreras i förvarets huvudgren. Vi kan återkalla commits eller återställa den till den äldre versionen. Två olika commits kommer aldrig att skrivas över eftersom varje commit har sitt eget commit-id. Detta commit-id är ett kryptografiskt nummer skapat av SHA (Secure Hash Algorithm) algoritm.

Låt oss se de olika typerna av åtaganden.

Kommandot git commit

Kommandot commit kommer att utföra ändringarna och generera ett commit-id. Kommandot commit utan argument öppnar standardtextredigeraren och frågar efter commit-meddelandet. Vi kan specificera vårt commit-meddelande i denna textredigerare. Det kommer att köras enligt följande:

 $ git commit 

Ovanstående kommando kommer att fråga en standardredigerare och fråga efter ett commit-meddelande. Vi har gjort en förändring till nyfil1.txt och vill att den ska begå det. Det kan göras på följande sätt:

Tänk på följande utdata:

Git Commit

När vi kör kommandot kommer det att fråga en standardtextredigerare och be om ett commit-meddelande. Textredigeraren kommer att se ut så här:

Git Commit

tryck på Esc nyckel och efter det ' jag ' för infogningsläge. Skriv ett commit-meddelande vad du vill. Tryck Esc efter det ' :wq ' för att spara och avsluta redigeraren. Därför har vi framgångsrikt gjort ett åtagande.

Vi kan kontrollera commit med git log-kommandot. Tänk på följande utdata:

Git Commit

Vi kan se i ovanstående utdata att loggalternativet visar commit-id, författaredetaljer, datum och tid och commit-meddelandet.

För att veta mer om loggalternativet, besök Git logg .

java kartor

Git commit -a

Kommandot commit tillhandahåller också -a möjlighet att ange några åtaganden. Den används för att begå ögonblicksbilder av alla ändringar. Det här alternativet tar bara hänsyn till redan tillagda filer i Git. Det kommer inte att överföra de nyskapade filerna. Tänk på nedanstående scenario:

Vi har gjort några uppdateringar av vår redan iscensatta fil newfile3 och skapar en fil newfile4.txt. Kontrollera statusen för förvaret och kör kommandot commit enligt följande:

 $ git commit -a 

Tänk på resultatet:

Git Commit

Ovanstående kommando kommer att fråga vår standardtextredigerare och fråga efter commit-meddelandet. Skriv ett commit-meddelande och spara sedan och avsluta redigeraren. Denna process kommer bara att begå de redan tillagda filerna. Det kommer inte att begå filer som inte har iscensatts. Tänk på följande utdata:

Git Commit

Som vi kan se i ovanstående utdata har newfile4.txt inte begåtts.

Git commit -m

Alternativet -m för commit-kommandot låter dig skriva commit-meddelandet på kommandoraden. Detta kommando kommer inte att fråga textredigeraren. Det kommer att köras enligt följande:

 $ git commit -m 'Commit message.' 

Ovanstående kommando kommer att göra en commit med det givna commit-meddelandet. Tänk på följande utdata:

Git Commit

I ovanstående utgång, a nyfil4.txt är engagerad i vårt arkiv med ett commit-meddelande.

Vi kan också använda -am alternativ för redan iscensatta filer. Detta kommando kommer omedelbart att göra en commit för redan iscensatta filer med ett commit-meddelande. Det kommer att köras enligt följande:

 $ git commit -am 'Commit message.' 

Git Commit Amend (Ändra commit-meddelande)

Ändra alternativet låter oss redigera den senaste commit. Om vi ​​av misstag har begått ett felaktigt commit-meddelande, är den här funktionen ett vildval för oss. Det kommer att köras enligt följande:

jämförbar java
 $ git commit -amend 

Ovanstående kommando kommer att fråga standardtextredigeraren och tillåta oss att redigera commit-meddelandet.

Vi kan behöva några andra väsentliga operationer relaterade till commit som revert commit, ångra en commit och mer, men dessa operationer är inte en del av commit-kommandot. Vi kan göra det med andra kommandon. Några viktiga operationer är följande:

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