Te mostramos los comandos Git más comunes en esta Cheet Sheat. Es difícil memorizar todos los comandos Git importantes, así que guarda este artículo para usarlo en el futuro.
Instalación y configuración
#Visita el enlace para descargar e instalar Git en cualquier plataforma
https://git-scm.com/downloads
#establecer un nombre que sea identificable para el crédito cuando se revise el historial de versiones
git config --global user.name “[firstname lastname]”
#establecer una dirección de correo electrónico que se asociará a cada marcador del historial
git config --global user.email “[valid-email]”
#establecer el color de la línea de comandos automática para Git para facilitar la revisión
git config --global color.ui auto
Obtener y crear proyectos
#inicializar un directorio existente como repositorio Git
git init
#Recuperar un repositorio completo desde una ubicación alojada a través de una URL
git clone [url]
Basic snapshotting
#muestra los archivos modificados en el directorio de trabajo, preparados para tu próxima confirmación
git status
#añade un archivo tal y como se ve ahora a tu próxima confirmación (stage)
git add [file]
#desmontar un archivo conservando los cambios en el directorio de trabajo
git reset [file]
#diff de lo que se ha cambiado pero no se ha puesto en escena
git diff
#diff de lo que está preparado pero no ha sido confirmado
git diff --staged
#comprometer el contenido preparado como una nueva instantánea de la confirmación
git commit -m “[descriptive message]”
#eliminar el archivo del proyecto y preparar la eliminación para la confirmación
git rm [file]
#cambiar la ruta de un archivo existente y preparar el movimiento
git mv [existing-path] [new-path]
#permite ver la historia de los cambios en un archivo.
git show [filename]
Branching and merging
#Listado de todas las ramas locales en el repositorio. Con -a: muestra todas las ramas (con el remoto).
git branch [-a]
#Crear una nueva rama, referenciando el HEAD actual.
git branch [branch_name]
#Cambiar el directorio de trabajo a la rama especificada. Con -b: Git creará la rama especificada si no existe.
git checkout [-b][branch_name]
#Unir la rama especificada [de nombre] a tu rama actual (en la que estás actualmente).
git merge [from name]
#Elimina la rama seleccionada, si ya está fusionada con alguna otra. -D en lugar de -d fuerza la eliminación.
git branch -d [name]
#Lista todas las etiquetas.
git tag
#Crear una referencia de etiqueta llamada nombre para el commit actual. Añadir commit sha para etiquetar una confirmación específica en lugar de la actual.
git tag [name] [commit sha]
#Crear un objeto de etiqueta llamado nombre para la confirmación actual.
git tag -a [name] [commit sha]
#Eliminar una etiqueta del repositorio local.
git tag -d [name]
Compartir y actualizar proyectos
#Obtener los cambios del remoto, pero no actualizar las ramas de seguimiento.
git fetch [remote]
#Borrar las referencias remotas que fueron eliminadas del repositorio remoto.
git fetch --prune [remote]
#Recoge los cambios del remoto y fusiona la rama actual con la anterior.
git pull [remote]
#Empuja los cambios locales a los remotos. Usa --tags para empujar etiquetas.
git push [--tags] [remote]
#Empuja la rama local al repositorio remoto. Establece su copia como upstream.
git push -u [remote] [branch]
#Agregar una URL de git como alias.
git remote add [alias] [url]
Inspección y comparación
#Lista el historial de confirmaciones de la rama actual. -n count limita la lista a los últimos n commits.
git log [-n count]
#Una visión general con etiquetas de referencia y gráfico del historial. Una commit por línea.
git log --oneline --graph --decorate
#Lista de confirmaciones presentes en la rama actual y no fusionadas en ref. Una ref puede ser un nombre de rama o un nombre de etiqueta.
git log ref..
#Lista de confirmaciones presentes en la rama actual y no fusionadas en la rama actual.
git log ..ref
#Lista de operaciones (por ejemplo, comprobaciones o confirmaciones) realizadas en el repositorio local.
git reflog
Patching
##Cambia la rama actual a la referencia de destino, dejando una diferencia como un cambio no comprometido. Cuando se utiliza --hard, se descartan todos los cambios.
git reset [--hard] [target reference]
#Crea un nuevo commit, revirtiendo los cambios del commit especificado. Genera una inversión de los cambios.
git revert [commit sha]