¿Qué quieres aprender?

Control de versiones con Git

Control de versiones con Git

TrainingIT

Curso online


175
+ IVA

Duración : 5 Semanas

¿Quieres hablar con un asesor sobre este curso?

Objetivos

Conocerás las tripas de Git, que ocurre exactamente cuando haces un commit, como se organizan internamente las ramas y como entender y manejar el histórico de cambios a tu antojo. También aprenderás las mejores técnicas de branching, como trabajar con un servidor remoto y como organizar un equipo de desarrolladores para que todos puedan contribuir al código simultáneamente sin que surjan conflictos. Conseguirás hacer de Git un aliado perfecto que acompañará a tu desarrollo dibujando un recorrido de cambios totalmente controlado por ti, y que ayudará a tu equipo a organizar y a revisar el código de una manera más eficiente. Dominarás las buenas prácticas de versionado y con ello reducirás el número de conflictos y la gravedad de éstos, de manera que toda la evolución del código del proyecto estará bajo tu control y el de tus compañeros de equipo.

Requisitos

Para este curso no es necesario cumplir ningún requisito más allá de saber abrir una consola de comandos desde tu sistema operativo.

Temario completo de este curso

1. Propósito y alcance: Conceptos

1.1 Introducción

1.2 ¿Qué es el control de versiones?

1.3 VCS centralizados / distribuidos

1.4 Línea de comandos vs. interfaces gráficas

1.5 Modelo de branching

1.6 Conclusión

2. Instalación y configuración

2.1 Introducción

2.2 Descarga y pasos del asistente de instalación

2.3 Configuración de Git

2.4 Conclusión

3. Fundamentos y arquitectura interna de Git

3.1 Introducción

3.2 Working directory y repositorio

3.3 Commits

3.4 Stage

3.5 Referencias: ramas, tags y HEAD

3.6 Ignorar archivos y carpetas

3.7 Conclusión

4. Commits

4.1 Introducción

4.2 Preparación de un commit por etapas

4.2.1 Trabajando con el stage

4.2.2 Realizando el commit

4.2.3 Ejemplos de commits por etapas

4.3 Partes de un commit

4.4 El log

4.4.1 Comandos para trabajar con el log

4.4.2 Saltos entre commits, reset y reflog

4.5 Apartar cambios con stash

4.6 Cómo deshacer

4.7 Conclusión

5. Conflictos

5.1 Introducción

5.2 Qué significan y cómo resolverlos

5.3 Herramientas para resolver conflictos

5.4 Conclusión

6. Branching

6.1 Introducción

6.2 El modelo de ramas de Git

6.3 Trabajo con ramas

6.3.1 Comandos para trabajar con ramas

6.3.2 Ejemplo de trabajo con ramas

6.4 Fusionando código: merge, rebase y cherry-pick

6.4.1 Fusionando código: merge

6.4.2 Ejemplo práctico de merge

6.4.3 Fusionando código: rebase

6.4.4 Ejemplo práctico de rebase

6.4.5 Fusionando código: Cherry-pick

6.5 Métodos para mover referencias

6.6 Deshacer errores con las ramas

6.6.1 Cómo corregir errores con las ramas

6.6.2 Cómo deshacer un merge

6.6.3 Cómo deshacer una rebase y un Cherry-pick

6.7 Git Flow

6.7.1 El modelo git flow

6.7.2 Poniendo en práctica git flow

6.8 Conclusión

7. Repositorios remotos

7.1 Introducción

7.2 Servidores Git: GitHub, Bitbucket, GitLab, Azure DevOps / Team Foundation Server

7.2.1 Trabajar con servidores remotos

7.2.2 Soluciones existentes

7.3 Trabajar con remotes

7.4 Push, fetch y pull

7.4.1 Comunicación con el remoto

7.4.2 Poniendo en práctica la sincronización con el remoto

7.4.3 Comandos para comunicarnos con el remoto

7.5 Conclusión

8. Interfaces gráficas

8.1 Introducción

8.2 Git GUI y gitk

8.3 TortoiseGit

8.4 SourceTree

8.5 GitKraken

8.6 EGit para Eclipse

8.7 Team Explorer de Visual Studio

8.8 Conclusión

9. Submódulos

9.1 Introducción

9.2 Repositorios anidados

9.3 Como crearlos y como trabajar con ellos

9.4 Conclusión

10. Pull Requests

10.1 Introducción

10.2 Creación de PR y discusión del código

10.3 Pull Requests: caso práctico

10.4 Pull Requests con conflictos

10.5 Conclusión

Ver más