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?