Mostofreddy

Crear tags en github

Comentarios 0 Tags , Categorias Programacion

{lang: 'es-419'}

Crear tags en github es realmente sencillo, basta hacer


git tag "nombreDelTag"

git push --tags

RAQS – Run Automatic PHP QA Script

Comentarios 0 Tags , , , , , , , , Categorias Programacion

{lang: 'es-419'}

RAQS es un script bash que estoy haciendo que permite automatizar la ejecución de varios script de QA para PHP tales como PHPUnit, PHPloc, PHPCPD, PHP Code Sniffer, de esta forma, al cronear RAQS podemos tomar las métricas necesarias para seguir nuestros proyectos.

Actuamente esta en la versión 0.1 y algunas de sus características futuras seran:

* Almacenamiento de métricas en sqllite y mysql

* Nuevas opciones de configuración

* Integración con SimpleTest y PHP Depend

* GUI para visualización de las métricas tomadas

Para utilizarlo primero debemos bajar el proyecto del repositorio de github

git clone git://github.com/mostofreddy/RAQS.git
chmod +x raqs.sh
./raqs.sh projectName PathToProject PathToTest PathToLogs

Para ver la ayuda podemos hacer

./raqs --help

Espero que les sea de utilidad

Aprende a usar Git facilmente

Comentarios 0 Tags , Categorias Programacion

{lang: 'es-419'}

Git repository

Hace un tiempito escribí como utilizar Git desde Eclipse usando el plugin Egit, pero ahora ya no estoy usando Eclispe y me las tengo que arreglar con la amada consola de ubuntu :)

La idea de este post es ir armado un mini tutorial sobre los comandos que disponemos, como usarlos y las diferencias con svn

Antes que nada les recuerdo como instalar Git

sudo aptitude install git-core git-doc

Luego de la instalación debemos configurar los datos del usuario que realizara los commits

git config --global user.name "Tu nombre de usuario"
git config --global user.email tuMail@email.com

También podemos configurar si GIT utiliza colores o no, por default los colores estan en off

git config --global color.diff auto
git config --global color.status auto
git config --global color.branch auto

Crear un repositorio en GIT es mas fácil que con svn (y lo mejor que solo crea un solo archivo donde esta todo el estado del repositorio, y no las miles(?) de carpetas que crea svn)

cd /path/to/new/repo
git init

En git, realizar un checkout (jerga svn) se lo indica con la opción clone, de esta forma descargamos la última versión de los archivos del repositorio

git clone git@github.com:mostofreddy/FlyPHP.git

Actualizar nuestro repositorio local en svn se realiza mediante update, en git mediente pull

git pull

Para importar un proyecto, primero debemos agregar los archivos a git y luego hacer el commit de los mismos

git add .
git commit

Obtener el listado de diferencias de lo que hay en el repositorio y los archivos locales

git status

Visualizar las diferencias existentes

git diff

Si queremos recuperar la última versión de un archivo (no lo confundamos con el checkout de svn ;) )

git checkout pathToFile

También podemos ver el log del repositorio

git log
git blame pathToFile

Agregar un repositorio externo (por ejemplo de github)

git remote add origin sshToRepoRemote

Bueno, acá hay un tema, no voy a comenzar a hablar sobre lo que significa un repositorio distribuido como lo es git y etc, etc, simplemente diré que a diferencia de svn, git permite tener un repositorio local en nuestra pc y cuando lo consideremos oportuno subir los cambios al repositorio central.

El comando commit lo que hace es subir los cambios a nuestro repositorio local, para enviarlos al repositorio central debemos utilizar este otro comando (obvio que luego de realizar commit)

git push origin nameToBranche/Trung/tag

Algo muy útil es ver la estructura de repositorio externo

git remote show origin

Bueno, por ahora nada mas.

Integrando Githug en Eclipse PDT usando eGit

Comentarios 2 Tags , Categorias Programacion

{lang: 'es-419'}

Git es un sistema de versionado distribuido (para mas info esta nuestro amigo google) que esta muy de moda ultimamente por su versatilidad y simpleza. GitHub es un sitio donde podemos compartir nuestros proyectos OpenSource con la comunidad.

