Pŕactico 4: Git y Github

Correspondiente a la sesión del jueves, 16 de abril de 2026

Prerequisitos

1 Github

1.1 Descripción

Github es una plataforma de desarrollo colaborativo que permite alojar proyectos utilizando el sistema de control de versiones Git. Se utiliza principalmente para la creación de código fuente de programas (software).

Nota

El 4 de junio de 2018 Microsoft compró GitHub por la cantidad de 7500 millones de dólares. Al inicio, el cambio de propietario generó preocupaciones y la salida de algunos proyectos de este sitio; sin embargo, no fueron representativos. GitHub continúa siendo la plataforma más importante de colaboración para proyectos de código abierto.

1.2 Repositorios

Un repositorio contiene todo el código, tus archivos y el historial de revisiones y cambios de cada uno de ellos. Es el elemento más básico de Github.

Los repositorios pueden contar con múltiples colaboradores y pueden ser públicos o privados.

1.3 Principales términos

Término Definición
Commit Acción de registro de los cambios aplicados en un repositorio.
Push Acción de subir los cambios locales a un repositorio remoto.
Pull Acción de descargar los cambios de un repositorio remoto al local.
Branch Una versión paralela del código contenido en el repositorio, pero que no afecta a la rama principal.
Clonar Para descargar una copia completa de los datos de un repositorio de GitHub.com, incluidas todas las versiones de cada archivo y carpeta.
Fork Un nuevo repositorio que comparte la configuración de visibilidad y código con el repositorio «ascendente» original.
Merge Para aplicar los cambios de una rama y en otra.
Pull request Una solicitud para combinar los cambios de una branch en otra.
Remote Un repositorio almacenado en GitHub, no en el equipo.

1.4 Crear cuenta

  1. Acceder a la página de GitHub

Registrarse ingresando correo electrónico y siguiendo los pasos siguientes (crear contraseña y nombre de usuario)

La personalización de la cuenta se puede saltar haciendo click en skip abajo de la selección de opciones

  1. Abrir VSCode e ir a la sección de control de versiones en la barra lateral

  1. Una vez iniciada sesión, vamos a descargar un repositorio. Para esto, abrimos la barra de comandos (Ctrl + Shift + P) y escribimos Git: Clone y seleccionamos la opción que aparece (clone from Github).

  1. Luego, se abrirá una ventana con los repositorios disponibles en nuestra cuenta de Github. Como no hemos creado ninguno aún, vamos a clonar uno existente. Escriben: kevin-carrasco/taller-github-csa y seleccionan el repositorio que aparece.

  2. Elegimos donde almacenar el repositorio en nuestro computador.

  3. Crear un nuevo archivo dentro del repositorio clonado, por ejemplo nombre.r, y escribir algo de texto dentro de este.

  4. Guardar el archivo (Ctrl + S).

  5. Ir a la sección de control de versiones en la barra lateral, donde aparecerá el nuevo archivo creado.

  6. Escribir un mensaje de commit y hacer click en el ícono de check para hacer el commit.

  1. Sincronizar los cambios

  2. El nuevo archivo creado aparecerá en la rama principal del repositorio. Pueden descargar estos nuevos archivos sincronizando los cambios y haciendo un “pull” de la rama principal.

2 Actividades prácticas

  1. En la página principal de GitHub hacer click en el ícono de usuario de la esquina superior derecha y luego ir a Tus repositorios

  1. Una vez accedemos a Tus repositorios hacemos click en New/Nuevo

  1. Luego le ponemos un nombre a nuestro repositorio, evitando siempre espacios, ñ y tíldes, y apretamos Crear repositorio

  1. Clonar este nuevo repositorio en sus computadores

  2. Crear un nuevo archivo dentro del repositorio clonado, por ejemplo tarea.qmd, y escribir algo de texto dentro de este.

  3. Invitar a colaborar a un- compañer- de curso a su repositorio. Para esto, ir a la página del repositorio en Github, hacer click en Settings, luego en Manage access y finalmente en Invitar a colaborador. Escribir el nombre de usuario de Github de su compañer- y hacer click en Invitar.

  4. Que sus compañer-s acepten la invitación y luego clonen el repositorio para descargar los archivos realizados por ustedes.

  5. Que la persona invitada a colaborar edite el documento tarea.qmd de sus compañer-s y agregue algo de texto. Después, hacer commit y push de los cambios para que quien administra el repositorio pueda descargar (pull) los nuevos cambios realizados.

  6. Descargar los nuevos cambios en sus repositorios locales y verificar que el documento tarea.qmd se ha actualizado con los cambios realizados por l-s colaboradores.

2.0.1 Opcional

  1. Crear una nueva branch con sus nombres dentro del repositorio clonado: abrir la barra de comandos (Ctrl + Shift + P) y escribir Git: Create Branch y seleccionar la opción que aparece. Luego, escribir el nombre de la branch (ej: kevin-carrasco) y presionar Enter.

  1. Realizar cambios en el documento tarea.qmd dentro de esta nueva branch y hacer commit de los cambios.

  2. Sincronizar los cambios y luego hacer un pull-request.

  1. Quien administra el repositorio puede revisar los cambios realizados en el pull-request y luego hacer merge de la branch creada a la rama principal.