Skip to content

Instantly share code, notes, and snippets.

@danielmateu
Created September 18, 2023 11:05
Show Gist options
  • Save danielmateu/44669cce2b1bcc04e12d24994ac67b2f to your computer and use it in GitHub Desktop.
Save danielmateu/44669cce2b1bcc04e12d24994ac67b2f to your computer and use it in GitHub Desktop.
Comandos Git Básicos
git -- -> Después de dos guiones vendrá siempre una palabra completa
git - -> Después de un guión vendrá siempre una abreviatura
git help -> Ayuda en Git
git config --global -e -> Para revisar la configuración Global
q -> Para salir
git init -> Para inicializar el repo
git config --global init.defaultBranch <name> -> Configuración para modificar el nombre de la rama principal por defecto
git status -> Nos da informacion sobre los commits, la rama en la que nos encontramos y los archivos a los que nos se les da seguimiento
git add <archivo> -> Para dar seguimiento al archivo seleccionado
git add . -> Toma todos los cambios y los sube al repositorio
git reset <archivo> -> Para remover el archivo
git commit -m "Comentario" -> Para preparar el cambio, realizar la fotografía del cambio
git commit -am "Mensaje" -> Funciona cuando ya le damos seguimiento al archivo
Usualmente los commits deben estar relacionados a lo que nosotros acabamos de hacer. Al finalizar funcionalidades, realizamos un commit
git checkout -- . -> Le dice a Git que reconstruya el proyecto a como estába el último commit, de solo los archivos a los que se les está dando seguimiento
git branch -> Nos dice en qué rama estamos trabajando, la rama master debe ser la que va a producción, lo ideal es siempre trabajar en ramas para no impactar al master
git branch -m master main -> Modificamos el nombre de la rama Master a Main
git log -> Vemos los logs del repositorio
git log --oneline -> Vemos los logs de forma reducida
archivo .gitkeep -> Para mantener en el repositorio carpetas que en el momento estén vacías
git config --global alias.<s> <"status --short"> -> Para crear alias y acortar comandos
git diff -> Muestra las diferencias realizadas en una modificacion en el archivo, no es muy práctico es mejor trabajarlo desde VSCODE
Modificar commits
git commit --amend -m "Mensaje Corregido"
git reset --soft HEAD^ -> Vamos a sacar del stage al commit anterior antes del Head
En lugar del head, podemos ejecutar el comando con el Hash del commit para movernos en el tiempo exacto que necesitemos
Podemos volver al commit que necesitemos en el tiempo con el git reset --hard <Hash>
Aunque lo ideal siempre será trabajar con una rama y al final fusionar con el main
git reflog -> Referencia en orden cronológico
git mv <nombre antiguo> <nombre buevo> -> Mover o renombrar direcorio/ archivo
git rm -> Para eliminar el archivo
Ignorando Archivos que no queremos darle seguimiento
.gitignore -> Lo colocaremos siempre en la raiz del proyecto
git pull -> Obtenemos los datos que están seteados por defecto
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment