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.
[jerry@CentOS 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.
[jerry@CentOS 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.
[jerry@CentOS 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.