Configuración Inicial
git config --global user.name "Tu Nombre"
git config --global user.email "tu@email.com"
git config --list
Comandos Básicos
Inicializar y Clonar
git init
git clone <url>
git clone -b <branch> <url>
Cambios y Commits
git status
git add <archivo>
git add .
git commit -m "mensaje del commit"
git commit -am "mensaje"
Ramas
git branch
git branch <nombre>
git checkout <branch>
git checkout -b <nueva-rama>
git branch -d <branch>
Merge y Rebase
git merge <branch>
git rebase <branch>
git add .
git rebase --continue
Remoto
git remote -v
git remote add origin <url>
git push origin <branch>
git pull origin <branch>
git fetch
Historial
git log
git log --oneline
git log --graph --oneline
git show <commit>
Deshacer Cambios
git checkout -- <archivo>
git reset HEAD <archivo>
git reset --soft HEAD~1
git reset --hard HEAD~1
Consejos Útiles
git config --global alias.st status
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git diff
git stash
git stash pop
Solución de Problemas
| Situación | Solución |
|---|
| Mensaje de commit incorrecto | git commit --amend -m "nuevo mensaje" |
| Commit hecho por error | git reset --soft HEAD~1 para deshacer |
| Conflicto de merge | Editar archivos → git add → git commit |
| Push rechazado | git pull --rebase después push nuevamente |
| Restaurar archivo específico | git checkout <commit> -- <archivo> |
Flujo de Desarrollo con Ramas
git checkout -b feature/autenticacion
git add . && git commit -m "feat: implementar autenticación"
git push -u origin feature/autenticacion
git checkout main && git pull
git branch -d feature/autenticacion
Artículos Relacionados
← Volver a la lista