1.6 Conoce el control de versiones con Git
Comprender los fundamentos del control de versiones con Git y utilizar comandos básicos para gestionar versiones de proyectos en forma local y remota (GitHub).
Comprender los fundamentos del control de versiones con Git y utilizar comandos básicos para gestionar versiones de proyectos en forma local y remota (GitHub).
Un sistema de control de versiones (VCS, por sus siglas en inglés: Version Control System) es una herramienta que permite registrar y gestionar los cambios realizados en archivos a lo largo del tiempo.
Imagina que estás trabajando en un documento importante y quieres conservar todas las versiones que vas creando. Tal vez te resulte familiar algo así en tu escritorio:
tesis.doctesis_final.doctesis_final_ahora_si.doctesis_final_v2.doc...
Este método es común, pero puede volverse confuso rápidamente.
Con un sistema de control de versiones, puedes mantener un solo archivo con un historial completo integrado.
Local [RCS, SCCS]
Centralizado [Subversion (SVN), CVS]
Distribuido [Git, Mercurial]
Git es un sistema de control de versiones local, pero para colaborar en equipo o alojar proyectos en la nube, se usan plataformas como:
Plataforma |
Empresa Dueña |
Enfoque Principal |
Gratis para Repos Privados |
Características Clave |
GitHub |
Microsoft |
Open-Source & Comunidad |
(Límite de colaboradores) |
- Más popular (millones de proyectos) - GitHub Actions (CI/CD) - Copilot (IA para código) |
GitLab |
GitLab Inc. |
DevOps Empresarial |
(ilimitados) |
- Todo-en-uno (CI/CD, Docker, Kubernetes) - Más personalizable |
Bitbucket |
Atlassian |
Equipos Empresariales |
(hasta 5 usuarios) |
- Integración con Jira y Trello - Bueno para equipos pequeños |
Git es el estándar en control de versiones, aunque existen alternativas como Subversión (SVN) o Mercurial. Su popularidad radica en que es open-source, rápido, escalable y cuenta con una comunidad global que lo respalda.