Výukový program Git


Git a {{title}}


Git Contribute


Git Advanced


Git Undo




Git Commit


Git Commit

Vzhledem k tomu, že jsme dokončili naši práci, jsme připraveni přejít z stagedo commit do našeho repo.

Přidávání commitů sleduje náš pokrok a změny během naší práce. Git bere v úvahu každý commitbod změny nebo „bod uložení“. Je to bod v projektu, ke kterému se můžete vrátit, pokud najdete chybu nebo chcete provést změnu.

Když my commit, měli bychom vždy zahrnout zprávu .

Přidáním jasných zpráv ke každému commit, můžete sami (a ostatní) snadno zjistit, co se změnilo a kdy.

Příklad

git commit -m "First release of Hello World!"
[master (root-commit) 221ec6e] First release of Hello World!
 3 files changed, 26 insertions(+)
 create mode 100644 README.md
 create mode 100644 bluestyle.css
 create mode 100644 index.html

Příkaz commit provede potvrzení a přidá zprávu.-m "message"

Staging Environment se zavázalo k našemu repo se zprávou:
"První vydání Hello World!"


Git Commit bez fáze

Někdy, když uděláte malé změny, se používání pracovního prostředí zdá jako ztráta času. Je možné provést změny přímo a vynechat pracovní prostředí. Tato -amožnost automaticky vytvoří každý změněný, již sledovaný soubor.

Pojďme přidat malou aktualizaci index.html:

Příklad

<!DOCTYPE html>
<html>
<head>
<title>Hello World!</title>
<link rel="stylesheet" href="bluestyle.css">
</head>
<body>

<h1>Hello world!</h1>
<p>This is the first file in my new Git Repo.</p>
<p>A new line in our file!</p>

</body>
</html>

A zkontrolujte stav našeho úložiště. Tentokrát však použijeme volbu --short, abychom změny viděli kompaktněji:

Příklad

git status --short
 M index.html

Poznámka: Krátké stavové příznaky jsou:

  • ?? - Nesledované soubory
  • A – Soubory přidané na scénu
  • M - Upravené soubory
  • D - Smazané soubory

Vidíme, že soubor, který jsme očekávali, byl upraven. Pojďme to tedy spáchat přímo:

Příklad

git commit -a -m "Updated index.html with a new line"
[master 09f4acd] Updated index.html with a new line
 1 file changed, 1 insertion(+)

Upozornění: Přeskakování prostředí pro vytváření prostředí se obecně nedoporučuje.

Přeskočení kroku fáze může někdy způsobit, že zahrnete nechtěné změny.



Git Commit Log

Chcete-li zobrazit historii odevzdání pro úložiště, můžete použít logpříkaz:

Příklad

git log
commit 09f4acd3f8836b7f6fc44ad9e012f82faf861803 (HEAD -> master)
Author: w3schools-test <[email protected]>
Date:   Fri Mar 26 09:35:54 2021 +0100

    Updated index.html with a new line

commit 221ec6e10aeedbfd02b85264087cd9adc18e4b26
Author: w3schools-test <[email protected]>
Date:   Fri Mar 26 09:13:07 2021 +0100

    First release of Hello World!

Otestujte se pomocí cvičení

Cvičení:

Potvrďte změny v aktuálním úložišti zprávou „První vydání!

git   "First release!"