Una rama es como un repositorio alternativo, una etiqueta es una marca a un punto en el desarrollo de alguna rama.

1. OPERANDO CON RAMAS (BRANCHES)

Si está trabajando en un proyecto ya existente:

git pull traerá información de ramas también

Si el proyecto tiene una rama OBSD_CURRENT puede pasar a la misma con:

git checkout OBSD_CURRENT

(no de git branch OBSD_CURRENT porque eso crea una rama local con ese nombre).

Puede examinar las ramas existentes y la activa con:

git branch

Si aún no ha clonado el repositorio, y desea trabajar en una rama particular, como se explica en {2} puede hacerlo con:

git clone -b OBSD_CURRENT https://git@github.com/pasosdeJesus/adJ.git

Si desea crear una rama nueva:

git checkout -b NUEVA_RAMA

Si ha hecho cambios en una rama, por ejemplo OBSD_CURRENT y necesita integrarlos en la rama master:

git fetch origin OBSD_CURRENT
git merge origin/OBSD_CURRENT

OPERANDO CON ETIQUETAS (TAGS)

Cree una etiqueta local con:

git tag -a v0.9.3 -m "Version 0.9.3"

Envie las etiquetas al repositorio con:

git push origin v0.9.3

Puede borrar una etiqueta con:

git tag -d v1.2b1
git push origin :refs/tags/v1.2b1

OPERANDO CON STASH

Si introduce cambios que le impiden jalar fuentes del repositorio (hacer pull):

git stash

Esto dejará sus fuentes como en la versión antes sacada del repositorio, sus cambios quedarán en el stash. A continuación jale las nuevas fuentes (git pull).

Puede revisar los cambios del stash con:

git stash show -p stash@{0}

y puede aplicar los cambios del stash en las fuentes jaladas con:

git stash apply

REFERENCIAS

  • {1} http://git-scm.com/book/en/Git-Basics-Tagging
  • {2} http://stackoverflow.com/questions/1911109/git-clone-a-specific-branch