/
[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

Related pages