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.
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 .
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.
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.
~/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.
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!
por quรฉ agregas el archivo .gitignore al .gitignore?
No tiene sentido :P, ese archivo tambien deberia ir en el repositorio.
Saludos!
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!
Excelente serie! Te felicito!
Abrazo! Pablo.
Buenรญsimo Pablo, un gustazo participar!