Listado de comandos de Git


Listado de comandos de Git

oscar Escrito por oscar 08 January 2025 98 0

Configuración

Comando Descripción Ejemplo
git config --global user.name Configura tu nombre de usuario globalmente.
git config --global user.name "codigo electronica"
git config --global user.email Configura tu correo electrónico globalmente.
git config --global user.email "codigoelectronica@gmail.com"
git config --list Muestra la configuración actual de Git.
git config --list
git config --global core.editor Configura un editor predeterminado para Git.
git config --global core.editor "code --wait"

Inicialización y Clonación

Comando Descripción Ejemplo
git init Inicializa un nuevo repositorio Git en el directorio actual.
git init
git clone <url> Clona un repositorio remoto a tu máquina local.
git clone https://github.com/user/repo

Estados del Repositorio

Comando Descripción Ejemplo
git status Muestra el estado actual del repositorio, incluyendo cambios no confirmados.
git status
git diff Muestra las diferencias entre los archivos modificados y el último commit.
git diff
git log Muestra el historial de commits.
git log
git log --oneline Muestra el historial en una sola línea por commit.
git log --oneline

Añadir Archivos al Staging Area

Comando Descripción Ejemplo
git add <archivo> Añade un archivo al Staging Area.
git add archivo.txt
git add . Añade todos los archivos modificados al Staging Area.
git add .
git add <carpeta> Añade una carpeta completa al Staging Area.
git add src/

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 -m "Añadido archivo de inicio"
git commit -a -m "<mensaje>" Añade y confirma automáticamente los cambios en archivos rastreados.
git commit -a -m "Corrección de errores"

Trabajar con Ramas

Comando Descripción Ejemplo
git branch Lista las ramas locales.
git branch
git branch <nombre> Crea una nueva rama.
git branch nueva-rama
git checkout <rama> Cambia a una rama existente (Git antiguo).
git checkout main
git switch <rama> Cambia a una rama existente (Git moderno).
git switch main
git merge <rama> Fusiona una rama con la rama actual.
git merge nueva-rama
git branch -d <rama> Elimina una rama.
git branch -d rama-obsoleta

Repositorios Remotos

Comando Descripción Ejemplo
git remote add <nombre> <url> Añade un repositorio remoto.
git remote add origin https://github.com/user/repo
git push <nombre-remoto> <rama> Envía cambios locales al repositorio remoto.
git push origin main
git pull <nombre-remoto> <rama> Obtiene los cambios de un repositorio remoto y los fusiona con la rama actual.
git pull origin main
git fetch <nombre-remoto> Descarga cambios del remoto sin fusionarlos.
git fetch origin
git remote -v Muestra los repositorios remotos configurados.
git remote -v

Deshacer Cambios

Comando Descripción Ejemplo
git restore <archivo> Restaura un archivo modificado al último commit.
git restore archivo.txt
git reset <archivo> Elimina un archivo del Staging Area sin modificar su contenido.
git reset archivo.txt
git reset --hard <commit> Revierte el repositorio completo a un commit anterior.
git reset --hard HEAD~1
git revert <commit> Crea un nuevo commit que revierte los cambios de un commit anterior.
git revert 123abc

Stash (Guardar Cambios Temporales)

Comando Descripción Ejemplo
git stash Guarda los cambios actuales sin confirmarlos.
git stash
git stash apply Recupera los cambios guardados en el stash.
git stash apply
git stash drop Elimina un conjunto de cambios guardados en el stash.
git stash drop

Etiquetas (Tags)

Comando Descripción Ejemplo
git tag <nombre> Crea una nueva etiqueta en el último commit.
git tag v1.0
git tag Lista todas las etiquetas.
git tag
git push origin <tag> Envía una etiqueta al repositorio remoto.
git push origin v1.0
git tag -d <nombre> Elimina una etiqueta local.
git tag -d v1.0

Reescribir Historial

Comando Descripción Ejemplo
git rebase <rama> Reescribe el historial para incorporar commits de otra rama.
git rebase main
git cherry-pick <commit> Aplica un commit específico de otra rama al historial actual.
git cherry-pick 123abc

Otros Comandos Útiles

Comando Descripción Ejemplo
git show Muestra detalles de un commit específico.
git show 123abc
git clean -f Elimina archivos no rastreados en el directorio de trabajo.
git clean -f
git blame <archivo> Muestra qué cambios y quién los realizó línea por línea en un archivo.
git blame archivo.txt

 


Comentario

Debe aceptar antes de enviar