Git: realizar cambios

Jerry clona el repositorio y decide implementar operaciones básicas de cadena. Entonces crea el archivo string.c. Después de agregar el contenido, string.c se verá así:

#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;
}

Compiló y probó su código y todo funciona bien. Ahora, puede agregar estos cambios de forma segura al repositorio.

La operación Add de Git agrega un archivo al área de preparación.

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

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

Git muestra un signo de interrogación antes de los nombres de los archivos. Obviamente, estos archivos no son parte de Git, y es por eso que Git no sabe qué hacer con estos archivos. Por eso, Git muestra un signo de interrogación antes de los nombres de los archivos.

Jerry ha agregado el archivo al área de almacenamiento, el comando git status mostrará los archivos presentes en el área de almacenamiento.

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

Para confirmar los cambios, usó el comando git commit seguido de la opción –m. Si omitimos la opción –m. Git abrirá un editor de texto donde podemos escribir un mensaje de confirmación de varias líneas.

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

El comando anterior producirá el siguiente resultado:

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

Después de comprometerse a ver los detalles del registro, ejecuta el comando git log. Mostrará la información de todas las confirmaciones con su ID de confirmación, autor de confirmación, fecha de confirmación ySHA-1 hash de compromiso.

[[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


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

Initial commit