Get it on Google Play

Usando Github como repositorio de código opensource

19-03-2014
 

GitHub
Escribo este articulo aprovechando que hoy me he estrenado en el uso de Github subiendo el portlet de Liferay Lists.

Para los que no conozcáis Github, se trata de un hosting para git, gratuito para proyectos de software libre. Git es un sistema de control de versiones distribuido.

Alta en Github y creación del entorno

Una vez nos hayamos dado de alta en Github tendremos que instalarnos ‘git’ en nuestra máquina. Para los Ubunteros:


sudo aptitude install git

A partir de aquí configuramos nuestro git con el usuario de Gihub:


git config --global user.name "Mi nombre"
git config --global user.email "[email protected]"

Después tendremos que generarnos una nueva clave:


ssh-keygen -t rsa -C "[email protected]"

Esto nos generará un archivo, normalmente ‘/Users/your_user_directory/.ssh/id_rsa’. El contenido de este fichero tendremos que configurarlo en nuestra cuenta de Github en “Account settings”->”SSH Keys”. Esta serà la manera que tendrá Github de saber que somos nosotros.

Esta es la única parte que nos puede llevar quebraderos de cabeza.

Alta en Github y creación del entorno

Para inicializar nuestro proyecto nos pondremos en la carpeta raíz del proyecto y ejecutaremos:


git init

Ahora ya podemos añadir ficheros a nuestro proyecto. Para ello usaremos el comando ‘git add’, ATENCIÓN! Git añade los ficheros recursivamente, por tanto, el siguiente comando nos añadirá todos los ficheros de nuestro proyecto:


git add *

Haciendo commits de nuestro proyecto

A partir de ahora ya podemos hacer commits de nuestro proyecto, el procedimiento siempre es el mismo:


git commit -m 'Comentario del commit'

# Asignamos repositorio remoto 'origin', solo la primera vez
git remote add origin [email protected]:my_company/my_project.git

# Hacemos el push al repositorio remoto 'origin' de la rama 'master'
git push -u origin master

 

Comments

One Response to “Usando Github como repositorio de código opensource”
  1. […] y Git son los dos gestores de código que normalmente utilizo. Los gestores de código han sido una […]

Leave a Reply

© Albert Coronado Calzada