📄 Guia para GIT COLABORADORES

Guia para GIT COLABORADORES



guia para aplicar GIT

sfwMED — Guía Git desde Visual Studio (Interfaz Gráfica)

Paso a paso detallado para colaboradores y administrador

PARTE 1 — COLABORADOR (Alejandra, Carlos, Felipe, etc.)

A. AL INICIO DEL DÍA — Actualizar código

Objetivo: traer todos los cambios que hicieron otros colaboradores y John.


REGLAS DE ORO

✅ SIEMPRE hacer Pull al inicio del día
✅ SIEMPRE trabajar en tu rama feature/xxx
✅ SIEMPRE hacer git merge develop antes de crear PR
✅ SIEMPRE escribir mensajes de commit descriptivos en español
✅ NUNCA hacer cambios directamente en main o develop
✅ NUNCA hacer push con --force
✅ NUNCA editar archivos desde el Explorador de Windows
— siempre usar el Explorador de Soluciones de Visual Studio
✅ ZeroTier debe estar activo siempre



Paso 1 — Abrir Visual Studio y el proyecto sfwMedicamentos.sln

Paso 2 — Verificar en qué rama estás

  • Mirar la parte inferior izquierda de Visual Studio
  • Debe decir feature/tu-nombre-tarea
  • Si no está en tu rama ir al Paso 3

Paso 3 — Cambiar a rama develop

  • Clic en el nombre de la rama (parte inferior de Visual Studio)
  • En la lista que aparece seleccionar develop
  • Visual Studio cambia automáticamente

Paso 4 — Descargar cambios de develop

Menú Git → Pull

  • Esperar que termine — aparece mensaje "Todo actualizado" o lista de archivos descargados

Paso 5 — Volver a tu rama personal

  • Clic en el nombre de la rama (dice develop)
  • Seleccionar feature/tu-nombre-tarea

Paso 6 — Traer los cambios de develop a tu rama

Menú Git → Ver → Terminal

En la terminal que se abre escribir:

git merge develop

  • Si dice "Already up to date" → no hay cambios nuevos, todo bien
  • Si lista archivos → los cambios de John llegaron a tu rama ✓
  • Si dice "CONFLICT" → ver sección de resolución de conflictos más abajo

Ya estás listo para trabajar con el código más actualizado.

B. DURANTE EL DÍA — Guardar avances

Objetivo: guardar los cambios en el servidor para no perderlos.

Paso 1 — Abrir el panel de cambios

Menú Git → "Commit" o "stash"...

Se abre el panel Cambios de GIT en el lado derecho.

Paso 2 — Verificar los archivos modificados

  • En la sección Cambios aparece la lista de archivos que modificaste
  • Revisar que sean los archivos correctos
  • Si aparece algún archivo que NO debería estar modificado → clic derecho → Deshacer cambios

Paso 3 — Escribir el mensaje del commit

  • En el campo de texto que dice "Escriba un mensaje aquí"
  • Escribir una descripción clara del cambio, por ejemplo:
sfwMED: ajuste título búsqueda en entmedicamentos

Paso 4 — Confirmar el commit

  • Clic en el botón Confirmar todo (ícono ✓ con flecha)
  • Aparece confirmación "Commit creado"

Paso 5 — Enviar al servidor

Menú Git → Enviar cambios

O clic en la flecha hacia arriba ↑ en el panel de cambios.

  • Aparece mensaje: "Los cambios en feature/tu-rama se enviaron correctamente a origin"

C. AL TERMINAR UNA TAREA — Crear Pull Request

Objetivo: enviar el trabajo terminado a John para revisión y aprobación.

Paso 1 — Asegurarse de haber hecho el commit y push (sección B)

Paso 2 — Actualizar desde develop antes del PR En la terminal de Visual Studio (Ver → Terminal):

git checkout develop
git pull origin develop
git checkout feature/tu-nombre-tarea
git merge develop

Si hay conflictos resolverlos antes de continuar (ver sección D).

Paso 3 — Push final con los cambios actualizados

Menú Git → Enviar cambios

Paso 4 — Ir a Gitea en el navegador

http://192.168.193.153:3000/sigfilasweb/sfwMedicamentos

Paso 5 — Crear el Pull Request

  • Aparece un aviso amarillo: "feature/tu-nombre-tarea fue actualizada"
  • Clic en Crear Pull Request
  • Configurar:
    • Base: develop
    • Compare: feature/tu-nombre-tarea
    • Título: descripción clara del cambio
    • Descripción: qué se hizo, qué archivos se tocaron
    • Revisor: seleccionar sigfilasweb (John)
  • Clic Crear Pull Request

