Git Command Options

# 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
Git Repository Management

# 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]
Git Branching and Merging

# 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