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 repositoriogit clone <url>Clonar un repositorio remotogit add .Preparar todos los cambiosgit commit -m "mensaje"Confirmar cambios preparadosgit push origin mainSubir al remotogit pullObtener últimos cambiosgit branch <nombre>Crear una nueva ramagit checkout <rama>Cambiar a una ramagit merge <rama>Fusionar una ramagit log --onelineVer historial de confirmacionesgit stashAlmacenar cambios temporalmentegit reset HEAD~1Deshacer última confirmaciónFlujo de Trabajo Git Flow
Crear Rama de Funcionalidad
git checkout -b feature/mi-funcionalidad
Trabajar y Confirmar
Hacer cambios, preparar y confirmar regularmente
Subir y Crear PR
Subir rama y crear un Pull Request
Revisión de Código
El equipo revisa, discute y aprueba los cambios
Fusionar a Develop
Hacer squash o merge del PR en la rama develop
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