[HDP-010] Git

[HDP-010] Git

Este curso abarca desde una introducción a su historia y conceptos básicos hasta comandos avanzados. Incluye la instalación y configuración, trabajo con ramas, etiquetas y repositorios remotos, así como herramientas como Gitk y SourceTree. También explora flujos de trabajo como Git Flow y Centralized Workflow.

Duración:                     20 horas

Perfil:                            Básico

Dirigido a

Esta acción formativa está destinada a programadores, administradores y técnicos de informática que vayan a trabajar con un repositorio de Git y versionado de código aprendiendo a trabajar de manera colaborativa en proyectos de desarrollo.

Requisitos previos 

Los alumnos necesitarán tener conocimientos de programación y sistemas operativos, recomendado Unix.

Objetivos

  • Comprender los conceptos fundamentales de Git y su funcionamiento.

  • Aprender a instalar, configurar y usar Git.

  • Dominar comandos básicos y avanzados.

  • Trabajar con ramas, etiquetas y repositorios remotos, y aplicar flujos de trabajo como Git Flow.

  • Utilizar herramientas gráficas.

 

 

 

Contenido

  1. Introducción

    1. Comparación entre SVN y Git

    2. Historia de Git

    3. Principales conceptos de Git

  2. Instalación y Configuración

    1. Instalación de Git en diferentes sistemas operativos

    2. Configuración inicial de Git

    3. Localización y configuración mínima

    4. Comandos adicionales de configuración

  3. Ciclo de Vida de los Ficheros Locales

    1. Estados de los archivos: modificado, preparado, y confirmado

    2. Uso de los comandos básicos para gestionar ficheros

  4. Comandos Básicos de Git

    1. Comandos esenciales: git init, git add, git commit, git status, git log, entre otros

    2. Gestión de cambios en el repositorio local

  5. Alias en Git

    1. Creación y uso de alias para simplificar comandos

  6. Stash

    1. Uso del comando git stash para guardar cambios temporales

    2. Aplicación de stashes y su gestión

  7. Herramientas Gráficas

    1. Introducción a herramientas como Gitk, DiffMerge, SmartGit, Git Kraken y SourceTree

    2. Ventajas de las interfaces gráficas para el manejo de Git

  8. Trabajo con Ramas

    1. Creación y gestión de ramas: git branch, git checkout, git merge

    2. Estrategias para gestionar ramas en proyectos colaborativos

    3. Operaciones avanzadas con ramas y consideraciones de flujo de trabajo

  9. Etiquetas (Tags)

    1. Creación y gestión de etiquetas con Git

    2. Uso de etiquetas en versiones de software

  10. Cherry Pick

    1. Aplicación del comando git cherry-pick para seleccionar cambios específicos de otras ramas

  11. Comandos Avanzados

    1. Uso de comandos avanzados:

      1. git rev-parse

      2. git amend

      3. git clean

      4. git revert y git rebase

  12. Repositorios Remotos

    1. Configuración y sincronización con repositorios remotos

    2. Protocolos de sincronización

    3. Gestión de credenciales y autenticación

  13. Flujos de Trabajo

    1. Forking Workflow

    2. Centralized Workflow

    3. Git Flow

 

 

Documentación Recomendada

Mastering Git, Second Edition
Jakub Narębski
Aug 2024 | 444 pages

https://www.packtpub.com/en-us/product/mastering-git-9781835080054