Git Enterprise Workflow

Guía completa de estándares para Devlinks

01. Setup Inicial

Identidad del desarrollador
git config --global user.name "Developer"
git config --global user.email "dev@devlinks.com"
Atajos (Alias) para ganar velocidad
git config --global alias.s "status -s"
git config --global alias.lg "log --oneline"

02. Flujo de Trabajo Local

Ver cambios detallados
git diff # Cambios sin preparar
git diff --staged # Cambios en el stage
Confirmar con mensaje estandar
git commit -m "feat: agrega login"

03. Ramas y Colaboracion

Listar todas las ramas (Local y Remoto)
git branch -a
Fusionar con estrategia No-Fast-Forward
git merge --no-ff feature-name
Traer cambios y aplicar encima (Rebase)
git pull --rebase origin main

04. El Boton de Panico

Arrepentirse del ultimo commit (vuelve al stage)
git reset --soft HEAD~1
Limpiar archivos no trackeados
git clean -fd
Recuperar un archivo borrado
git checkout nombre_archivo.cs

05. Inspeccion e Historial

Quien modifico esta linea?
git blame nombre_archivo.cs
Ver log como arbol grafico
git log --graph --oneline --all

06. Versiones (Tags)

Marcar una version estable
git tag -a v1.0 -m "Release Produccion"
git push origin v1.0

💡 Protocolo de Conflictos en Devlinks

Si al hacer git merge recibes un conflicto:
1. Identifica los archivos en conflicto con git status.
2. Abre el archivo y busca los marcadores <<<< HEAD.
3. Elige el código correcto, guarda el archivo y ejecuta: git add . y git commit.