Clonar repositorio
$ git clone [url]
Para meter y sacar todos los elementos al stash
$ git stash
$ git stash pop
$ git stash save "mensaje"
$ git stash list
$ git stash apply [NOMBRE-DEL-STASH]
$ git stash pop [NOMBRE-DEL-STASH]
Para sincronizar el repositorio remoto al local
$ git fetch origin
Ya que bajaron hay que fusionarlos para que se vean los cambios
$ git merge origin/master
Agrega todos los archivos que tuvieron cambio
$ git add .
Guarda los cambios en la rama actual
$ git commit -m "<mensaje>"
Sube los cambios al servidor
$ git push -u origin master
Crea una nueva rama
$ git checkout -b <nombre_rama>
Crea una nueva rama en el servidor remoto
$ git push --set-upstream origin <nombre_rama>
Mueve/Renombra carpetas/archivos
git mv <nombre actual> <nuevo nombre>
Decartar cambios en la rama actual
git reset --hard
Quitar del tracking un archivo
git rm --cached <nombre del archivo>
Descartar cambios de un archivo en particular (file)
git checkout -- [file]
Ver las diferencias de un archivo (file)
git diff [file]
Reset de una rama localy remota
- Dale reset current branch to this commit desde del sourcetree
- Depués darle al siguiente comando
git push origin +master
- Si marca error verificar que la rama no se encuentre protegida
sources: