Git es un sistema de control de versiones distribuido que permite a los desarrolladores rastrear cambios en el código, colaborar con otros y gestionar diferentes versiones de un proyecto. Fue creado por Linus Torvalds en 2005 y se ha convertido en una herramienta esencial en el desarrollo de software.
¿Por Qué Usar Git?
Control de Versiones: Git permite mantener un historial completo de todos los cambios realizados en el proyecto, facilitando la recuperación de versiones anteriores.
Colaboración: Varios desarrolladores pueden trabajar en el mismo proyecto simultáneamente sin conflictos, gracias a las ramas y fusiones.
Distribuido: Cada desarrollador tiene una copia completa del repositorio, lo que permite trabajar sin conexión y realizar copias de seguridad.
Conceptos Básicos de Git
1. Repositorio
Un repositorio es el lugar donde se almacena el historial del proyecto. Puede ser local (en tu máquina) o remoto (en un servidor).
2. Commits
Un commit es una instantánea del proyecto en un momento específico. Cada commit tiene un mensaje descriptivo que explica los cambios realizados.
3. Ramas
Las ramas permiten trabajar en diferentes características o correcciones de errores de manera aislada. La rama principal se llama main o master.
4. Fusiones (Merges)
La fusión es el proceso de integrar cambios de una rama a otra. Esto es útil para combinar el trabajo de diferentes desarrolladores.
Instalación de Git
Windows: Descarga el instalador desde git-scm.com y sigue las instrucciones.
macOS: Usa Homebrew: brew install git.
Linux: Usa el gestor de paquetes de tu distribución, por ejemplo: sudo apt-get install git.
Configuración Inicial
Configura tu nombre de usuario y correo electrónico:
git config --global user.name "Tu Nombre"
git config --global user.email "tuemailARROBAexample.com"
Comandos Básicos
Inicializar un repositorio:
git init
Clonar un repositorio:
git clone <url-del-repositorio>
Ver el estado del repositorio:
git status
Añadir archivos al área de preparación:
git add <archivo>
Hacer un commit:
git commit -m "Mensaje del commit"
Ver el historial de commits:
git log
Trabajando con Ramas
Crear una nueva rama:
git branch <nombre-de-la-rama>
Cambiar a una rama:
git checkout <nombre-de-la-rama>
Combinar una rama:
git merge <nombre-de-la-rama>
Sincronización con un Repositorio Remoto
Añadir un remoto:
git remote add origin <url-del-repositorio>
Enviar cambios al remoto:
git push origin <nombre-de-la-rama>
Obtener cambios del remoto:
git pull origin <nombre-de-la-rama>
Primeros pasos con GIT
// Inicializamos un repositorio Git en el directorio elegido
git init
// Creamos un archivo y los añadimos al repositorio:
echo "# Mi Proyecto" > README.md
git add README.md
git commit -m "Inicializamos el repositorio con README"
// Creamos una nueva rama con una nueva característica:
git checkout -b nueva-caracteristica
// Hacer cambios y confirmarlos:
echo "print('Hola, mundo!')" > hola.py
git add hola.py
git commit -m "Añadir script de saludo"
// Cambiar de vuelta a la rama principal y fusionar los cambios:
git checkout main
git merge nueva-caracteristica
Si quieres aprender visualmente puedes aprender GIT con Learn Git Branching.
También puedes descargar este Cheatsheet para GIT.
Deje su comentario