Referencia rápida de los comandos de Git más habituales.

Inicialización

Iniciar un repositorio local:

$ git init

Clonar un repositorio remoto:

$ git clone https://github.com/usuario/repositorio.git

Estado e historial

Ver el estado actual del repositorio:

$ git status

Ver el historial de commits:

$ git log --oneline

Ver los cambios no staged:

$ git diff

Ver los cambios staged (listos para commit):

$ git diff --staged

Staging y commits

Añadir todos los archivos al staging:

$ git add .

Añadir un archivo concreto:

$ git add nombre-del-archivo

Hacer un commit:

$ git commit -m "descripción del cambio"

Ramas

Crear una rama y cambiar a ella:

$ git switch -c nombre-de-la-rama

Cambiar a una rama existente:

$ git switch nombre-de-la-rama

Ver ramas locales:

$ git branch

Ver ramas locales y remotas:

$ git branch --all

Eliminar una rama local:

$ git branch -d nombre-de-la-rama

Trabajo remoto

Ver la URL del repositorio remoto:

$ git remote -v

Subir cambios al repositorio remoto:

$ git push origin main

Bajar cambios del repositorio remoto:

$ git pull origin main

Cambiar la URL del repositorio remoto:

$ git remote set-url origin https://github.com/usuario/nuevo-repositorio.git

Merge y rebase

Fusionar una rama en main:

$ git switch main
$ git merge nombre-de-la-rama

Actualizar tu rama con los cambios de main sin crear un merge commit:

$ git rebase main

Stash

Guardar los cambios actuales temporalmente sin hacer commit:

$ git stash

Recuperar los cambios guardados:

$ git stash pop

Ver todos los stashes guardados:

$ git stash list

Deshacer cambios

Descartar cambios en el working tree (sin staged):

$ git restore nombre-del-archivo

Descartar todos los cambios no staged:

$ git restore .

Deshacer el último commit manteniendo los cambios:

$ git reset HEAD~1

Deshacer el último commit descartando los cambios:

$ git reset --hard HEAD~1

Utilidades

Eliminar un archivo del seguimiento de Git sin borrarlo del disco:

$ git rm -r --cached nombre-del-archivo

Eliminar Git de un proyecto:

$ rm -rf .git

Posteado en Programación con : Git