Git Logo Banner 1024x535

Guía Git — Comandos esenciales encadenados

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:

  1. Abrí el archivo conflictivo
  2. Buscá las marcas <<<<<<<, =======, >>>>>>>
  3. Dejá lo que corresponda, borrá las marcas
  4. 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.

Jose Antonio Alvarez Weingartt
Scroll al inicio