Git comandos básicos
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