Skip to content

Guía de Ayuda: Uso de Git en los Katas de Ironhack

Diagrama general

Para trabajar en una kata, se debe seguir el siguiente flujo de trabajo:

flowchart TD inicio[INICIO KATA] --> checkStatus[🚦 git status] %% Verificar si estamos en main checkStatus --> checkMain{👁️ ¿Estás en la rama main?} %% Chequeo de cambios en main o en una rama de kata checkMain -->|Sí| checkChanges{👁️ ¿Hay cambios sin commitear?} checkMain -->|No| checkKataBranch([🚨 Estás en una rama de kata anterior]) checkKataBranch --> checkChanges %% Opciones para cambios sin confirmar checkChanges -->|Sí, en main| switchToKataBranch[git checkout rama-de-kata-anterior] switchToKataBranch --> addChanges[➕ git add .] addChanges --> commitChanges[💾 git commit -m 'trabajo pendiente'] commitChanges --> pushChanges[⬆️ git push] pushChanges --> returnToMain[🔄 git checkout main] checkChanges -->|Sí, en rama de kata| addChanges checkChanges -->|No| returnToMain[🔄 git checkout main] %% Creación de nueva rama returnToMain --> pullMain[⬇ git pull origin main] pullMain --> checkoutNewBranch[🔄 git checkout -b <kata_nombre-mi_nombre>] %% Comandos en la nueva rama checkoutNewBranch --> saveChanges[Guardar cambios] saveChanges --> stageFiles[➕ git add archivos] stageFiles --> initialCommit[💾 git commit -m 'lab-started'] initialCommit --> pushToBranch[⬆️ git push origin nombre-de-la-rama] %% Finalización y PR pushToBranch --> finalCommit[Al finalizar, realizar último commit] finalCommit --> addFinalFiles[➕ git add archivos-a-agregar] addFinalFiles --> finalCommitMessage[💾 git commit -m 'kata-finished'] finalCommitMessage --> pushFinalChanges[⬆️ git push origin nombre-de-la-rama] pushFinalChanges --> openPR[**Abrir Pull Request**] openPR --> prDescription[Escribir título descriptivo] prDescription --> reviewMerge[📋 PEGAR LINK EN PLATAFORMA] reviewMerge --> fin[FIN]