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

Y ahora sí, lo más jugoso de este pequeño tutorial.

4. Creamos nuestro proyecto

Creamos un directorio que contenga todos los archivos relacionados con el proyecto. Por ejemplo, dentro del HOME de nuestro usuario creamos la carpeta HolaMundo.

~$ mkdir HolaMundo

Ingresamos a la carpeta recién creada usando el comando cd.

~$ cd HolaMundo/

Creamos el archivo de nuestro programa «Hola Mundo«. Podemos utilizar el editor de texto que más nos guste. Ahora para simplificar las cosas simplemente lo que vamos a hacer es ejecutar el siguiente comando:

~/HolaMundo$ echo "print(\"Hola Mundo\")" > holamundo.py

De esta manera simplemente nos crea el archivo holamundo.py dentro de la carpeta HolaMundo con la instrucción que imprimirá el saludo.

Podemos probar nuestro flamante nuevo programa con la siguiente instrucción:

~/HolaMundo$ python holamundo.py
Hola Mundo
~/HolaMundo$

Así hemos creado nuestra primera versión del programa. Ahora es cuestión de iniciar Git para que controle nuestras versiones futuras.

5. Iniciamos Git

Para comenzar a utilizar Git podemos configurar algunas de las opciones generales, en el libro en la sección 1.5 se detallan algunas de estas opciones. En este caso quiero mostrarles cómo se debe hacer para configurar sólo las opciones para el repositorio local.

~/HolaMundo$ git config --local user.name lecovi
~/HolaMundo$ git config --local user.email colomboleandro@bitson.com.ar
~/HolaMundo$ git config --local core.editor vim

Con estas opciones le estoy definiendo que mi nombre de usuario para este proyecto es «lecovi«, que mi mail para este proyecto es «colomboleandro@bitson.com.ar» y que el editor por defecto que quiero usar cuando ejecute commit es el vim.

Para tener Git en nuestro sistema tenemos que tener instalado el paquete git.

La ventaja que tiene usar Git es que corre localmente en el direcotorio de trabajo de nuestro proyecto. Por eso tenemos que inicializarlo en el direcotorio del proyecto con el comando init.

~/HolaMundo$ git init
Initialized empty Git repository in /home/leo/HolaMundo/.git/
~/HolaMundo$

Ahora vamos a crear el archivo .gitignore que le dirá a Git qué archivos y directorios no tiene que seguir. Para mayor información podés consultar el libro. En este caso vamos a decirle que ignore el mismo archivo .gitignore y todos los archivos terminados con .pyc.

~/HolaMundo$ echo .gitignore >> .gitignore
~/HolaMundo$ echo *.pyc >> .gitignore

6. Agregando archivos

Ahora tenemos que agregar los archivos (en este caso sólo tenemos un archivo el holamundo.py, pero creo que se entiende la idea, ¿no?). Utilizando el comando add le diremos que agregue todo el contenido del directorio (exceptuando lo que hayamos escrito en el archivo .gitignore).

~/HolaMundo$ git add .
Es importante destacar que acá hemos utilizado . (punto) para decirle que agregue todo el contenido, podríamos haber hecho una lista separada por espacios de los archivos y directorios que queremos agregar. O ejecutar sucesivas veces el comando git add.

7. Creando nuestra versión

Una vez que hemos configurado Git y agregado todos los archivos que queríamos tener controlados por nuestro sistema de control de versiones tenemos que hacer el famoso commit.

Con esta instrucción estaremos estableciendo un punto en nuestra historia de desarrollo. Para el primer caso es usual hacer un commit con la descripción «Initial commit«. Por lo general yo omito el estado staged y simplemente ejecuto el comando commit con la opción -a.

~/HolaMundo$ git commit -a

Esto nos abrirá el editor que tengamos seteado por defecto, en mi caso vim, y podremos escribir el detalle del commit. En este caso, simplemente voy a escribir lo mencionado anteriormente. Una vez que guardemos el archivo con el editor, Git se ocupará de hacer el commit.

vim-initial-commit

8. Agregando un repositorio remoto

Ahora es momento de decirle a nuestro Git local que tiene un repositorio remoto. En el libro tenemos descrito el procedimiento para realizar la creación del repositorio en GitHub. En esta sección vamos a utilizar lo que dejamos pendiente en la sección 3 del post anterior.

Para agregar el repositorio remoto tenemos que usar el comando git remote add donde se le pasa como argumento un nombre o alias al repositorio y la URL del mismo. En este caso vamos a usar la del proyecto que cree en Google Code.

Ustedes por supuesto pueden crear sus propios proyectos y utlizarlos de la misma manera.
~/HolaMundo$ git remote add gc https://code.google.com/p/lecovi-hello-world/

Ahora finalmente para subir nuestro repositorio local al remoto ejecutamos el comando push.

~/HolaMundo$ git push gc master

Como en la sección 3 habíamos creado el archivo .netrc utilizará los parámetros que están almacenados en ese archivo para conectarse con el servidor. Y subirá la rama master al repositorio que guardamos como gc.

goolge-code-initial-commit

En la página de nuestro proyecto de Google Code, podemos ver en la sección Source en el apartado Browse el contenido de nuestro proyecto.

Próximamente…

Hasta acá hemos completado el tutorial de cómo arrancar un proyecto con Git y Google Code.

En la próxima y última entrega de este mini-tutorial estaremos revisando cómo hacer cambios en nuestro proyecto y que se vean reflejados en nuestro sistema de control de versiones.

Saludos!


4 comentarios, deja el tuyo

Deja tu 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.

  1.   abimaelmartell dijo

    por qué agregas el archivo .gitignore al .gitignore?

    No tiene sentido :P, ese archivo tambien deberia ir en el repositorio.

    Saludos!

    1.    lecovi dijo

      Tenés razón, no tiene mucho sentido hacerlo. Fue simplemente a modo de ejemplo para ver cómo funciona y quede ejemplificado. Es que no había puesto muchos archivos y no quería complicarlo demasiado!

      Muchas gracias por tu aclaración.
      Abrazo!

  2.   usemoslinux dijo

    Excelente serie! Te felicito!
    Abrazo! Pablo.

    1.    lecovi dijo

      Buenísimo Pablo, un gustazo participar!