logo

Git Commit

Slouží k zaznamenání změn v úložišti. Je to další příkaz po git přidat . Každé potvrzení obsahuje data indexu a zprávu odevzdání. Každý závazek tvoří vztah rodič-dítě. Když přidáme soubor v Gitu, proběhne to v pracovní oblasti. Příkaz commit se používá k načtení aktualizací z pracovní oblasti do úložiště.

Inscenace a spáchání spolu souvisí. Staging nám umožňuje pokračovat v provádění změn v úložišti, a když chceme tyto změny sdílet se systémem správy verzí, potvrzení nám umožňuje tyto změny zaznamenat.

Závazky jsou snímky projektu. Každé potvrzení je zaznamenáno v hlavní větvi úložiště. Můžeme odvolat revize nebo je vrátit na starší verzi. Dva různé commity se nikdy nepřepíší, protože každý commit má své vlastní commit-id. Toto commit-id je kryptografické číslo vytvořené uživatelem SHA (Secure Hash Algorithm) algoritmus.

Podívejme se na různé druhy odevzdání.

Příkaz git commit

Příkaz commit potvrdí změny a vygeneruje id potvrzení. Příkaz commit bez jakéhokoli argumentu otevře výchozí textový editor a požádá o zprávu odevzdání. V tomto textovém editoru můžeme specifikovat naši zprávu o odevzdání. Poběží následovně:

 $ git commit 

Výše uvedený příkaz vyzve výchozí editor a požádá o zprávu o odevzdání. Udělali jsme změnu nový soubor1.txt a chtít, aby to spáchalo. Lze to provést následovně:

Zvažte následující výstup:

Git Commit

Když příkaz spustíme, vyzve výchozí textový editor a požádá o zprávu o odevzdání. Textový editor bude vypadat následovně:

Git Commit

zmáčkni Esc klíč a potom ' ' pro režim vkládání. Napište zprávu o odevzdání, co chcete. lis Esc potom ' :wq ' pro uložení a ukončení editoru. Proto jsme úspěšně provedli závazek.

kdo je urfi javed

Můžeme zkontrolovat commit příkazem git log. Zvažte následující výstup:

Git Commit

Ve výše uvedeném výstupu můžeme vidět, že volba protokolu zobrazuje id odevzdání, podrobnosti o autorovi, datum a čas a zprávu odevzdání.

Chcete-li se dozvědět více o možnosti protokolu, navštivte Git Log .

Git commit -a

Příkaz commit také poskytuje -A možnost zadat nějaké odevzdání. Používá se k potvrzení snímků všech změn. Tato možnost zohledňuje pouze již přidané soubory v Gitu. Nepotvrdí nově vytvořené soubory. Zvažte následující scénář:

objekt v programování Java

Provedli jsme několik aktualizací našeho již zinscenovaného souboru newfile3 a vytvořili soubor newfile4.txt. Zkontrolujte stav úložiště a spusťte příkaz commit následovně:

 $ git commit -a 

Zvažte výstup:

Git Commit

Výše uvedený příkaz vyzve náš výchozí textový editor a požádá o zprávu o odevzdání. Napište zprávu odevzdání a poté uložte a ukončete editor. Tento proces potvrdí pouze již přidané soubory. Nepotvrdí soubory, které nebyly připraveny. Zvažte následující výstup:

Git Commit

Jak můžeme vidět ve výše uvedeném výstupu, soubor newfile4.txt nebyl potvrzen.

Git commit -m

Volba -m příkazu commit vám umožňuje napsat zprávu o odevzdání na příkazový řádek. Tento příkaz nevyzve textový editor. Poběží následovně:

 $ git commit -m 'Commit message.' 

Výše uvedený příkaz provede potvrzení s danou zprávou o potvrzení. Zvažte následující výstup:

Git Commit

Ve výše uvedeném výstupu a nový soubor4.txt se zavázala k našemu úložišti se zprávou o potvrzení.

Můžeme také použít -dopoledne možnost pro již připravené soubory. Tento příkaz okamžitě provede odevzdání již připravených souborů se zprávou odevzdání. Poběží následovně:

 $ git commit -am 'Commit message.' 

Git Commit Amend (Změnit zprávu potvrzení)

Možnost upravit nám umožňuje upravit poslední odevzdání. Pokud jsme náhodou provedli špatnou zprávu o odevzdání, pak je tato funkce pro nás divokou volbou. Poběží následovně:

 $ git commit -amend 

Výše uvedený příkaz vyzve výchozí textový editor a umožní nám upravit zprávu odevzdání.

Možná budeme potřebovat některé další základní operace související s odevzdáním, jako je vrátit odevzdání, vrátit zpět odevzdání a další, ale tyto operace nejsou součástí příkazu odevzdat. Můžeme to udělat s jinými příkazy. Některé základní operace jsou následující:

  • Git undo commit: Navštivte Git Reset
  • Git revert commit: Navštivte Git Revert
  • git remove commit: Navštivte Git Rm