Comandos mas utiles para GIT
Introducción
Git es quizás el mejor software de control de versiones en el presente, y es el mas usado por desarrolladores y diseñadores. Pero cuando no se conocen los comandos, es una autentica pesadilla. Aqui os dejo una lista de comandos útiles para que disfrutéis programando, y os olvidéis de lo demás.
-Push a la rama actual branch
git push origin $current_branc
-Volver al commit anterior sin guardar c ambios
git reset --HARD $SHA1
-Ver las ramas remotas
git remote show origin
-Traer una rama nueva sin mergearla(fetch)
git fetch origin
-Traer una rama nueva mergeandola(fetch)
git checkout -t origin/$branch_name
-Ver todas las ramas locales
git branch -a
-Crear una rama nueva desde una remota
git checkout -b $branch remotes/origin/$branch
-Crear una nueva rama desde la HEAD
git branch $branch
-Crear una nueva rama desde la actual
git checkout -b $new_branch $other
-Borrar la rama local
git branch -d $branch
-Borrar la rama remota
git push origin :$branch
-Cambiar nombre de la rama
git branch -m $lastname $newname
-Copiar un commit que quieras a cualquier rama
git checkout $branch
git cherry-pick $SHA1
-Mirar las etiquetas locales
git tag
-Añadir una nueva etiqueta
git tag -a v1.2 $SHA1
-Subir las etiquetas a un repositorio
git push --tags
-Dehacer el ultimo commit sin pushearlo
git reset --soft HEAD~1
-Deshacer el ultimo commit despues de haber hecho push.
git revert HEAD
-Subir un commit partial. Los cambios que no se han añadido permanecen estacionados y despues son añadidos.
git add $file
git commit -m "Comment"
git stash
git pull --rebase origin $branch
git push origin $branch
git stash pop
-Ver los commit no pusheados todavia.
git log origin/master..master
-Ver los commits que contienen la palabra "$commit"
git branch -r --contains $commit
-Deshacer el ultimo commit
git reset --soft HEAD^
-Mezcla los ultimos 10 commits en uno solo.
git rebase -i HEAD~10
-Añadir archivos despues de commitearlos
git commit --amend $files