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!


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.

      abimaelmartell dijo

    por quรฉ agregas el archivo .gitignore al .gitignore?

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

    Saludos!

         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!

      usemoslinux dijo

    Excelente serie! Te felicito!
    Abrazo! Pablo.

         lecovi dijo

      Buenรญsimo Pablo, un gustazo participar!