Comandos GIT Flashcards
Creación de un repositorio
git init
Clonación de un repositorio
git clone uri
Configuración básica
git config
Estado del repositorio
git status
Listar diferencias (ej:entre commits)
git diff
Información en detalle sobre los cambios en ficheros (autor, etc…)
git blame
Fusionar ramas
git merge
Creación de etiquetas
git tag
Subir commit a Github (de local repo a remote repo)
git push
Bajar commits de otros devs pero no actualiza el Working Directory (de remote repo a local repo)
git fetch
Bajar commits de otros devs que hayan subido a Github (de remote repo a local repo)
git pull
Para no generar commits que no aportan
git commit -amend
Para movernos de rama o recuperar/deshacer cambios en un fichero
git checkout y git switch para moverte de rama
git checkout para deshacer un cambio
Para descartar todos los cambios incluso deshacer/volver commits (se pierden)
git reset
–hard: ellimina el commit de la historia
–soft: elimina el commit de la historia pero los cambios se llevan a Stagin Area
–mixed: elimina el commit de la historia pero los cambios se llevan a Working Area
Reescribiendo la historia (lineal)
git checkout feature / git rebase master