Guía rápida de Git con todos los comandos esenciales, encadenados y explicados en una línea cada uno. Desde la configuración hasta el flujo diario.
1. Configuración inicial (una sola vez)
git config --global user.name "Tu Nombre"
git config --global user.email "tu@email.com"
git config --global core.editor nano
Poné tu nombre, tu email y el editor que querés que Git use cuando necesite que escribas algo.
2. Crear un repositorio nuevo
mkdir mi-proyecto
cd mi-proyecto
git init
Creás la carpeta, entrás, convertís la carpeta en un repo de Git.
3. Primer commit
echo "# Mi proyecto" > README.md
git add README.md
git commit -m "Primer commit"
Creás un archivo, lo agregás al staging (zona de preparación) y lo guardás en el historial.
4. Servidor remoto (en tu red local)
# En el servidor:
mkdir -p /srv/git/mi-proyecto.git
cd /srv/git/mi-proyecto.git
git init --bare
# En tu máquina:
git remote add origin usuario@servidor:/srv/git/mi-proyecto.git
git push -u origin main
El servidor es un repo vacío sin archivos de trabajo (bare). Ahí van a subir todos tus commits.
5. Ciclo diario
git add .
git commit -m "mensaje descriptivo"
git push
Preparás todo, lo guardás en el historial, lo subís al servidor. Hacé esto cada vez que completes un cambio lógico.
6. Ramas
git checkout -b feature/algo # creás rama y te movés
# ... trabajás ...
git add .
git commit -m "Agrego algo"
git checkout main # volvés a main
git merge feature/algo # fusionás los cambios
git branch -d feature/algo # borrás la rama
Una rama es un carril aparte para experimentar sin romper main. Creala, trabajá, mergeá, borrala.
7. Clonar en otra máquina
git clone usuario@servidor:/srv/git/mi-proyecto.git
cd mi-proyecto
Bajás el repo completo desde cero en cualquier máquina. Ya viene con el remoto configurado.
8. Traer cambios del remoto
git pull
Baja lo nuevo del servidor y lo fusiona con tu versión local. Hacelo siempre antes de arrancar a trabajar y antes de pushear.
9. Resolver conflictos
Cuando Git no puede fusionar solo porque dos cambios tocaron la misma línea:
- Abrí el archivo conflictivo
- Buscá las marcas
<<<<<<<,=======,>>>>>>> - Dejá lo que corresponda, borrá las marcas
- Guardá y ejecutá:
git add archivo
git commit -m "Resuelvo conflicto"
10. .gitignore
node_modules/
vendor/
.env
*.log
.DS_Store
Flujo completo del día
git pull # 1. traé lo último
git checkout -b feature/algo # 2. creá tu rama
# ... programá ...
git add . # 3. prepará los cambios
git commit -m "lo que hiciste" # 4. guardalos
git push # 5. subilos
# después, merge a main:
git checkout main
git pull
git merge feature/algo
git push
git branch -d feature/algo
Cinco comandos para el 90% de tu día. El hábito es más importante que los comandos. Usalo siempre.
