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.
# 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
# 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
# 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
#!/bin/bash
# generate_data.sh
echo "Generando dataset..."
cd proyectos/01_eda/src
python3 generate_data.py
echo "Dataset generado exitosamente"
#!/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"
# Añadir a ~/.gitconfig
[alias]
st = status
co = checkout
br = branch
lg = log --oneline --graph --all
# Añadir a ~/.bashrc
export PYTHONPATH="${PYTHONPATH}:/home/user/proyectos"
export EDITOR="code --wait"
wsl # Entrar a WSL
cd ~/proyectos/portafolio
source venv/bin/activate
git checkout -b feature/nueva-funcionalidad
# Editar archivos
python3 script.py # Probar cambios
git add .
git commit -m "feat: descripción"
git push origin feature/nueva-funcionalidad
git checkout main
git pull origin main
git merge feature/nueva-funcionalidad