Sobre este proyecto
it-programming / others-5
Abierto
OBJETIVOS
• Entender cómo funciona git, el modelo de objetos y la estructura de datos que gestiona los commits de un repositorio • Entender qué son y cómo funcionan las referencias en git (ramas y tags) • Entender qué es un repositorio remoto y cómo funciona un servidor de git para orquestar el intercambio de commits entre los diferentes miembros de un equipo • Entender los diferentes flujos de trabajo en git para trabajar en equipo y con proveedores externos • Realizar merge-requests a través de la interfaz de gitlab
El enfoque del curso es totalmente práctico. Los asistentes están desde el primer momento gestionando código con git siguiendo el guión marcado por el profesor. Se utilizan herramientas gráficas para facilitar la asimilación de conceptos por parte de los participantes y evitar la confusión que genera en un principiante el uso de la línea de comandos.
METODOLOGIA
El curso se divide en cuatro bloques:
• Bloque 1: Iniciamos un nuevo proyecto en el que el alumno trabaja de manera autónoma para atender los pedidos de un supuesto cliente. Usando git, trazamos las modificaciones que el cliente nos pide. En este bloque aprendemos qué ocurre cuando hacemos un commit, qué son las ramas y los tags y vemos en detalle el funcionamiento del comando reset.
• Bloque 2: aunque el alumno sigue trabajando de manera autónoma, introducimos el repositorio remoto y entendemos el funcionamiento de los comandos push y pull.
• Bloque 3: Trabajo en equipo. Formamos pequeños equipos de 3-5 personas para hacer un proyecto conjunto. Vemos la resolución de conflictos y estudiamos diferentes flujos de trabajo en git.
• Bloque 4: pull-request y múltiples repositorios remotos. Todos los asistentes al curso realizamos un proyecto juntos utilizando forks y haciendo pull-requests Para cumplir con los objetivos a través de esta metodología, el curso se centra en que los asistentes entiendan qué ocurre cuando ejecutan los diferentes comandos de git, no únicamente en listar los diferentes comandos que hay y ver cómo ejecutarlos
• Tema 1: Introducción • ¿Por qué usar un sistema de control de código? • Un poco de teoría • Cómo instalar Git en Mac, Windows y Linux • Tema 2: Trabajando con Git • Crear o clonar un repositiorio • Controlando los cambios que hacemos en el código • Revisando el histórico de nuestro repositorio • Me he equivocado ¿qué hago? • Etiquetas • Tema 3: Ramas • ¿Para qué necesito las ramas? • Branching y Merging • Resolución de conflictos • Ramas remotas • Volver a un estado anterior • Tema 4: Repositorios remotos • ¿Para qué necesitamos un servidor? • Trabajando con repositorios remotos • Pull y push a fondo • Trabajando con ramas remotas • Pull requests • Tema 5: Trabajo en equipo • Trabajando con múltiples repositorios remotos • Compartir nuestro repositorio con otras personas • Trabajando en equipo • Resolución de conflictos • Tema 6: Herramientas • Staging interactivo • Re-escribiendo nuestra historia: cherry pick y rebase • squashing • blame • git-flow
Categoría Programación y Tecnología
Subcategoría Otros
Tamaño del proyecto Medio
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo No aplica
Disponibilidad requerida Según se necesite
Plazo de Entrega: No definido
Habilidades necesarias