¿Qué es Git?
También llamado: control de versiones, repositorio, GitHub, GitLab
Git es un sistema de control de versiones: guarda el historial completo de cambios de un proyecto, permite volver a cualquier versión anterior y facilita que varias personas trabajen a la vez sobre el mismo código.
Cada vez que haces un commit, Git guarda una instantánea del proyecto con un mensaje que explica qué cambió. Si algo se rompe, puedes ver exactamente qué cambió y deshacerlo. GitHub, GitLab o Bitbucket son servicios que alojan repositorios Git y añaden colaboración, revisión de código y CI/CD.
Ejemplo
El flujo básico del día a día:
$ git clone git@github.com:usuario/glossan.git
$ cd glossan
$ git switch -c nuevos-terminos # rama para trabajar sin tocar main
$ git add _terminos/dnssec.md
$ git commit -m "Añade el término DNSSEC"
$ git push -u origin nuevos-terminos
Consultar el historial y volver atrás:
$ git log --oneline -5
$ git diff HEAD~1 # qué cambió en el último commit
$ git revert a1b2c3d # deshace un commit creando otro nuevo
Conceptos clave
| Concepto | Qué es |
|---|---|
| Repositorio | El proyecto con todo su historial |
| Commit | Una instantánea guardada con su mensaje |
| Rama (branch) | Una línea de trabajo paralela |
| Merge / pull request | Integrar los cambios de una rama en otra, normalmente tras revisarlos |
| Remoto (remote) | La copia del repositorio en un servidor (GitHub, GitLab…) |
Errores habituales
- Subir contraseñas, claves de API o archivos
.enval repositorio. Aunque luego los borres, quedan en el historial; si ocurre, cambia esas credenciales. - No usar
.gitignorey versionarnode_modules/,vendor/o la carpeta generada (_site/). - Usar
git push --forceen una rama compartida y borrar el trabajo de otros.
¿Tienes un producto o servicio relacionado con Git? Anúnciate en este término.
Términos relacionados
- CI/CD — CI/CD (integración y despliegue continuos) es la práctica de automatizar las pruebas y la...
- Despliegue — Un despliegue es el proceso de publicar una nueva versión de una web o...
- Entorno de staging — Un entorno de staging es una copia de tu web o aplicación, lo más...
- SSH — SSH (Secure Shell) es un protocolo para conectarse a un servidor remoto y ejecutar...
- SSG — Un SSG (Static Site Generator) es una herramienta que genera todas las páginas de...
Categorías: DevOps