Last Updated: February 25, 2016
·
982
· tebayoso

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