Skip to content

Flujo Básico de Trabajo con Git

Esta sección te enseña el flujo de trabajo esencial que necesitas para trabajar con Git en el día a día, especialmente cuando trabajas en múltiples máquinas.

🚀 Primer Setup: Subir proyecto por primera vez

Section titled “🚀 Primer Setup: Subir proyecto por primera vez”

Cuando tienes un proyecto local y quieres subirlo a GitHub por primera vez:

Subir proyecto por primera vez
# 1. Inicializar repositorio local (si no lo has hecho)
git init
# 2. Agregar todos los archivos
git add .
# 3. Hacer el primer commit
git commit -m "Primer commit: proyecto inicial"
# 4. Verificar que todo está bien
git status
# 5. Crear la rama main y moverse a ella
git branch -M main
# 6. Conectar con repositorio remoto en GitHub
git remote add origin https://github.com/tu-usuario/tu-repositorio.git
# 7. Subir por primera vez
git push -u origin main
# El -u establece el tracking, después solo necesitarás: git push origin main

🔄 Flujo Diario: Subir cambios desde tu máquina principal

Section titled “🔄 Flujo Diario: Subir cambios desde tu máquina principal”

Cuando ya tienes tu proyecto configurado y quieres subir cambios:

Subir cambios diarios
# 1. Ver qué archivos han cambiado
git status
# 2. Agregar archivos específicos O todos
git add archivo.txt # Archivo específico
git add . # Todos los archivos
# 3. Hacer commit con mensaje descriptivo
git commit -m "Descripción clara de los cambios"
# 4. Subir cambios al repositorio remoto
git push origin main # o git push origin nombre-de-tu-rama
# ¡Listo! Tus cambios están en GitHub

Cuando quieres trabajar en una máquina diferente por primera vez:

Clonar en nueva máquina
# 1. Clonar el repositorio completo
git clone https://github.com/tu-usuario/tu-repositorio.git
# 2. Entrar al directorio del proyecto
cd tu-repositorio
# 3. Verificar que todo está bien
git status
git log --oneline
# ¡Ya tienes todo el proyecto en esta máquina!

🔄 Flujo entre máquinas: Sincronizar cambios (descargar cambios)

Section titled “🔄 Flujo entre máquinas: Sincronizar cambios (descargar cambios)”

Escenario: Trabajaste en la Máquina A, subiste cambios, ahora quieres trabajar en la Máquina B.

Terminal window
# 1. Antes de empezar a trabajar, descargar últimos cambios
git pull
# Esto es equivalente a:
# git fetch + git merge
# 2. Verificar que tienes la última versión
git log --oneline -5
# 3. Ahora puedes trabajar con la versión más reciente
Comandos que usarás todos los días
Terminal window
# Ver estado actual
git status
# Agregar archivos
git add . # Todos los archivos
git add archivo.txt # Archivo específico
git add *.js # Todos los .js
# Hacer commit
git commit -m "Mensaje descriptivo"
# Subir cambios
git push origin main # o git push origin nombre-de-tu-rama
# Descargar cambios
git pull
# Ver historial
git log --oneline

Imagina que trabajas en casa y en la oficina. Aquí tienes el flujo completo:

  1. En Casa - Lunes por la mañana:

    Terminal window
    git pull # Descargar últimos cambios
    echo "nueva función" >> app.js # Trabajar en el código
    git add .
    git commit -m "Agregada nueva función de login"
    git push origin main # Subir cambios (o git push origin nombre-de-tu-rama)
  2. En la Oficina - Lunes por la tarde:

    Terminal window
    git pull # Descargar cambios de casa
    echo "fix bug" >> app.js # Corregir un bug
    git add .
    git commit -m "Corregido bug en función de login"
    git push origin main # Subir corrección (o git push origin nombre-de-tu-rama)
  3. En Casa - Martes por la mañana:

    Terminal window
    git pull # Descargar corrección de oficina
    echo "tests" >> test.js # Agregar tests
    git add .
    git commit -m "Agregados tests para login"
    git push origin main # Subir tests (o git push origin nombre-de-tu-rama)

Problema: git push dice que hay cambios remotos

Terminal window
# Solución: Descargar cambios primero
git pull
# Si hay conflictos, Git te ayudará a resolverlos
# Después de resolver conflictos:
git add .
git commit -m "Resueltos conflictos"
git push origin main # o git push origin nombre-de-tu-rama
🐝