Documentación base para configurar, iniciar y trabajar con repositorios GIT. Incluye comandos esenciales, tips útiles y algunos atajos pro pa' devs con estilo. 😎
- Configuración Básica
- Alias Útiles
- Iniciando un Repositorio
- GIT ADD
- GIT COMMIT
- GIT PUSH / PULL
- GIT LOG
- GIT DIFF
- GIT RESET / HEAD
- GIT BRANCH
- GIT REBASE
- GIT REMOTE
- GIT TAG
- Limpieza
- Alias GIT Personalizados
- Tips WEBMAIN
- Autor
Configurar nombre que aparecerá en los commits:
git config --global user.name "Claudio (WEBMAIN)"Configurar correo:
git config --global user.email "claudio.webmain@gmail.com"Activar colores en la consola:
git config --global color.ui trueCrea alias cortos para tus comandos más usados:
git config --global alias.st "status -sb"
git config --global alias.cm "commit -m"
git config --global alias.br "branch"
git config --global alias.ch "checkout"
git config --global alias.lg "log --oneline --graph --decorate --all"💡 Luego podís escribir por ejemplo
git stogit cm "mensaje"en vez del comando largo.
Iniciar GIT en la carpeta del proyecto:
git initClonar un repositorio:
git clone <url>Agregar todos los archivos:
git add .Hacer el primer commit:
git commit -m "Primer commit inicial"Subir cambios:
git push origin mainAgregar todos los archivos:
git add .Agregar uno en específico:
git add <archivo>Agregar por tipo:
git add *.jsAgregar por carpeta:
git add src/Commit estándar:
git commit -m "Mensaje del commit"Agregar y commitear directo:
git commit -a -m "Actualiza archivos"Modificar el último commit (sin crear uno nuevo):
git commit --amend -m "Corrige mensaje o agrega archivos olvidados"Borrar el último commit manteniendo los cambios en staging:
git reset --soft HEAD~1Borrar el último commit eliminando también los cambios:
git reset --hard HEAD~1Subir al repositorio remoto:
git push origin <branch>Traer cambios del remoto:
git pull origin <branch>Subir tags:
git push --tagsLogs detallados:
git logVista resumida:
git log --oneline --graph --decorate --allVer commits recientes (limitados):
git log -n 5Ver diferencias locales:
git diffVer diferencias staged:
git diff --stagedSacar un archivo del commit:
git reset HEAD <archivo>Revertir al commit anterior manteniendo cambios:
git reset --soft HEAD^Revertir al commit anterior eliminando cambios:
git reset --hard HEAD^Volver a un commit específico:
git reset --hard <commit_sha>Listar branches:
git branchCrear branch:
git branch <nombre>Cambiar de branch:
git checkout <nombre>Eliminar branch:
git branch -d <nombre>Forzar eliminación:
git branch -D <nombre>Actualizar tu branch con los últimos cambios del main sin merge:
git fetch origin
git rebase origin/mainResolver conflicto y continuar:
git rebase --continueAbortar rebase:
git rebase --abortAgregar repositorio remoto:
git remote add origin <url>Ver remotos configurados:
git remote -vCambiar URL remota:
git remote set-url origin <url>Eliminar remoto:
git remote remove originVer archivos no rastreados:
git ls-files --others --exclude-standardDejar de rastrear archivos en remoto
git rm --cached <archivo>Nota: Esto elimina el archivo del repositorio pero lo mantiene en tu sistema local.
Estos comandos utilizan git rm --cached que:
Elimina los archivos del índice de Git (deja de rastrearlos) NO elimina los archivos físicamente de tu directorio de trabajo Los archivos seguirán existiendo localmente pero Git ya no los rastreará Uso típico:
Después de agregar archivos al y querer que Git deje de rastrear archivos que ya estaban siendo seguidos
Para eliminar archivos sensibles del repositorio remoto sin borrarlos localmente
Listar tags:
git tagCrear tag anotado:
git tag -a v1.0 -m "Versión 1.0 estable"Subir tags:
git push origin --tagsEliminar branches eliminados en remoto:
git remote prune originBorrar archivo del repositorio:
git rm <archivo>Revertir un merge o commit:
git log
git reset --hard <commit_sha>Estos son los alias configurados actualmente en tu entorno Git. Sirven para ejecutar comandos largos con nombres cortos y rápidos ⚡
# 📄 Alias actuales (desde git-aliases.txt)
git st → git status -sb
git cm → git commit -m
git br → git branch
git ch → git checkout
git lg → git log --oneline --graph --decorate --allLos alias se guardan en el archivo global de configuración de Git (~/.gitconfig),
por lo que se aplican en todos tus proyectos.
Podés usar este formato en la terminal:
git config --global alias.<nombre> "<comando>"Por ejemplo:
git config --global alias.st "status -sb"
git config --global alias.cm "commit -m"
git config --global alias.br "branch"
git config --global alias.ch "checkout"
git config --global alias.lg "log --oneline --graph --decorate --all"💡 El flag
--globallos hace válidos para todos los repositorios. Si querís que el alias funcione solo en un proyecto, omití--global.
Listar solo los alias:
git config --get-regexp aliasVer toda tu configuración:
git config --listAbrir el archivo global en VS Code:
code ~/.gitconfigSi querís guardarlos o documentarlos:
git config --get-regexp alias > git-aliases.txtY luego podés incluirlos o actualizarlos en tu README.md (como este 😎).
Si querís aplicar todos tus alias guardados en otro equipo:
-
Abrí tu
.gitconfigcon:code ~/.gitconfig -
Pegá el bloque
[alias]que tenías respaldado. -
Guardá el archivo y ¡listo! Tus alias ya quedan activos globalmente.
Si querís probar un alias antes de hacerlo global, podís crear uno temporal sin --global.
Si te gusta, lo promovís después con el flag global.
Así mantenís tu .gitconfig limpio y ordenado 🔥
| Acción | Comando |
|---|---|
| Ver el estado rápido | git st |
| Deshacer último commit (sin perder cambios) | git reset --soft HEAD~1 |
| Cambiar mensaje del último commit | git commit --amend -m "Nuevo mensaje" |
| Alias rápido para log | git lg |
| Config global editable | git config --global -e |
| Ver configuración actual | git config --list |
Claudio (WEBMAIN) Publicista & Desarrollador Frontend 🌍 Chile 🇨🇱 | 💡 Sello: “Código limpio, documentación clara, diseño con propósito.”