Git - Revisar cambios
Después de ver los detalles de la confirmación, Jerry se da cuenta de que la longitud de la cadena no puede ser negativa, por eso decide cambiar el tipo de retorno de la función my_strlen.
Jerry usa el git log comando para ver los detalles del registro.
[[email protected] project]$ git log
El comando anterior producirá el siguiente resultado.
commit cbe1249b140dad24b2c35b15cc7e26a6f02d2277
Author: Jerry Mouse <[email protected]>
Date: Wed Sep 11 08:05:26 2013 +0530
Implemented my_strlen function
Jerry usa el git showcomando para ver los detalles de la confirmación. El comando git show tomaSHA-1 confirmar ID como parámetro.
[[email protected] project]$ git show cbe1249b140dad24b2c35b15cc7e26a6f02d2277
El comando anterior producirá el siguiente resultado:
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 );
+
}
+
Cambia el tipo de retorno de la función de int a size_t. Después de probar el código, revisa sus cambios ejecutando elgit diff mando.
[[email protected] project]$ git diff
El comando anterior producirá el siguiente resultado:
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 muestra '+' Firmar antes de las líneas, que se han agregado recientemente y '−' para líneas eliminadas.