En este post vamos a explorar un listado de los comandos básicos que podemos usar en GIT

Configuración
Podemos realizar varias configuraciones en git que van desde añadir el usuario, hasta cambiar aspectos en la interfaz de comandos.
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
La creación de proyectos en GIT depende de dos simples comandos y los usamos dependiendo si iniciamos un nuevo proyecto o clonamos uno existente.
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
Es importante revisar el estado del repositorio y poder ver los logs para saber que archivos estan pendientes de hacer commits o ver los commits realizados.
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. |
|