Configuración
Comando | Descripción | Ejemplo |
---|---|---|
git config --global user.name | Configura tu nombre de usuario globalmente. |
|
git config --global user.email | Configura tu correo electrónico globalmente. |
|
git config --list | Muestra la configuración actual de Git. |
|
git config --global core.editor | Configura un editor predeterminado para Git. |
|
Inicialización y Clonación
Comando | Descripción | Ejemplo |
---|---|---|
git init |
Inicializa un nuevo repositorio Git en el directorio actual. |
|
git clone <url> |
Clona un repositorio remoto a tu máquina local. |
|
Estados del Repositorio
Comando | Descripción | Ejemplo |
---|---|---|
git status |
Muestra el estado actual del repositorio, incluyendo cambios no confirmados. |
|
git diff |
Muestra las diferencias entre los archivos modificados y el último commit. |
|
git log |
Muestra el historial de commits. |
|
git log --oneline |
Muestra el historial en una sola línea por commit. |
|
Añadir Archivos al Staging Area
Comando | Descripción | Ejemplo |
---|---|---|
git add <archivo> |
Añade un archivo al Staging Area. |
|
git add . |
Añade todos los archivos modificados al Staging Area. |
|
git add <carpeta> |
Añade una carpeta completa al Staging Area. |
|
Confirmar Cambios (Commit)
Comando | Descripción | Ejemplo |
---|---|---|
git commit -m "<mensaje>" |
Crea un commit con los cambios del Staging Area y un mensaje descriptivo. |
|
git commit -a -m "<mensaje>" |
Añade y confirma automáticamente los cambios en archivos rastreados. |
|
Trabajar con Ramas
Comando | Descripción | Ejemplo |
---|---|---|
git branch |
Lista las ramas locales. |
|
git branch <nombre> |
Crea una nueva rama. |
|
git checkout <rama> |
Cambia a una rama existente (Git antiguo). |
|
git switch <rama> |
Cambia a una rama existente (Git moderno). |
|
git merge <rama> |
Fusiona una rama con la rama actual. |
|
git branch -d <rama> |
Elimina una rama. |
|
Repositorios Remotos
Comando | Descripción | Ejemplo |
---|---|---|
git remote add <nombre> <url> |
Añade un repositorio remoto. |
|
git push <nombre-remoto> <rama> |
Envía cambios locales al repositorio remoto. |
|
git pull <nombre-remoto> <rama> |
Obtiene los cambios de un repositorio remoto y los fusiona con la rama actual. |
|
git fetch <nombre-remoto> |
Descarga cambios del remoto sin fusionarlos. |
|
git remote -v |
Muestra los repositorios remotos configurados. |
|
Deshacer Cambios
Comando | Descripción | Ejemplo |
---|---|---|
git restore <archivo> |
Restaura un archivo modificado al último commit. |
|
git reset <archivo> |
Elimina un archivo del Staging Area sin modificar su contenido. |
|
git reset --hard <commit> |
Revierte el repositorio completo a un commit anterior. |
|
git revert <commit> |
Crea un nuevo commit que revierte los cambios de un commit anterior. |
|
Stash (Guardar Cambios Temporales)
Comando | Descripción | Ejemplo |
---|---|---|
git stash |
Guarda los cambios actuales sin confirmarlos. |
|
git stash apply |
Recupera los cambios guardados en el stash. |
|
git stash drop |
Elimina un conjunto de cambios guardados en el stash. |
|
Etiquetas (Tags)
Comando | Descripción | Ejemplo |
---|---|---|
git tag <nombre> |
Crea una nueva etiqueta en el último commit. |
|
git tag |
Lista todas las etiquetas. |
|
git push origin <tag> |
Envía una etiqueta al repositorio remoto. |
|
git tag -d <nombre> |
Elimina una etiqueta local. |
|
Reescribir Historial
Comando | Descripción | Ejemplo |
---|---|---|
git rebase <rama> |
Reescribe el historial para incorporar commits de otra rama. |
|
git cherry-pick <commit> |
Aplica un commit específico de otra rama al historial actual. |
|
Otros Comandos Útiles
Comando | Descripción | Ejemplo |
---|---|---|
git show |
Muestra detalles de un commit específico. |
|
git clean -f |
Elimina archivos no rastreados en el directorio de trabajo. |
|
git blame <archivo> |
Muestra qué cambios y quién los realizó línea por línea en un archivo. |
|