11 jul. 2012

Github for Windows con repositorios no de Github


Github for Windows (GHfW) con repositorios no de Github

Recientemente github nos ha agraciado con una herramienta que hace la vida mas fácil a los tiradores de clicks :D Es realmente fácil de usar, y el circuito de modificación, confirmación de cambio(commit) y publicación (push / sync) es hasta cómodo.

No, no me paga github y la prueba es la siguiente:

Aquí voy a detallar como usar el programa (GHfW) con repositorios que no son de Github.

Github for Windows se puede usar tanto con repositorios de Github, con repositorios locales y con repositorios ... externos no relacionados a Github.

El método es realmente sencillo, tan sólo hay que clonar el repositorio en local y después arrastrar la carpeta al programa. Desde ese momento, cada vez que haga un push, se hará a su servicio git favorito.

Una imagen vale mas que mil palabras. pues allá van unos miles.

Creamos un Repositorio (en Bitbucket, y además un repositorio ¡privado!)
Creamos un Repositorio (en Bitbucket, y además un repositorio ¡privado!)


Una vez creado, comprobamos cual es la url del repositorio. Preferiblemente por HTTPS
Una vez creado, comprobamos cual es la url del repositorio. Preferiblemente por HTTPS


Ahora abrimos el Shell de Git
Ahora abrimos el Shell de Git

Clonamos (bajamos) el repositorio con la url https
Clonamos (bajamos) desde el Shell de Git el repositorio con la url.

Una vez clonado, arrastramos la carpeta al programa Github for Windows (GHfW)
Una vez clonado, arrastramos la carpeta al programa Github for Windows (GHfW)

Ahora nos aparecerá en la lista como un repositorio local
Ahora nos aparecerá en la lista como un repositorio local

Entrando en el repositorio (doble click) vemos que no hay nada. Normal, lo hemos creado vacío y así sigue.
Entrando en el repositorio (doble click) vemos que no hay nada. Normal, lo hemos creado vacío y así sigue.

Creamos 2 ficheros en la carpeta, por ejemplo he puesto 2 ficheros que siempre vienen bien en un repositorio git. .gitattributes y .gitignore.
En cuanto volvermos al programa (GHfW), ha detectado que hay cambios y nos los presenta, junto con un par de cuadros de texto para hacer el comit con un título y una descripción... fácil fácil
al programa (GHfW), ha detectado que hay cambios y nos los presenta


Le damos al commit y ya tenemos los cambios guardados en nuestro repositorio local, pero ... todavía sin sincronizar con (publicar en) el repositorio remoto.
Después del comit y del publish, sincroniza los cambios en el repositorio remoto...

Después del comit y del publish, sincroniza los cambios en el repositorio remoto...



En cuanto termina, aparece como "sync" o sincronizado, y en pantalla tenemos el detalle del último cambio (commit)

En cuanto termina, aparece como "sync" o sincronizado, y en pantalla tenemos el detalle del último cambio (commit)



Si vamos al repositorio remoto, podemos ver que se ha sincronizado el cambio y están subidos los 2 ficheros.
Si vamos al repositorio remoto, podemos ver que se ha sincronizado el cambio y están subidos los 2 ficheros.

Y ahora a añadir otro fichero ...
 Y ahora a añadir otro fichero ...
Y aplicamos el cambio ... y porque no, otro cambio mas ... y otro mas ...
Y aplicamos el cambio ... y porque no ... otro cambio mas ... y otro mas ...


No se si se aprecia en la imagen anterior pero ... hay 2 cambios sin sincronizar (se ven abajo como "unsynced commits") y además otro sin hacer commit (sin confirmar)
Después de confirmar el último cambio, le damos a sync ( sincronizar/publicar/push) y ...
Después de confirmar el último cambio, le damos a sync ( sincronizar/publicar/push) y ...
... listo!

En el programa (GHfW) vemos que está todo sincronizado

En el programa (GHfW) vemos que está todo sincronizado

 Y en el repositorio remoto vemos que también lo está

Y en el repositorio remoto vemos que también lo está

Referencias:

No hay comentarios: