iberck
3/8/2017 - 6:02 AM

Git branches

Git branches

Branches (ramas)

Crear una rama local: git branch [branc_name]

Crear una rama local y cambiar a ella: git checkout -b [branch_name]

Listar las ramas locales: git branch

Listar las ramas remotas: git branch -r

Enviar una rama local a remoto: git push origin local-branch-name

Cambiar a una rama: git checkout master -> nota importante: si la rama actual tiene cambios y se cambia a cualquier otra rama sin hacer commit, pasar√° los cambios actuales a la rama.

Eliminar rama

Eliminar una rama local: git branch -d branch-name

Eliminar rama remota: git push origin --delete branch-name

Renombrar rama

#rename the local branch to the new name
git branch -m old_name new_name 

#delete the old branch on remote - where <remote> is eg. origin
git push origin --delete old_name

#push the new branch to remote         
git push origin new_name

Obtener rama remota

git fetch
git checkout <remote-branch-name>

Mostrar la rama padre de una rama

git show-branch -a \
| grep '\*' \
| grep -v `git rev-parse --abbrev-ref HEAD` \
| head -n1 \
| sed 's/.*\[\(.*\)\].*/\1/' \
| sed 's/[\^~].*//'