Skip to content

Latest commit

 

History

History
222 lines (148 loc) · 3.73 KB

File metadata and controls

222 lines (148 loc) · 3.73 KB

Guía práctica de Git para EXPERTECH CV

Objetivo

Este documento reúne los comandos de Git más útiles para el flujo de trabajo de este proyecto. La idea es usarlo como referencia rápida mientras desarrollas cada feature sin tener que memorizarlo todo desde el principio.

Flujo recomendado en este proyecto

  • main: rama estable y publicable
  • dev: rama de integración
  • feature/*: rama de trabajo para una tarea concreta

Recomendación práctica:

  • crear cada rama feature solo cuando realmente vayas a empezar esa feature
  • trabajar una sola feature cada vez
  • validar y cerrar la feature antes de abrir la siguiente

Consultar el estado del repositorio

Ver rama actual y estado resumido:

git status --short --branch

Ver ramas locales:

git branch --list

Ver remoto configurado:

git remote -v

Ver historial resumido:

git log --oneline --graph --decorate --all

Guardar cambios

Añadir archivos concretos:

git add README.md
git add docs/evidencias.md

Añadir archivos modificados y eliminados ya seguidos por Git:

git add -u

Añadir todo:

git add .

Crear un commit:

git commit -m "feat: descripcion breve del cambio"

Crear y cambiar ramas

Crear una rama sin cambiarte a ella:

git branch feature/nombre-de-la-feature

Crear una rama y cambiarte en el mismo paso:

git switch -c feature/nombre-de-la-feature

Cambiar a una rama existente:

git switch dev
git switch main
git switch feature/layout-base

Flujo típico de una nueva feature

Partiendo de dev actualizado:

git switch dev
git status --short --branch
git switch -c feature/layout-base

Trabajas, guardas cambios y haces commit:

git add .
git commit -m "feat: crear layout base del editor y preview"

Subes la rama al remoto:

git push -u origin feature/layout-base

Integrar una feature en dev

Volver a dev:

git switch dev

Hacer merge de la feature:

git merge feature/layout-base

Subir dev:

git push origin dev

Subir ramas al remoto

Subir la rama actual y dejar seguimiento:

git push -u origin nombre-de-la-rama

Ejemplos:

git push -u origin dev
git push -u origin feature/project-setup

Comprobar diferencias

Ver cambios sin preparar:

git diff

Ver cambios ya preparados con git add:

git diff --cached

Ver diferencias entre ramas:

git diff dev..feature/layout-base

Deshacer con cuidado

Quitar un archivo del área de staging:

git restore --staged README.md

Recuperar un archivo modificado al último commit:

git restore README.md

Importante:

  • usa estos comandos con cuidado
  • no los uses si no tienes claro si quieres conservar tus cambios

Resolver situaciones comunes

Ver en qué ramas está un commit o rama:

git branch --contains

Eliminar una rama local ya fusionada:

git branch -d feature/layout-base

Eliminar una rama remota:

git push origin --delete feature/layout-base

Convención sugerida de commits

Ejemplos útiles para este proyecto:

  • chore: preparar estructura inicial del proyecto
  • docs: añadir hoja de ruta del proyecto
  • feat: crear layout base del editor
  • feat: implementar persistencia en localStorage
  • fix: corregir render de la preview
  • style: ajustar estilos responsive

Consejo práctico para aprendizaje

Como este proyecto también es de práctica, lo más recomendable es no crear todas las ramas de golpe. Es mejor crear cada feature/* cuando vayas a empezar esa parte del roadmap. Así reduces confusión, entiendes mejor el flujo y practicas Git de forma más realista.