# Inicializar un repositorio Git en el directorio actual
$ git init
# Añadir todos los archivos al área de preparación
$ git add .
# Realizar un commit con un mensaje descriptivo
$ git commit -m "Mensaje del commit"
# Clonar un repositorio Git existente
$ git clone [url_del_repositorio]
# Ver el estado actual del repositorio
$ git status
# Obtener cambios del repositorio remoto
$ git pull
# Subir cambios al repositorio remoto
$ git push
# Crear una nueva rama
$ git branch [nombre_de_la_rama]
# Cambiar a una rama específica
$ git checkout [nombre_de_la_rama]
# Fusionar cambios de una rama en otra
$ git merge [nombre_de_la_otra_rama]
# Ver el historial de commits
$ git log
# Ver cambios realizados en los archivos
$ git diff
# Ver la información remota del repositorio
$ git remote -v
# Añadir un repositorio remoto
$ git remote add origin [url_del_repositorio_remoto]
# Eliminar un repositorio remoto.
$ git remote remove origin
# Cambiar el nombre de un repositorio remoto
$ git remote rename origin nuevo_nombre
# Ver la URL de un repositorio remoto
$ git remote get-url origin
# Cambiar la URL de un repositorio remoto
$ git remote set-url origin [nueva_url]
# Eliminar archivos del área de preparación (staging)
$ git reset HEAD [nombre_del_archivo]
# Deshacer cambios en un archivo específico
$ git checkout -- [nombre_del_archivo]
# Eliminar un archivo del repositorio y del sistema de archivos
$ git rm [nombre_del_archivo]
# Crear una nueva rama
$ git branch [nombre_de_la_rama]
# Cambiar a una rama específica
$ git checkout [nombre_de_la_rama]
# Fusionar una rama en la rama actual
$ git merge [nombre_de_la_otra_rama]
# Eliminar una rama
$ git branch -d [nombre_de_la_rama]
# Forzar la eliminación de una rama (incluso si hay cambios sin fusionar)
$ git branch -D [nombre_de_la_rama]
# Mostrar todas las ramas
$ git branch
# Mostrar el historial de fusiones
$ git log --graph --oneline --all
# Mostrar las ramas remotas
$ git branch -r
# Descargar las ramas remotas y su historial
$ git fetch