Fundamentos de Git y control de versiones
¿Qué son Git y GitHub?
Configuración Inicial de Git: init y config
Comandos Básicos de Git: add, commit y log
Ramas y Fusión de Cambios: branch, merge, switch y checkout
Volviendo en el Tiempo en Git: reset y revert
Gestión de versiones: tag y checkout
Cómo Resolver Conflictos de Ramas en Git
Usando Git desde Visual Studio Code
Quiz: Fundamentos de Git y control de versiones
Introducción a GitHub
Por qué GitHub es clave para los Desarrolladores
Creación y configuración de cuenta de GitHub
¿Cómo integrar Git y GitHub en un flujo de trabajo profesional?
Gestión de Repositorios en GitHub
Productos de GitHub: precios, planes y apps
Cómo configurar SSH para GitHub: Guía paso a paso
Clone, fork y estrellas a repositorios
Trabajo con repositorios remotos: push, pull y fetch
Gestión de Issues y Discussions en GitHub
Colaboración sin errores: Pull Requests en GitHub
Quiz: Introducción a GitHub
Herramientas de colaboración en GitHub
Introducción a GitHub Projects
Automatización y Gestión de Proyectos en GitHub
Documentación en GitHub con Markdown
Personaliza tu Perfil de GitHub con Markdown
Uso de Wikis
Cómo usar GitHub Gist
Cómo usar GitHub Pages
Quiz: Herramientas de colaboración en GitHub
GitHub Codespaces
Cómo usar GitHub Codespaces: Configuración y Desarrollo en la Nube
Cómo configurar entornos de desarrollo avanzados en GitHub Codespaces
Pair Programming con Codespaces y Visual Studio Code
Cómo usar GitHub.dev Editor
Quiz: GitHub Codespaces
Seguridad y buenas prácticas en GitHub
Cómo Usar Tokens en GitHub para Acceso Seguro a Repositorios Privados
Gestión de Dependencias y Seguridad con Dependabot en GitHub
Mantenimiento de repositorios seguros
Gestión de datos sensibles y políticas de seguridad
Quiz: Seguridad y buenas prácticas en GitHub
Administración de GitHub
Administración de organizaciones en GitHub
Cómo personalizar tu perfil de GitHub con GitHub Actions
GitHub CLI para administración
Quiz: Administración de GitHub
Gestión de Cambios con Pull Requests
Importancia de los Pull Requests y Ramas en GitHub
Revisión y Fusión de Pull Requests
Git Rebase
Quiz: Gestión de Cambios con Pull Requests
GitHub Releases
Introducción a los GitHub Releases
Publicación de paquetes en GitHub y PyPI
Quiz: GitHub Releases
Cierre
ProTips: Mejora tu productividad diaria en GitHub
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
El uso de ramas en Git permite trabajar en un entorno aislado sin interferir con otros, facilitando la organización y el control del proyecto. Aprender a crear, gestionar y fusionar ramas optimiza la colaboración y ayuda a mantener la limpieza en el historial de cambios.
Las ramas son una herramienta que permite trabajar en tareas específicas sin alterar la rama principal. Entre sus ventajas se encuentran:
Para saber en qué rama estás trabajando, ejecuta:
git branch
El asterisco (*) indica la rama activa. Inicialmente, suele ser main
, pero al crear más ramas, la lista crecerá, permitiéndote ver todas las disponibles y cuál es la actual.
La creación de ramas permite desarrollar sin riesgo en paralelo. Para crear y moverte a una nueva rama, usa:
git checkout -b
Por ejemplo, git checkout -b Amin
crea y mueve a la rama Amin
. Puedes verificar que estás en esta rama ejecutando git branch
.
Dentro de una nueva rama, los archivos se editan y confirman sin que impacten otras ramas. Sigue estos pasos para agregar y confirmar:
git add .
git commit -m "mensaje de confirmación"
Los cambios ahora son parte de la rama en la que trabajas y no afectan la principal.
Para unificar el trabajo en la rama principal:
git switch main
Nota: Puedes usar también git checkout main
.git merge
Git indicará que el proceso fue exitoso y actualizará el contenido en la rama main
con los cambios de la rama secundaria.
Una vez fusionada una rama, es buena práctica eliminarla para evitar desorden. Hazlo con:
git branch -d
Eliminar ramas que ya cumplieron su propósito previene conflictos y mantiene el entorno de trabajo limpio y organizado.
Aportes 28
Preguntas 2
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?