Git Impegnati
Git Impegnati
Dato che abbiamo finito il nostro lavoro, siamo pronti per passare da stage
a commit
per il nostro repo.
L'aggiunta di commit tiene traccia dei nostri progressi e modifiche mentre lavoriamo. Git considera ogni commit
punto di modifica o "punto di salvataggio". È un punto del progetto a cui puoi tornare se trovi un bug o vuoi apportare una modifica.
Quando noi commit
, dovremmo sempre includere un messaggio .
Aggiungendo messaggi chiari a ciascuno commit
, è facile per te (e per gli altri) vedere cosa è cambiato e quando.
Esempio
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
Il commit
comando esegue un commit e aggiunge un messaggio.-m "message"
The Staging Environment si è impegnato nel nostro repository, con il messaggio:
"First release of Hello World!"
Git Commit senza Stage
A volte, quando apporti piccole modifiche, l'utilizzo dell'ambiente di staging sembra una perdita di tempo. È possibile eseguire il commit delle modifiche direttamente, saltando l'ambiente di staging. L' -a
opzione metterà automaticamente in scena ogni file modificato e già tracciato.
Aggiungiamo un piccolo aggiornamento a index.html:
Esempio
<!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>
E controlla lo stato del nostro repository. Ma questa volta, useremo l'opzione --short per vedere le modifiche in un modo più compatto:
Esempio
git status --short
M index.html
Nota: i flag di stato brevi sono:
- ?? - File non tracciati
- A - File aggiunti allo stage
- M - File modificati
- D - File eliminati
Vediamo che il file che ci aspettavamo è stato modificato. Quindi impegniamolo direttamente:
Esempio
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(+)
Avvertenza: in genere non è consigliabile saltare l'ambiente di staging.
Saltare il passaggio della fase a volte può farti includere modifiche indesiderate.
Git registro commit
Per visualizzare la cronologia dei commit per un repository, puoi utilizzare il log
comando:
Esempio
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!