Antes de comenzar las actividades del curso en las que usarás repositorios, necesitas construir una base mínima de trabajo con Git, GitHub y GitHub Classroom. La idea de este taller no es que memorices comandos de forma aislada, sino que comprendas qué estás haciendo, para qué sirve y cómo se aplica en el contexto del curso.
En este curso usarás repositorios para desarrollar y entregar actividades. Por eso, es importante que puedas obtener un repositorio remoto, trabajar sobre una copia local en tu computador, registrar cambios y sincronizarlos con GitHub.
Los recursos compartidos al final de este documento son sugeridos. Puedes apoyarte en ellos o en otras fuentes equivalentes. Lo importante es que logres los aprendizajes esperados.
Al finalizar esta preparación, se espera que estés en capacidad de:
- explicar con tus palabras qué es Git y para qué sirve
- diferenciar Git, GitHub y GitHub Classroom
- reconocer la diferencia entre un repositorio local y uno remoto
- clonar un repositorio remoto en tu computador
- realizar cambios en archivos de un proyecto y registrarlos usando Git
- usar
pushpara enviar tus cambios a GitHub - usar
pullpara traer cambios desde GitHub a tu computador - reconocer qué es un conflicto y explicar de manera general por qué ocurre
- aceptar correctamente una asignación en GitHub Classroom y ubicar el repositorio correcto de trabajo
Debes poder explicar qué problema resuelve Git en el desarrollo de software y por qué es mejor usar un sistema de control de versiones que manejar múltiples copias manuales de los archivos.
Debes reconocer qué hace cada herramienta y cómo se relacionan entre sí dentro del trabajo del curso.
Debes entender cuál es la diferencia entre la copia del proyecto que tienes en tu computador y la copia alojada en GitHub.
Debes comprender para qué sirve cada uno de estos comandos y en qué momento del trabajo se utilizan al interactuar con repositorios remotos.
Debes reconocer y aplicar la secuencia básica de trabajo: obtener el repositorio, modificar archivos, revisar cambios, preparar cambios, hacer commit y sincronizar con GitHub.
Debes reconocer que un commit registra un cambio dentro de la historia del proyecto y que su mensaje debe permitir entender qué se hizo.
Debes identificar de manera general qué es un conflicto, por qué aparece y qué lógica básica se sigue para resolverlo.
Debes saber cómo aceptar una asignación y cómo identificar correctamente el repositorio sobre el cual debes trabajar.
Debes entender que, en este curso, muchas entregas se hacen a través del repositorio asignado y que el historial de cambios hace parte de la evidencia del trabajo realizado.
Revisa materiales que te permitan comprender los siguientes temas:
- qué es Git
- qué es GitHub
- qué es GitHub Classroom
- qué es un repositorio local y qué es un repositorio remoto
- cómo funciona el flujo básico de trabajo con Git
- qué hacen los comandos
clone,pullypush - qué es un commit
- qué es un conflicto
Puedes apoyarte en los siguientes materiales:
Ver los 6 videos del playlist:
https://www.youtube.com/playlist?list=PLJ7sTTLrIA6klMtrvcpGXYkBFoUP3rqwo
- https://www.youtube.com/watch?v=TRzb4t-H5Sw&list=PL9prAn3zOWZ6f4s9NSUt0-bQYC0POVRuy&index=14
- https://www.youtube.com/watch?v=ysLF_LgCQ6o&list=PL9prAn3zOWZ6f4s9NSUt0-bQYC0POVRuy&index=15
Ver solo hasta el minuto 1:30:
https://www.youtube.com/watch?v=ZvOhjYCgw4I
https://learn.udacity.com/ud123?version=1.0.2
Después de estudiar los conceptos, debes:
- aceptar la asignación de GitHub Classroom
- identificar correctamente el repositorio en el que vas a trabajar
- desarrollar la actividad asignada
- usar el repositorio como espacio de trabajo y entrega
Al terminar esta preparación, deberías estar en capacidad de trabajar con el repositorio asignado en el curso entendiendo qué estás haciendo cuando clonas un repositorio, haces un commit, haces
pusho necesitas hacerpull.
Los recursos compartidos aquí son sugeridos. Puedes estudiar con otras fuentes, como documentación oficial, otros tutoriales, videos o cursos. Lo importante es que alcances los aprendizajes esperados y puedas aplicar estos conocimientos en las actividades del curso.