Este folosit pentru a înregistra modificările din depozit. Este următoarea comandă după git add . Fiecare commit conține datele de index și mesajul de commit. Fiecare commit formează o relație părinte-copil. Când adăugăm un fișier în Git, acesta va avea loc în zona de staging. O comandă commit este utilizată pentru a prelua actualizările din zona de pregătire în depozit.
stivă în ds
Înscenarea și angajarea sunt corelate una cu cealaltă. Stagingul ne permite să continuăm să facem modificări în depozit, iar atunci când dorim să partajăm aceste modificări sistemului de control al versiunilor, comiterea ne permite să înregistrăm aceste modificări.
Commit-urile sunt instantanee ale proiectului. Fiecare comitere este înregistrată în ramura principală a depozitului. Putem reaminti commit-urile sau le putem reveni la versiunea mai veche. Două comiteri diferite nu se vor suprascrie niciodată deoarece fiecare comitere are propriul său ID de comitere. Acest commit-id este un număr criptografic creat de SHA (Secure Hash Algorithm) algoritm.
Să vedem diferitele tipuri de commit.
Comanda git commit
Comanda commit va comite modificările și va genera un commit-id. Comanda commit fără niciun argument va deschide editorul de text implicit și va cere mesajul commit. Putem specifica mesajul nostru de confirmare în acest editor de text. Acesta va rula după cum urmează:
$ git commit
Comanda de mai sus va solicita un editor implicit și va cere un mesaj de confirmare. Am făcut o schimbare la newfile1.txt și vreau să o comite. Se poate face astfel:
Luați în considerare rezultatul de mai jos:
algoritmul kruskal
Pe măsură ce rulăm comanda, aceasta va solicita un editor de text implicit și va cere un mesaj de confirmare. Editorul de text va arăta după cum urmează:
apasă pe Esc cheie și după aceea ' eu ' pentru modul de inserare. Introduceți un mesaj de confirmare orice doriți. presa Esc după care ' :wq ' pentru a salva și a ieși din editor. Prin urmare, ne-am angajat cu succes.
Putem verifica comanda commit by git log. Luați în considerare rezultatul de mai jos:
Putem vedea în rezultatul de mai sus că opțiunea de jurnal afișează commit-id, detalii autor, data și ora și mesajul de commit.
Pentru a afla mai multe despre opțiunea jurnal, vizitați Jurnal Git .
Git commit -a
Comanda commit oferă, de asemenea -A opțiunea de a specifica unele comiteri. Este folosit pentru a comite instantaneele tuturor modificărilor. Această opțiune ia în considerare numai fișierele deja adăugate în Git. Nu va comite fișierele nou create. Luați în considerare scenariul de mai jos:
Am făcut câteva actualizări la fișierul nostru deja pus în scenă newfile3 și am creat un fișier newfile4.txt. Verificați starea depozitului și rulați comanda commit după cum urmează:
$ git commit -a
Luați în considerare rezultatul:
Comanda de mai sus va solicita editorul nostru de text implicit și va cere mesajul de confirmare. Tastați un mesaj de confirmare, apoi salvați și ieșiți din editor. Acest proces va confirma numai fișierele deja adăugate. Nu va comite fișierele care nu au fost puse în scenă. Luați în considerare rezultatul de mai jos:
După cum putem vedea în rezultatul de mai sus, newfile4.txt nu a fost comis.
Git commit -m
Opțiunea -m a comenzii commit vă permite să scrieți mesajul commit pe linia de comandă. Această comandă nu va solicita editorului de text. Acesta va rula după cum urmează:
nfa la dfa
$ git commit -m 'Commit message.'
Comanda de mai sus va face un commit cu mesajul de commit dat. Luați în considerare rezultatul de mai jos:
În rezultatul de mai sus, a newfile4.txt este trimis în depozitul nostru cu un mesaj de confirmare.
Putem folosi și -a.m opțiune pentru fișierele deja puse în etapă. Această comandă va efectua imediat o comitare pentru fișierele deja pregătite cu un mesaj de comitere. Acesta va rula după cum urmează:
$ git commit -am 'Commit message.'
Git Commit Amend (Schimbați mesajul de comitere)
Opțiunea de modificare ne permite să edităm ultima comitere. Dacă din greșeală, am comis un mesaj de confirmare greșit, atunci această caracteristică este o opțiune sălbatică pentru noi. Acesta va rula după cum urmează:
$ git commit -amend
Comanda de mai sus va solicita editorul de text implicit și ne va permite să edităm mesajul de confirmare.
java altfel dacă
Este posibil să avem nevoie de alte operații esențiale legate de comitere, cum ar fi retur commit, undo a commit și multe altele, dar aceste operațiuni nu fac parte din comanda commit. O putem face cu alte comenzi. Unele operațiuni esențiale sunt următoarele:
- Git undo commit: accesați Git Reset
- Git Revert Commit: Vizitați Git Revert
- git remove commit: Vizitați Git Rm