Crear tags en github es realmente sencillo, basta hacer
git tag "nombreDelTag" git push --tags
Crear tags en github es realmente sencillo, basta hacer
git tag "nombreDelTag" git push --tags
0
git, github, Optimizacion, Performance, PHP, php codesniffer, phpcpd, phploc, phpunit
Programacion
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
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.
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
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.
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
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
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.
Espero que les sea útil.
Les dejo unos links que les pueden ser útiles