Paso 6 — Esperar la aprobación de John

  • Gitea envía notificación a John
  • John revisa y aprueba o solicita correcciones
  • Si John pide correcciones → hacer los cambios → nuevo commit → push → el PR se actualiza automáticamente

D. RESOLUCIÓN DE CONFLICTOS

Cuándo ocurre: cuando tú y otro colaborador editaron la misma línea del mismo archivo.

Paso 1 — Visual Studio marca los archivos con conflicto en rojo en el panel de cambios

Paso 2 — Clic derecho en el archivo con conflicto → Resolver conflictos

Paso 3 — Visual Studio muestra dos versiones:

  • Izquierda: tu versión
  • Derecha: versión de develop (la aprobada por John)

Paso 4 — Elegir qué conservar:

  • Clic en Tomar entrante → conserva la versión de develop
  • Clic en Tomar actual → conserva tu versión
  • O editar manualmente combinando ambas versiones

Paso 5 — Una vez resuelto hacer commit:

Menú Git → "Commit" o "stash" → Confirmar todo

Mensaje sugerido:

sfwMED: resolver conflicto en entmedicamentos con develop

Paso 6 — Push y continuar con el PR normal

PARTE 2 — ADMINISTRADOR (John)

E. REVISAR Y APROBAR UN PULL REQUEST

Paso 1 — Recibir notificación de PR en Gitea

http://192.168.193.153:3000/sigfilasweb/sfwMedicamentos/pulls

Paso 2 — Abrir el Pull Request

  • Clic en el título del PR

Paso 3 — Revisar los cambios

  • Pestaña Archivos modificados → ver exactamente qué líneas cambiaron
  • Verde = líneas agregadas
  • Rojo = líneas eliminadas
  • Verificar que solo tocó los archivos que le corresponden según CODEOWNERS

Paso 4a — Si está bien:

  • Clic en RevisarAprobar
  • Clic en Fusionar Pull Request
  • Clic en Confirmar fusión
  • El cambio queda en develop ✓

Paso 4b — Si necesita correcciones:

  • Clic en RevisarSolicitar cambios
  • Escribir en el comentario qué debe corregir
  • El colaborador recibe notificación y hace las correcciones

F. PUBLICAR TUS CAMBIOS PARA TODOS LOS COLABORADORES

Objetivo: cuando John hace cambios en su máquina, todos los colaboradores los reciben.

Paso 1 — Hacer los cambios en tu máquina normalmente

Paso 2 — Probar con F5 que funciona

Paso 3 — Cambiar a rama develop

  • Clic en nombre de rama (parte inferior Visual Studio)
  • Seleccionar develop

Paso 4 — Abrir panel de cambios

Menú Git → "Commit" o "stash"...

Paso 5 — Confirmar los cambios

  • Escribir mensaje descriptivo:
sfwMED: descripción del cambio

  • Clic Confirmar todo

Paso 6 — Enviar a todos

Menú Git → Enviar cambios

  • Los cambios quedan en origin/develop ✓
  • Todos los colaboradores los recibirán en su próximo Pull del día

Paso 7 — Actualizar main (cuando el cambio es estable)

  • En la terminal de Visual Studio (Ver → Terminal):
git checkout main
git merge develop
git push origin main
git checkout develop

G. DESCARGAR CAMBIOS DE COLABORADORES A TU MÁQUINA

Cuando un PR fue aprobado y fusionado:

Paso 1 — Cambiar a rama main o develop

  • Clic en nombre de rama → seleccionar main

Paso 2 — Descargar cambios

Menú Git → Pull

Paso 3 — Verificar en el log

Menú Git → Ver historial de ramas

Debe aparecer el commit del colaborador en el historial.

RESUMEN VISUAL DEL FLUJO COMPLETO

JOHN                    GITEA                   COLABORADOR
────────────────────────────────────────────────────────────
Inicio día:
Git → Pull (develop)
git merge develop
Edita código
F5 → prueba local
Git → Commit
Git → Push
PR creado ←────────────────
Revisa PR ─────────────────────────────────────
Aprueba y fusiona ──→ develop actualizado
Git → Pull ←────────
Tiene cambios ✓
develop actualizado ────────→ Colaborador hace
git pull develop
git merge develop
Tiene cambios ✓