git add <archivo/patron>
git add . //Agrega todos los archivos en los que existan cambios
Muestra el estado del árbol de cambios locales
git status
Grabar cambios en el repositorio con un mensaje
git commit -m "mensaje"
Guarda temportalmente los cambios realizados en el repositorio local
//Almacena los cambios
git stash
//Almacena los cambios con un nombre (depreado en favor de git stash push)
git stash save "nombre del cambio"
//Obtener los cambios almacenados temporalmente y colocarlos en el
//repositorio local
git stash pop
//Lista los cambios almacenados con git stash
git stash list
//Almacena los cambios con un mensaje incluyendo los nuevos archivos
git stash push -m "mensaje" --include-untracked
Incorpora los cambios de un repositorio remoto en el repositorio local
git pull
//mantiene los cambios locales sobre los cambios remotos
git pull --rebase
Subir los cambios al repositorio remoto
git push
Crear un nuevo branch
git checkout -b my_new_branch
Ver las diferencias entre dos branchs
git diff branch1...branch2
Regresar un archivo (podríamos decir rollback) a su estado anterior, por ejemplo luego de agregarlo con git add
//regresa a su estado anterior
git reset <file_name>
//regresa a un commit ID específico
git reset <commit ID>
//regresa un número dado (n) de modificaciones
git reset <current~n>
//regresa el branch HEAD a una versión específica, en este caso se
//usa una versión anterior a la actual --soft permite conservar los
//cambios
git reset --soft HEAD~1
#en este caso --hard no mantiene los cambios
git reset --hard HEAD~1
//regresa a un ID específico
git reset --hard <commit ID>