[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
Introducción
Comparación entre SVN y Git
Historia de Git
Principales conceptos de Git
Instalación y Configuración
Instalación de Git en diferentes sistemas operativos
Configuración inicial de Git
Localización y configuración mínima
Comandos adicionales de configuración
Ciclo de Vida de los Ficheros Locales
Estados de los archivos: modificado, preparado, y confirmado
Uso de los comandos básicos para gestionar ficheros
Comandos Básicos de Git
Comandos esenciales:
git init,git add,git commit,git status,git log, entre otrosGestión de cambios en el repositorio local
Alias en Git
Creación y uso de alias para simplificar comandos
Stash
Uso del comando
git stashpara guardar cambios temporalesAplicación de stashes y su gestión
Herramientas Gráficas
Introducción a herramientas como Gitk, DiffMerge, SmartGit, Git Kraken y SourceTree
Ventajas de las interfaces gráficas para el manejo de Git
Trabajo con Ramas
Creación y gestión de ramas:
git branch,git checkout,git mergeEstrategias para gestionar ramas en proyectos colaborativos
Operaciones avanzadas con ramas y consideraciones de flujo de trabajo
Etiquetas (Tags)
Creación y gestión de etiquetas con Git
Uso de etiquetas en versiones de software
Cherry Pick
Aplicación del comando
git cherry-pickpara seleccionar cambios específicos de otras ramas
Comandos Avanzados
Uso de comandos avanzados:
git rev-parsegit amendgit cleangit revertygit rebase
Repositorios Remotos
Configuración y sincronización con repositorios remotos
Protocolos de sincronización
Gestión de credenciales y autenticación
Flujos de Trabajo
Forking Workflow
Centralized Workflow
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