No voy a seguir hablando sobre Git o GitHub sino hablare de como integrarlo a nuestro Eclipse PDT. Manos a la obra!

1) Instalar git


sudo aptitude install git-core git-doc

2) Crear una cuenta en GitHub

3) Crear un proyecto en GitHub

Crear proyecto en Github

Crear proyecto en Github

4) Para poder hacer commits debemos crear una clave rsa (podemos usar alguna que ya tengamos creada también). Para crearla en ubuntu debemos hacer lo siguiente desde consola


$ ssh-keygen -t rsa -C "mostofreddy"
Generating public/private rsa key pair.
Enter file in which to save the key (/home/usuario/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/usuario/.ssh/id_rsa.
Your public key has been saved in /home/usuario/.ssh/id_rsa.pub.
The key fingerprint is:
4e:d3:a3:ec:99:0d:53:06:2c:ab:af:c6:4a:d7:f3:34 mostofreddy

Nota: Adelantandome un poco les comento que no pude autentificarme a GitHub usando rsa, sino que lo tuve hacer mediante dsa. Para crear una clave dsa se usa este otro comando


$ ssh-keygen -t dsa

5) En el paso anterior se crearon 2 archivos, uno corresponde a la clave privada (id_rsa) y el otro a la clave pública (id_rsa.pub), este último debemos relacionarlo con nuestra cuenta de gitHub, para esto vamos a Account Settings -> Ssh Public Keys -> Add another public key.

Private key in Github

En title ponemos lo que querramos y en key copiamos el contenido del archivo id_rsa.pub sin agregar ningún espacio ni nada

6) Ahora debemos hacer nuestro primer commit a GitHub, con el, crearemos nuestra rama “master” que contendrá nuestros archivos.

En cualquier parte de nuestro sistema creamos una carpeta con un archivo Readme adentro y ejecutamos los siguientes comandos:


mkdir project
cd project
git init
echo 'README V0.1' > README
git add README
git commit -m 'first commit'
git remote add origin git@github.com:[nombreUsuario]/[nombreProyecto]
git push origin master

7) Ya teniendo nuestra rama master procedemos a instalar eGit en Eclipse PDT. Egit es una extención de Eclipse que nos permite conectarnos a un servidor Git. Para su descarga agregamos el siguiente repositorio http://download.eclipse.org/egit/updates en Help -> Instal new software y seleccionamos para instalar las opciones eGit y jGit

Instalar egit en Eclipse PDT

8) Indicamos a eclipse donde se encuentran las claves rsa desde window -> Preferencias -> General -> Network Connections -> SSH

SSH-HOME: indica la ruta donde se encuentran las claves (en mi caso /home/usuario/.ss

Private Keys: las claves importadas

9) Importamos nuestro proyecto de GitHub a Eclipse. Para ello vamos a Import y seleccionamos la opción Git. Completamos los datos con la dirección de nuestro proyecto (la encontramos en la home de nuestro proyecto en github),  seleccionamos el protocolo “git + ssh” y presionamos Next. En la pantalla siguiente les pedirá la frase que pusieron al crear la clave rsa.

Luego aparece el listado de todos los brach que tengamos, seleccionamos el que querramos y presionamos Next. Por último nos aparecera donde queremos guardar nuesto proyecto, presionamos Next

Importar proyecto git en eclipse

Importar proyecto git en eclipse

10) Ya hemos importado nuestro proyecto de Hitgub, ahora debemos crear uno en Eclipse poniendo como carpeta el mismo directorio donde importamos el proyecto

11) Despues de hacer lo anterior, presionamos el boton derecho arriba de la carpeta y vamos a Team -> Share, con esto se crearan 2 nuevos archivos .buildpath y .project

12) Nuevamente vamos a Team y presionamos Commit, esto hara que nuestros archivos se commiteen a nuestro repositorio local (NO en HitGub)

13) Para subir los archivos a GitHub debemos ir a Team -> Push To. De esta forma sincronizamos nuestros directorios.

Exportar a github desde eclipse pdt

Espero que les sea útil.

Les dejo unos links que les pueden ser útiles