[HDP-010] Git
- Pronoide Wiki Web
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 otros - Gestión de cambios en el repositorio local
- Comandos esenciales:
Alias en Git
- Creación y uso de alias para simplificar comandos
Stash
- Uso del comando
git stash
para guardar cambios temporales - Aplicación de stashes y su gestión
- Uso del comando
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 merge
- Estrategias para gestionar ramas en proyectos colaborativos
- Operaciones avanzadas con ramas y consideraciones de flujo de trabajo
- Creación y gestión de ramas:
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-pick
para seleccionar cambios específicos de otras ramas
- Aplicación del comando
Comandos Avanzados
- Uso de comandos avanzados:
git rev-parse
git amend
git clean
git revert
ygit rebase
- Uso de comandos avanzados:
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