Se realizará una introducción a Git y GitHub, en el cual se explicará el uso de estos y se realizará una práctica entregable de forma individual.
- Tener instalado Git en su computadora. Si no lo tiene instalado, puede descargarlo desde aquí.
- Tener una cuenta en Github. Si no tiene una cuenta, puede crear una desde aquí.
Se sugiere seguir el contenido en el orden presentado, también es importante revisar los recursos adicionales que están disponibles en Aulas.
Git es un sistema de control de versiones distribuido, que permite llevar un control de los cambios realizados en un proyecto. Git es ampliamente utilizado en la industria del desarrollo de software, ya que permite trabajar en equipo de forma eficiente y segura. Destaca por su rapidez, eficiencia y soporte para proyectos de cualquier tamaño. Se puede utilizar tanto en proyectos locales como en proyectos distribuidos (remotos).
A continuación, se presentan comandos básicos de Git que se utilizaran en el taller.
Se sugiere revisar la documentación oficial de Git para obtener más información sobre los comandos y su uso.
git init: Inicializa un repositorio de Git en el directorio actual.git add .: Agrega todos los archivos al área de preparación.git add <archivo>: Agrega un archivo al área de preparación.
git commit -m "<mensaje>": Crea un commit con los archivos en el área de preparación.git status: Muestra el estado actual del repositorio.git log: Muestra el historial de commits.git diff: Muestra los cambios realizados en los archivos.git stash: Guarda los cambios en un stash.
git branch: Muestra las ramas del repositorio.git branch <nombre>: Crea una nueva rama.
git switch <rama>: Cambia a la rama especificada.git checkout <rama>: Cambia a la rama especificada.git checkout -b <rama>: Crea una nueva rama y cambia a ella.
git merge <rama>: Fusiona la rama especificada con la rama actual.
git clone <url>: Clona un repositorio remoto en el directorio actual.git remote add origin <url>: Agrega un repositorio remoto al repositorio local.git push: Sube los cambios al repositorio remoto.git push origin <rama>: Sube los cambios de la rama al repositorio remoto.
git pull: Descarga los cambios del repositorio remoto.git pull origin <rama>: Descarga los cambios de la rama del repositorio remoto.
Los archivos en Git pueden estar en tres estados diferentes:
- Modificado: El archivo ha sido modificado, pero no ha sido agregado al área de preparación (modified).
- Preparado: El archivo ha sido agregado al área de preparación (staged).
- Confirmado: El archivo ha sido confirmado en el repositorio (committed).
GitHub es una plataforma de desarrollo colaborativo que permite alojar proyectos utilizando el sistema de control de versiones Git. Nos permite crear repositorios, colaborar en proyectos, realizar seguimiento de problemas y mucho más. Genera un entorno de trabajo colaborativo y social, que facilita la interacción entre los miembros de un equipo de desarrollo.
Además del control de versiones, GitHub nos permite realizar acciones automatizadas, integración continua, despliegue continuo y gestión de proyectos, entre otras funcionalidades.
- Crear un repositorio
- Clonar un repositorio
- Forkear un repositorio
- Crear una rama
- Que es un pull request?
- Que es un issue?
- Cambiar la visibilidad de un repositorio (público o privado)
- Eliminar un repositorio (Se eliminan todos los datos)
- Archivar un repositorio (Se mantiene la información del repositorio, pero deja de ser visible)
Para más información, se sugiere revisar la documentación oficial de GitHub
archivo entrega/ejercicio.md, en este archivo se encuentra la consigna del ejercicio a realizar.
Para realizar la entrega, se debe seguir los siguientes pasos:
- Duplicar el repositorio en su cuenta de Github usando el template provisto. Para ello, se debe hacer click en el botón
Use this templateen la parte superior de la página. ver guia
- Clonar el repositorio en su computadora.
git clone https://github.com/<suNombre>/<nombreDelRepo>
cd nombreDelRepo-
Realizar los cambios necesarios acorde a el archivo
entrega/ejercicio.mdpara completar la consigna del ejercicio. -
Agregar los cambios al área de preparación y realizar un commit.
git add .
git commit -m "Entrega de Nombre Apellido - NroEstudiante"- Subir los cambios al repositorio remoto.
git push- Copiar la URL del repositorio y enviarla por Teams. (Asegurarse de que el repositorio sea público, para que pueda ser accedido por los docentes).
