2. Software de control de versiones: Git / GitHub

Un software de control de versiones es una herramienta que permite hacer un seguimiento de los cambios de un fichero de texto e identificar las contribuciones de diferentes miembros de un equipo.

2.1. Material para revisar

  • Lecturas:

    • Pro Git Book - Scott Chacon and Ben Straub [EN] https://git-scm.com/book/en/v2 Es un e-book muy completo acerca del uso de Git / GitHub donde se puede explorar desde los conceptos y comandos empleados al trabajar con Git.

  • Tutoriales:

    • Learn Git Branching [EN] https://learngitbranching.js.org/ Es un tutorial interactivo desarrollado como una aplicación web que permite conocer los principales conceptos e instrucciones necesarios para trabajar con Git.

2.2. Actividades

2.2.1. Preparando el entorno

Antes de comenzar con la parte práctica es necesario primero contar con el software Git instalado en el entorno de desarrollo así como contar con una cuenta en GitHub.

2.2.1.1. Obtener git

Instalar Git es bastante sencillo y se encuentra disponible en los tres sistemas operativos principales. No obstante, es mucho más amigable trabajarlo desde Linux / MacOS que desde Windows. Por lo cual, de no tener MacOS, se sugiere emplear Linux para su entorno de desarrollo.

Una guía interesante para efectuar dicha instalación se puede encontrar en el libro sugerido en los materiales para revisar, específicamente en Instalación de Git.

2.2.1.2. Crear cuenta en GitHub

Existen diferentes servicios para repositorios remotos, sin embargo GitHub es el más popular, debido también a la gran cantidad de proyectos de código abierto que alimentan su ecosistema.

Crear una cuenta en el servicio es sencillo, y existen diferentes guías para ello, una de estas se muestra también en el libro de Pro Git, específicamente en Account Setup and Configuration .

2.2.2. Ejercicios

  1. Crear un nuevo repositorio vacío en una nueva carpeta

  2. Agregar un README.md al repositorio y agregarlo como parte de un commit.

  3. Crear un respositorio remoto en GitHub.

  4. Subir los cambios al repositorio remoto.