sábado, 29 de septiembre de 2012

Nuestro repositorio Git a Bitbucket

Una vez que tenemos nuestro repositorio creado en local, podemos también tenerlo online en algunos de los servicios que lo ofrecen.
El más famoso es Github, pero este sólo permite cuentas gratuitas de repositorios públicos open source.
Si lo que quieres es tener un repositorio privado gratuito, puedes optar por el servicio Bitbucket.


  • Lo primero como no, crear nuestra cuenta.
  • Una vez hecho este trámite, creamos un repositorio (podemos marcar que sea privado) y copiamos la URL que pone en la pestaña "overview" (https://xxxxxxxx).
  • Nos vamos a XCode, Organizador, Repositorios.
  • Seleccionamos nuestro repositorio local que creamos en el anterior post, y nos vamos a la subcarpeta "remotes".
  • Ahora creamos uno con "Add remote", ponemos un nombre y pegamos la URL que copiamos anteriormente.
  • Si todo ha ido bien, nos pedirá la contraseña de nuestra cuenta de Bitbucket y listo.
  • Volvemos a la pantalla principal de XCode y desde el menú "File -> Source Control" seleccionamos "Push".
  • Confirmamos el repositorio remoto cuando nos pregunto y ya está; si nos vamos a la web de Bitbucket ya podemos ver nuestro repositorio.
También es posible acceder por medio del protocolo SSH (este ejemplo ha sido por HTTPS). Bitbucket aconseja este acceso si se tiene una mayor carga de transferencias y varios programadores. Yo he probado los dos accesos (siendo un sólo usuario) y el rendimiento es el mismo.
En un futuro post pondré como hacerlo.

Crear repositorio Git sobre un proyecto existente en XCode 4

Tengo una aplicación terminada en un estado que ya puede ser publicada.
Mientras espero la aprobación de Apple, he estado viendo como crear un repositorio Git para mi proyecto, para a partir de ahora, continuar añadiendo cambios y funcionalidades.
Gracias a Git, espero aventurarme en algunos cambios que tengo pensados utilizando "branches".
Bien, para crear un repositorio en un proyecto existente, vamos a la consola y nos colocamos en la carpeta del proyecto en cuestión.


Antes de nada, XCode crea una serie de ficheros que van guardando nuestro estado continuamente, y también tenemos algunos ficheros temporales. Esto produce que Git esté continuamente detectando cambios, y puede llegar a ser bastante molesto.
Para esto, Git tiene la opción de ignorar determinados ficheros, creando un fichero de texto plano llamado ".gitignore", con los nombres de los ficheros a ser ignorados.
Puedes crear tu mismo este fichero, pero yo lo he copiado de un repositorio que he encontrado en Github. Para XCode (Objective-C):


$ cd /carpeta de proyecto
$ nano .gitignore

Pegar el siguiente texto (CTRL+O) y guardar (CTRL+X)

# Xcode
.DS_Store
build/
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
*.xcworkspace
!default.xcworkspace
xcuserdata
profile
*.moved-aside
DerivedData
.idea/

Ahora sí, creamos el repositorio. Con XCode cerrado tecleamos:


$ git init
$ git add .
$ git commit -m "Commit inicial"

Con esto se crea un repositorio vacío, se añaden todos los ficheros a él y se hace un commit inicial.

Cuando volvamos a abrir XCode, él sólo reconocerá el repositorio con el cual podemos empezar a trabajar.