Linux · Programación
Git
Git es un sistema de control de versiones distribuido para rastrear cambios en el código fuente.
- Licencia
- GPL-2.0
- Última versión
- 2.56.0
¿Qué es Git?
Git fue creado en 2005 por Linus Torvalds para apoyar el desarrollo del kernel de Linux. Se ha convertido en el estándar de facto para el control de código distribuido, con un vasto ecosistema de servicios de alojamiento y herramientas.
Está dirigido a desarrolladores, equipos y proyectos de código abierto que necesitan ramificación, fusión e inspección de historial robustas.
En comparación con herramientas exclusivas para Windows, Git se siente más flexible y automatizable. Aunque se basa mucho en la línea de comandos, se integra con interfaces gráficas como GitKraken o VS Code, y sus conceptos de commits, ramas y rebase son consistentes en todas las plataformas.
Ideal para: Equipos e individuos que necesitan un control de versiones distribuido y robusto para código fuente.
Funciones clave de Git
- Arquitectura distribuida
- Ramificación y fusión rápidas
- Gran comunidad y ecosistema
- Soporte para archivos binarios grandes mediante Git LFS
- Área de preparación para commits selectivos
- Ganchos para automatización personalizada
- Reflog para recuperación
Ventajas
- Gratis y de código abierto
- Multiplataforma y ampliamente soportado
- Modelo de ramificación potente
- Gran comunidad y documentación
Inconvenientes
- Curva de aprendizaje pronunciada para principiantes
- El enfoque en la línea de comandos puede intimidar
- Los conflictos de fusión complejos pueden ser difíciles de resolver
Programas de Windows que sustituye Git
Cómo instalar Git en Linux
sudo apt install gitsudo apt install gitsudo dnf install gitsudo pacman -S gitsudo zypper install gitConsejos para usuarios de Windows
Git almacena los datos en una carpeta .git; no necesitas un servidor central. Usa "git clone" para copiar un repositorio, "git add" para preparar cambios y "git commit" para registrarlos. Los atajos difieren: las herramientas de Windows usan asistentes gráficos, mientras que Git depende de comandos. Flujo de trabajo: haz commit localmente, envía al repositorio remoto, descarga cambios y resuelve conflictos con "git merge" o "git rebase". Los formatos de archivo son texto plano (commits, ramas) y blobs binarios.
Git LFS maneja archivos grandes; usa "git lfs install".
Recuerda que "git pull" fusiona automáticamente; usa "git pull --rebase" para un historial lineal.
La mayoría de las herramientas de Windows exponen conceptos similares (commit, rama, fusión) pero mediante interfaces gráficas; aprender la línea de comandos te da control total.
Git: preguntas frecuentes
¿Cómo instalo Git en Ubuntu?
Ejecuta "sudo apt install git" y luego configura tu nombre y correo con "git config --global user.name" y "git config --global user.email".
¿Cuál es la diferencia entre Git y SVN?
Git es distribuido; cada clon tiene todo el historial. SVN es centralizado y almacena solo la última revisión en el servidor.
¿Cómo resuelvo un conflicto de fusión?
Abre el archivo con conflicto, busca los marcadores <<<<<<<, =======, >>>>>>>, edita para conservar los cambios deseados, luego ejecuta "git add" y "git commit".
¿Puedo usar Git con una interfaz gráfica en Linux?
Sí, herramientas como GitKraken, Gitg y el soporte integrado de Git en VS Code ofrecen interfaces gráficas.
Actualizado el