Git
Git
Estados de archivos
Modificado (modified).
Preparado (staged).
Confirmado (committed).
Configuración
Obtener configuración del repositorio.
git config --list
Configuración de usuario.
# Globalmente
git config --global user.name "<firstname-lastname>"
git config --global --get user.name
# Repositorio específico
cd <repository-folder>
git config user.name "<firstname-lastname>"
git config --get user.name
Configuración de correo electrónico.
# Globalmente
git config --global user.email "<email>"
git config --global --get user.email
# Repositorio específico
cd <repository-folder>
git config user.email "<email>"
git config --get user.email
Establecer color automático de la línea de comandos para Git (facilita la revisión).
git config --global color.ui auto
Repositorios
Inicializar un directorio existente como un repositorio de Git.
git init
Clonar repositorio a través de una URL.
git clone <url>
Modificaciones locales
Visualizar cambios realizados localmente.
git status
Agregar archivos modificados localmente.
# Agregar archivo
git add <file>
# Agregar todos los archivos modificados
git add .
Confirmar cambios realizados localmente.
git commit -m "<descriptive-message>"
Listar confirmaciones (commits) realizadas.
git log --pretty=oneline
git log --all --graph --pretty=short -n 5
git log --stat
Modificaciones remotas
Obtener repositorios remotos.
git remote -v
Identificar diferencias entre los repositorios local y remoto.
git fetch
git diff main origin/main
Fusionar repositorio local con los cambios del repositorio remoto.
git merge
Enviar cambios realizados localmente a repositorio remoto.
git push
Traer cambios de un repositorio remoto a repositorio local.
git pull
Ramas (branches) locales
Visualizar ramas locales.
git branch
Crear una rama local.
git branch <branch-name>
Cambiar de rama localmente.
git checkout <branch-name>
Crear y cambiar a rama creada localmente.
git checkout -b <branch-name>
Eliminar una rama local.
git branch -d <branch-name>
Ramas (branches) remotas
Visualizar ramas remotas.
git branch -r
Crear rama en repositorio remoto y enviar los cambios realizados localmente a la nueva rama remota.
git push origin <branch-name>
Crear rama localmente y actualizar desde repositorio remoto.
git checkout main
git checkout -b origin/<branch-name>
git pull origin <branch-name>
Eliminar una rama remota.
git push origin --delete <branch-name>
Git mantiene una lista local de ramas (branches) remotas para cada usuario, en caso de inconsistencias desde un usuario es posible actualizar este listado.
git remote update origin --prune
Fusionar (merge)
Fusionar rama con la rama activa actualmente.
git branch
git merge <branch-name>
Restaurar (restore) y revertir (revert)
Restaurar archivo modificado (modified).
git restore <file>
Restaurar archivo preparado (staged).
git restore --staged <file>
Revertir confirmación (commit) realizado.
git log --pretty=oneline -n 10
git revert <commit-hash>
GitHub CLI
Repositorios
Clonar repositorio.
gh repo clone <repository>
Última actualización
¿Te fue útil?