Iniciando un proyecto con Git y Google Code (Parte I)

Hace un tiempo que vengo siguiendo el blog y hace rato que tenía ganas de compartir algo con ustedes. Por suerte me encuentro ahora con algo de tiempo y decidí armar un mini-tutorial de cómo armar un proyecto con Git y subirlo a Google Code.

Muchos tutoriales empiezan clonando un repositorio (bajándolo desde un servidor remoto como Google Code, GitHub, Bitbucket , etc…), pero son muy pocos los que tienen en cuenta a los desarrolladores que están comenzando algo y quieren hacer ese proyecto utilizando un sistema de control de versiones (CVS, Concurrent Versioning System) como Git.

Para saber más qué es un control de versiones podés ver estos artículos en Wikipedia: Control de Versiones y CVS.

La implementación de un sistema de control de versiones para el desarrollo de software te permite evitar situaciones como la que vemos en la Imagen 1 (que no dudo que a más de uno de nosotros nos pasó).

Imagen 1

Por otro lado, una vez que dominemos este sistema podemos extenderlo para utilizarlo en otras aplicaciones. Por ejemplo, se puede utilizar para tener un control de versiones de documentos que solemos editar. Esto nos permite llevar un registro histórico sobre el trabajo realizado así como también la realización de diferentes ramas que pueden ser aportes de varios colaboradores.

¿Por qué Git?

Bueno, principalmente porque es uno de los mejores que existen. Lo creó nuestro querido amigo Linus Torvalds en C en el 2005 y es el que se utiliza para hacer el seguimiento de las versiones del Kernel de Linux (nada mal, ¿no?).

Es relativamente sencillo de utilizar y según una encuesta realizada en este 2013 que se despide, a los usuarios de Eclipse IDE tiene una adopción del 30%.

Para más información podés consultar el artículo de Wikipedia (en inglés) sobre Git, o directamente a través de su website oficial

En el sitio oficial podemos encontrar toda la documentación pertinente, un libro que cubre los aspectos más importantes de Git para profundizar un poco más lo que vamos a ver en este artículo.

Por suerte tenemos una versión en español que está bastante bien traducida y bastante completa también. La traducción se encuentra en GitHub y se puede contribuir en la mejora de la misma.

¿Por qué en Google Code?

Bueno, no hay mucho que decir del gigante de Internet… Si bien existe múltiples opciones para el alojamiento de proyectos muchos de nosotros ya contamos con una cuenta de Google y por consiguiente ya tiene entonces su usuario de Google Code, facilitando un poco las cosas.

Además Google Code aloja cientos de proyectos en diferentes lenguajes, es gratuito, es exclusivamente para el uso de proyectos Open Source y es muy sencillo de utilizar.

Por otro lado, había que optar por una de tantas opciones y simplemente pensé en probar lo que nos ofrece el gigante de la web. En próximas entregas estaré revisando otras ofertas de las que existen.

Próximamente…

Hasta aquí una breve introducción y en la próxima entrega repasaremos cómo crear nuestro proyecto en Google Code.

Saludos!



SysAdmin. Consultor GNU/Linux y Python. Docente, entusiasta de las culturas libres y abiertas. Idealista. Linux User: #545674

10 comentarios

  1.   dhunter dijo

    Pues a mi me revienta Google Code (y acceder a los proyectos que alberga) porque está bloqueado para mi país (Cuba), uso Github a pleno, y aunque pudiera acceder a Google Code no le veo sentido a usar algo aparte de Github, simplemente son lo máximo.

    1.    elav dijo

      Si si, ellos hablan mucho de Libertad en la web y nos tienen bloqueados..

      1.    IvanLinux dijo

        La NSA usa a la ICANN para amenazar a Google, Estados Des-Unidos puede cerrar la pagina que se le de la gana. Si Google abriera sus servicios a Cuba la ICANN cerraría el dominio (Cosa que a Google no le gustaria). ¿Alguien dijo VPN? ^_^

        1.    eliotime3000 dijo

          Bueno, es que en Cuba. la distribución del ancho de banda es desigual, por lo que un VPN allí es un lujo.

          1.    IvanLinux dijo

            Aquí están baraticos: http://www.vpnbook.com/freevpn ($0 para ser exactos)

    2.    Tahuri dijo

      Otra diferencia es que en github algunas empresas lo usan para buscar sus nuevos talentos, cosa que con google code no pasa. Por otro lado, Si el mismo Google esta pasando algunos de sus proyectos Opensource a GitHub, No creen que es por algo?… Saludos a Todos.

  2.   Irvandoval dijo

    Es de mucha utilidad google code, yo lo utilizo para tareas de la Universidad pero no usando Git sino Subversion, utilizo svn por ser el que domino básicamente

  3.   escorponox dijo

    En su día me recomendaron este tutorial de git.

    http://gitimmersion.com/index.html

    Me pareció excelente.

  4.   Blackgem dijo

    Sino recuerdo mal Google Code ya esta capando de hace meses el contenido editable, descargas y tal. No lo uso asi que no ando al dia con el, pero supongo que sera algo que tratareis en profundidad pues precisamente para enero de 2014 tenian algunos cambios bruscos limitadores. Y eso que soy pro Google XD

  5.   lecovi dijo

    La verdad que no tenía conocimiento de las restricciones de Google Code, simplemente me pareció algo fácil como para comenzar sin tener que sacar una nueva cuenta (ya que muchos deben tener una cuenta de Google).
    Fue una opción que probé, me fue útil y lo compartí. Seguramente hay muchas otras opciones mejores, pero todo depende de cómo sea el entorno de trabajo de cada uno.
    Habrá que ver qué nos depara Google para este 2014, sé que ellos están preparando un nuevo sitio donde centralizar las actividades de los desarrolladores.

    Por suerte son herramientas 2.0, cuando toman una política que al usuario no lo convence, uno simplemente deja de usarlo y listo! Eso sí, tenés que tener siempre en cuenta eso, ya que puede pasar que deje de existir sin que uno lo haya deseado…

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.