El desarrollo de software involucra el uso de herramientas que permitan su fácil distribución o acceso, ya sea por sitios web especializados o dispositivos de almacenamiento. Sitios como GitHub permiten además un control de versiones del proyecto, de tal modo que pueden verse las diferentes modificaciones realizadas a los archivos asi como quien las realizó en caso de ser un proyecto en modo colaborativo. De igual modo esta herramienta es multiplataforma, lo que permite que usuarios de diferentes sistemas operativos puedan descargar o colaborar en el proyecto.

Instalación.

El uso de Git en Linux es muy popular ya que muchos desarrolladores de software open-source lo usan para distribuir sus proyectos, además de que es una herramienta muy ligera que se usa desde la terminal de comandos. Su instalación en una distribución de Linux basada en Ubuntu se puede realizar con la herramienta apt-get.

$ sudo apt-get install git

Aunque carece de un GUI oficial, su uso es sencillo desde una terminal. Para clonar un proyecto se realiza de la siguiente manera:

$ git clone (carpeta destino) (url fuente)

La mayoría de las veces se puede omitir la carpeta destino y sólo clonar el url fuente.

Git como servicio de alojamiento

El uso de git no está forzosamente asociado a los servidores de GitHub, uno mismo puede instalar un servidor de git, pero la página de GitHub ofrece servicios gratuitos de alojamiento públicos, ofreciendo la ventaja de tener disponible el proyecto en el cualquier momento y en cualquier lugar. De igual modo se pueden crear proyectos colaborativos, para que cada quien desde su cuenta personal de GitHub pueda aportar al proyecto, cabe mencionar que este servicio de alojamiento no es similar a Dropbox u otro servicio de alojamiento en la nube.

Para subir el proyecto a los servidores de GitHub hay que crear el repositorio a través de la página de GitHub. Una vez hecho esto, en la carpeta raíz del proyecto, desde una terminal de Linux se inicializa el git.

git init

Este comando creará los archivos necesarios para subir el proyecto al repositorio del servidor de GitHub. Para indicar la ubicación del repositorio se ejecuta el comando add de git,de este modo cada vez que se quiera actualizar el repositorio solo se invocará el nombre del acceso remoto, en este caso se llamará origin.

git remote add origin https://github.com/viktorivan/gr-Umbrella.git

Con estos comandos, se tiene configurado los datos de los servidores remotos donde se alojará el repositorio. Para empezar a subir el proyecto al repositorio se tienen que ejecutar los siguientes tres comandos. El primero hará un inventario de los archivos presentes en la carpeta raíz, en caso de que ya se hayan subido previamente archivos al repositorio revisará cuales de ellos fueron modificados con respecto a la última versión y los prepará para su actualización en el servidor.

git add .

Una vez realizado el inventario se procede a indentificar la versión del repositorio con el comando commit, en este caso se indica que es el primero con la palabra initial commit.

git commit -m 'initial commit'

Por último se procede a subir los archivos al repositorio, esto se realiza con el comando push, de esta manera se indicará que los archivos se pondran en el repositorio previamente configurado en origin y lo realizará el usuario master del repositorio.

git push origin master

De este modo se puede tener un proyecto de software en un repositorio de GitHub a través de git en Linux.

@viktor_ivan