Indica en qué rama estás, si tienes algún fichero del que hacer add y si tienes algún fichero del que hacer commit
git status
Lista diferencias, por ejemplo, entre commits
git diff
Información de detalle (líneas) sobre los cambios en ficheros (autor, …)
git blame
Te situas en la rama en la que quieres hacer el merge. Resolución de conflictos
git merge
Crea una nueva rama, pero no se mueve a ella. ≈ # svn copy rama_origen rama_destino
git branch rama
Creación de etiquetas
git tag
Para no generar commits que no aportan. Se acumulan sobre el último commit
git commit –amend
Si ya se hicieron esos commits innecesarios, consolidamos los 3 últimos commits en un único commit. -i à interactivo. Aparece un editor para la fusión
git rebase -i HEAD~3
Para movernos de ramao recuperar/deshacer cambios en un fichero (repositorio à Working)
git checkout –b rama
Deshace el último commit. Saca el cambio de local repo y lo deja en la Staging area, pendiente de commit
git reset –soft HEAD
Deshace el commit y el cambio lo lleva al Working directory, deshaciendo también el add. Por defecto
git reset –mixed HEAD
Deshace el commit, deshace el add y borra físicamente los cambios y/o ficheros asociados al commit
git reset –hard HEAD
Reescribiendo la historia, 2 comandos
git rebase master
git checkout feature
Subir cambios a repositorio remoto
git push
Bajar cambios de repositorio remoto
git pull
Para añadir los cambios del fichero aprobado.py del directorio de trabajo a la zona de intercambio temporal (staging area)
git add aprobado.py → añade el archivo al staging area
Comando para guardar los cambios que has preparado en el repositorio local como una “foto” (snapshot) en el historial
git commit -m “Añade función de validación”