Uso básico de Git - AlgoritmosyEstructurasDeDatos/Laboratorio_JSL GitHub Wiki

Git es un sistema open source y libre diseñado para realizar control de versiones, un tipo de sistema diseñado para manejar los cambios en algún sistema informático (pueden ser programas, documentos, sitios web, etc.).

Al instalar Git en nuestro sistema, tendremos acceso al programa y a sus mecanismos para manejar eficientemente el versionado de nuestros programas, con poco impacto en el uso del computador. Una guía rápida de comandos puede encontrarse en este enlace. Además, junto con otras herramientas, como lo es, en este caso, GitHub, permite respaldar nuestro repositorio y accederlo desde cualquier sitio con acceso web. Esta y otras cualidades lo hacen ideal para poder trabajar en equipos grandes de gente y en proyectos grandes, debido a que permite controlar los cambios que realizan los diferentes desarrolladores, de modo que las inconsistencias se mantengan al mínimo y las actualizaciones puedan realizarse de modo seguro y sin romper el sistema.

Comandos útiles

Primera configuración

Al iniciar Git por primera vez, habremos de identificarnos para el sistema. Esto puede lograrse con los siguientes comandos, colocando entre comillas los valores adecuados:

git config --global user.name "Usuario"
git config --global user.email "[email protected]"

Obtener y actualizar un repositorio remotor

El concepto utilizado para referirse a la obtención de un repositorio de modo remoto es la clonación: clonamos un repositorio remoto en nuestros sistemas. Esto se hace con el comando git clone <uri>, por ejemplo, para clonar este repositorio en su computador, puede ejecutar desde la consola:

$ git clone https://github.com/AlgoritmosyEstructurasDeDatos/Laboratorio_JSL.git

(Esa dirección se encuentra en la página de inicio del repositorio en GitHub, en el botón verde Code)

Si nuestro repositorio ya ha sido clonado, pero se ha subido una nueva versión, podemos bajarla utilizando:

$ git pull

Y, si nosotros lo actualizamos y lo queremos empujar hacia la nube, utilizamos:

$ git push

Actualizando el sistema

Podemos ver el estado actual de los archivos de nuestro repositorio local con el comando

$ git status

Esto nos mostrará un mensaje como este:

En la rama main
Tu rama está actualizada con 'origin/main'.

Cambios no rastreados para el commit:
  (usa "git add <archivo>..." para actualizar lo que será confirmado)
  (usa "git restore <archivo>..." para descartar los cambios en el directorio de trabajo)
        modificado:     lab_01/README.md

sin cambios agregados al commit (usa "git add" y/o "git commit -a")

En este ejemplo, se ha modificado el archivo lab_01/README.md. Este cambio no ha sido añadido al repositorio, por lo que podemos ejecutar:

$ git add .

para añadir todos los cambios en el directorio actual al control de versiones. Alternativamente, si solo queremos registrar el cambio a un único archivo, podemos cambiar el punto por el nombre del archivo que actualizaremos. Una vez añadidos todos los cambios, los "cometemos" mediante un commit:

$ git commit -m "Mensaje con información de la actualización"

El mensaje de actualización debiese ser claro, para que el cambio pueda ser visible por el equipo de trabajo. Lo ideal es ejecutar commits frecuentemente y utilizando mensajes que se vean como órdenes (es decir, modo imperativo, e.g. "Actualiza tal archivo", "Modifica los parámetros de tal función", "Añade miembros a la clase", etc.).

⚠️ **GitHub.com Fallback** ⚠️