portafolio

Terminal y Línea de Comandos

Descripción

Este proyecto documenta el flujo de trabajo técnico utilizando terminal y línea de comandos. Demuestra capacidades en gestión de entornos, automatización CLI y control de versiones.

Entorno de Desarrollo

Stack Tecnológico

Configuración del Entorno

# Actualizar sistema
sudo apt update && sudo apt upgrade -y

# Instalar herramientas básicas
sudo apt install -y git curl wget build-essential

# Configurar Python
sudo apt install -y python3 python3-pip
python3 --version

# Crear entorno virtual
python3 -m venv venv
source venv/bin/activate

Comandos Frecuentes

Git Workflow

# Clonar repositorio
git clone https://github.com/CesaReveron/portafolio.git

# Crear branch para nueva feature
git checkout -b feature/nueva-funcionalidad

# Ver estado
git status

# Añadir cambios
git add .
git commit -m "feat: descripción del cambio"

# Push a remoto
git push origin feature/nueva-funcionalidad

# Merge a main
git checkout main
git merge feature/nueva-funcionalidad

Python Scripts

# Ejecutar script Python
python3 script.py

# Instalar dependencias
pip install -r requirements.txt

# Generar dataset
python3 proyectos/01_eda/src/generate_data.py

# Limpiar y analizar datos
python3 proyectos/01_eda/src/data_cleaning.py
python3 proyectos/01_eda/src/analysis.py
# Navegación
cd ~/proyectos/portafolio
ls -la
pwd

# Buscar archivos
find . -name "*.py"
grep -r "funcion" --include="*.py"

# Permisos
chmod +x script.sh

Automatización con Scripts

Script de Generación de Datos

#!/bin/bash
# generate_data.sh

echo "Generando dataset..."
cd proyectos/01_eda/src
python3 generate_data.py
echo "Dataset generado exitosamente"

Script de Actualización

#!/bin/bash
# update_project.sh

echo "Actualizando repositorio..."
git pull origin main
echo "Instalando dependencias..."
pip install -r proyectos/01_eda/requirements.txt
echo "Actualización completada"

Configuraciones Útiles

Git Aliases

# Añadir a ~/.gitconfig
[alias]
    st = status
    co = checkout
    br = branch
    lg = log --oneline --graph --all

Variables de Entorno

# Añadir a ~/.bashrc
export PYTHONPATH="${PYTHONPATH}:/home/user/proyectos"
export EDITOR="code --wait"

Flujo de Trabajo Típico

  1. Inicio de sesión
    wsl  # Entrar a WSL
    cd ~/proyectos/portafolio
    source venv/bin/activate
    
  2. Desarrollo
    git checkout -b feature/nueva-funcionalidad
    # Editar archivos
    python3 script.py  # Probar cambios
    
  3. Commit
    git add .
    git commit -m "feat: descripción"
    git push origin feature/nueva-funcionalidad
    
  4. Revisión y Merge
    git checkout main
    git pull origin main
    git merge feature/nueva-funcionalidad
    

Recursos

Próximos Pasos