Hub de Git y GitHub

Guía completa de control de versiones con Git y colaboración con GitHub

¿Qué es Git?

Git es un sistema de control de versiones distribuido que rastrea cambios en el código fuente durante el desarrollo de software. Permite que múltiples desarrolladores trabajen en el mismo proyecto simultáneamente sin conflictos.

¿Qué es GitHub?

GitHub es una plataforma basada en la nube para control de versiones y colaboración. Proporciona una interfaz web para repositorios Git, facilitando compartir código, revisar cambios y gestionar proyectos.

Pull Requests

Los Pull Requests son una forma de proponer cambios a un repositorio. Permiten revisión de código, discusión y pruebas antes de fusionar los cambios en la rama principal.

Ramas y Merge

Las ramas permiten trabajar en funcionalidades de forma independiente. Merge combina cambios de diferentes ramas. Git Flow proporciona un enfoque estructurado para las estrategias de ramificación.

Comandos Esenciales

git initInicializar un nuevo repositorio
git clone <url>Clonar un repositorio remoto
git add .Preparar todos los cambios
git commit -m "mensaje"Confirmar cambios preparados
git push origin mainSubir al remoto
git pullObtener últimos cambios
git branch <nombre>Crear una nueva rama
git checkout <rama>Cambiar a una rama
git merge <rama>Fusionar una rama
git log --onelineVer historial de confirmaciones
git stashAlmacenar cambios temporalmente
git reset HEAD~1Deshacer última confirmación

Flujo de Trabajo Git Flow

1

Crear Rama de Funcionalidad

git checkout -b feature/mi-funcionalidad

2

Trabajar y Confirmar

Hacer cambios, preparar y confirmar regularmente

3

Subir y Crear PR

Subir rama y crear un Pull Request

4

Revisión de Código

El equipo revisa, discute y aprueba los cambios

5

Fusionar a Develop

Hacer squash o merge del PR en la rama develop

6

Desplegar a Producción

Fusionar develop en main para el release

¿Listo para Dominar Git?

Toma nuestro curso completo de Git y GitHub para convertirte en experto en control de versiones.

Empezar Curso