Git - Examiner les modifications

Après avoir consulté les détails de la validation, Jerry se rend compte que la longueur de la chaîne ne peut pas être négative, c'est pourquoi il décide de changer le type de retour de la fonction my_strlen.

Jerry utilise le git log commande pour afficher les détails du journal.

[[email protected] project]$ git log

La commande ci-dessus produira le résultat suivant.

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

Implemented my_strlen function

Jerry utilise le git showcommande pour afficher les détails de la validation. La commande git show prendSHA-1 commit ID en tant que paramètre.

[[email protected] project]$ git show cbe1249b140dad24b2c35b15cc7e26a6f02d2277

La commande ci-dessus produira le résultat suivant -

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

Implemented my_strlen function


diff --git a/string.c b/string.c
new file mode 100644
index 0000000..187afb9
--- /dev/null
+++ b/string.c
@@ -0,0 +1,24 @@
+#include <stdio.h>
+
+int my_strlen(char *s)
+{
   +
   char *p = s;
   +
   +
   while (*p)
   + ++p;
   + return (p -s );
   +
}
+

Il change le type de retour de la fonction de int à size_t. Après avoir testé le code, il passe en revue ses modifications en exécutant legit diff commander.

[[email protected] project]$ git diff

La commande ci-dessus produira le résultat suivant -

diff --git a/string.c b/string.c
index 187afb9..7da2992 100644
--- a/string.c
+++ b/string.c
@@ -1,6 +1,6 @@
#include <stdio.h>

-int my_strlen(char *s)
+size_t my_strlen(char *s)
{
   char *p = s;
   @@ -18,7 +18,7 @@ int main(void)
};
for (i = 0; i < 2; ++i)
{
   - printf("string lenght of %s = %d\n", s[i], my_strlen(s[i]));
   + printf("string lenght of %s = %lu\n", s[i], my_strlen(s[i]));
   return 0;
}

Git diff montre '+' signe avant les lignes, qui sont nouvellement ajoutées et '−' pour les lignes supprimées.