Uso GIT Sourceforge

Como ya lo hemos charlado en varias ocasiones es necesario explorar soluciones para un repositorio para mantener el versionado del desarrollo de los códigos.
En particular se propuso crear una cuenta en un servicio publi-gratuito mientras no tengamos un servidor.
Elegí sourceforge (https://sourceforge.net/) porque era el que tenía "mas fresco" ya que recientemente lo había usado (no había restricciones al respecto).

La forma de operación sería la siguiente:

Acceso

Creé una cuenta para la udelar, user y passwd está en el rvl de las claves compartidas con adminsys (ver Pasarela y consola de administración)
Por el momento está bien que usemos está única cuenta, pero la idea es que cada uno tenga su cuenta para saber quien hizo que cambio.
Por eso, Todos los que estén trabajando en Ldap en principio créense una cuenta en sourceforge y luego agreguense

Para agregarse tienen que entrar con su usuario udelar a la siguiente url donde se manejan los grupos.
https://sourceforge.net/p/interiorudelar/admin/groups/
En el primer grupo Admin, hacer click en el botón Add y agregar su nombre de usaurio.

Al momento, tenemos 2 únicos branches: master y pwm (se pueden crear más)
El código puede ser accedido anónimamente y descargado directamente por HTTP desde
https://sourceforge.net/p/interiorudelar/code/ci/pwm/tree/pwm_v1.7.1/

Instalación

Primero instalar git y configurarlo

sudo apt-get install git
git config --global user.email "apias@cci.edu.uy" 
git config --global user.name "Andrés Pías" 

Trabajar por primera vez con un único branch, en este caso <rama>

Crearse una carpeta en la máquina local y entrar en ese directorio

cd myproject

Clonar la rama (esto hay que hacerlo la primera vez que vas a bajarte todo el branch a tu máquina, las sig veces solo pull, commit y push)
git clone -b <rama> --single-branch ssh://<usuario>@git.code.sf.net/p/interiorudelar/code .

Usar el alias 'origin' para el repositorio para referenciarlo más fácil
git remote add origin ssh://<usuario>@git.code.sf.net/p/interiorudelar/code

Luego hacer todas las modificaciones que se requieran en los archivos.
(Por ejemplo, crearse un archivito para probar: echo "prueba" > prueba.txt)
Por último commit y push
git add -A .
git commit -a -m "Este es mi commit" 
git push -u origin <rama>

Bajar las ultimas actualizaciones

Pull permite descargar las ultimas actualizaciones en el repositorio. Siempre conviene hacer pull antes de subir un cambio.

sudo git pull origin <rama>

Manejo avanzado de ramas

Crear una nueva rama

Como se vé en este instructivo los comandos a ejecutar son:

git checkout -b <rama>
git push origin <rama>

Cambio de rama

Para cambiar de rama, como se puede ver acá el comando es este:

git checkout -m <rama>

Mostrar rama seleccionada

git branch