Git - Esegui modifiche

Jerry clona il repository e decide di implementare le operazioni di base sulle stringhe. Quindi crea il file string.c. Dopo aver aggiunto il contenuto, string.c apparirà come segue:

#include <stdio.h>

int my_strlen(char *s)
{
   char *p = s;

   while (*p)
      ++p;

   return (p - s);
}

int main(void)
{
   int i;
   char *s[] = 
   {
      "Git tutorials",
      "Tutorials Point"
   };

   for (i = 0; i < 2; ++i)
      
   printf("string lenght of %s = %d\n", s[i], my_strlen(s[i]));

   return 0;
}

Ha compilato e testato il suo codice e tutto funziona correttamente. Ora può aggiungere in sicurezza queste modifiche al repository.

L'operazione di aggiunta di Git aggiunge un file all'area di staging.

[[email protected] project]$ git status -s
?? string
?? string.c

[[email protected] project]$ git add string.c

Git mostra un punto interrogativo prima dei nomi dei file. Ovviamente, questi file non fanno parte di Git, ed è per questo che Git non sa cosa fare con questi file. Ecco perché Git mostra un punto interrogativo prima dei nomi dei file.

Jerry ha aggiunto il file all'area stash, il comando git status mostrerà i file presenti nell'area di staging.

[[email protected] project]$ git status -s
A string.c
?? string

Per confermare le modifiche, ha utilizzato il comando git commit seguito dall'opzione –m. Se omettiamo l'opzione –m. Git aprirà un editor di testo in cui possiamo scrivere messaggi di commit su più righe.

[[email protected] project]$ git commit -m 'Implemented my_strlen function'

Il comando precedente produrrà il seguente risultato:

[master cbe1249] Implemented my_strlen function
1 files changed, 24 insertions(+), 0 deletions(-)
create mode 100644 string.c

Dopo essersi impegnato a visualizzare i dettagli del registro, esegue il comando git log. Mostrerà le informazioni di tutti i commit con l'ID del commit, l'autore del commit, la data del commit eSHA-1 hash di commit.

[[email protected] project]$ git log

Il comando precedente produrrà il seguente risultato:

commit cbe1249b140dad24b2c35b15cc7e26a6f02d2277
Author: Jerry Mouse <[email protected]>
Date: Wed Sep 11 08:05:26 2013 +0530

Implemented my_strlen function


commit 19ae20683fc460db7d127cf201a1429523b0e319
Author: Tom Cat <[email protected]>
Date: Wed Sep 11 07:32:56 2013 +0530

Initial commit