Guía fundamental para el control de versiones con Git

Configuración inicial y entorno

Para comenzar a utilizar Git, primero defina su identidad, la cual será vinculada a sus confirmaciones:

git config --global user.name "Nombre Usuario"
git config --global user.email "correo@ejemplo.com"

Puede verificar que los valores se hayan guardado correctamente ejecutando git config --global --list.

Para mejorar su productividad en la terminal, puede definir alias persistentes creando un archivo .bashrc en su directorio de usuario:

touch ~/.bashrc
# Añadir al archivo:
alias gl='git log --graph --oneline --all'
alias ll='ls -al'

Gestión de repositorios locales

Para inicializar un proyecto, navegue al directorio raíz y ejecute git init. Esto creará el directorio oculto .git. El flujo de trabajo básico sigue estos pasos:

  • git status: Comprobar el estado de los archivos en el árbol de trabajo.
  • git add <archivo>: Preparar cambios para el próximo commit (área de preparación).
  • git commit -m "Descripción del cambio": Confirmar los cambios en el historial.
  • git reflog: Consultar el hisotrial completo de referencias, útil para recuperar estados perdidos.
  • git reset --hard <hash-commit>: Regresar el proyecto a un punto específico del historial.

Para ignorar archivos innecesarios (logs, archivos compilados, etc.), cree un archivo llamado .gitignore y defina los patrones de exclusión, como *.log o temp/.

Trabajo con ramas

El uso de ramas permite aislar desarrollos. Comandos esenciales:

  • git branch: Listar ramas locales.
  • git checkout -b <nombre>: Crear y cambiar a una nueva rama simultáneamente.
  • git merge <rama>: Integrar cambios de otra rama en la actual.

Si surge un conflicto durante una fusión (ej. ediciones concurrentes en la misma línea), edite manualmente los archivos afectados para resolver las discrepancias, añádalos al área de preparación con git add y finalice con un nuevo commit.

Inetgración con repositorios remotos

Para colaborar, es necesario establecer una conexión segura:

# Generar par de claves SSH
ssh-keygen -t rsa -b 4096

# Conectar repositorio local con remoto
git remote add origin <URL-del-repositorio>

Operaciones de sincronización comunes:

  • git push -u origin main: Subir commits al servidor remoto y establecer el seguimiento (upstream).
  • git pull: Descargar cambios del servidor y realizar una fusión automática (fetch + merge).
  • git fetch: Descargar metadatos del remoto sin modificar su rama local actual.
  • git clone <URL>: Clonar un proyecto completo desde un servidor remoto.

Etiquetas: Git control-de-versiones SSH CLI

Publicado el 7-18 13:29