Instale GIT para crear y compartir sus propios proyectos en el repositorio de GITHub


Si ha pasado algún tiempo recientemente en el mundo de Linux, es probable que haya oído hablar de GIT. GIT es un sistema de control de versiones distribuido que fue creado por Linus Torvalds, el cerebro del propio Linux. Fue diseñado para ser un sistema de control de versiones superior a los que estaban fácilmente disponibles, siendo los dos más comunes CVS y Subversion (SVN).

Mientras que CVS y SVN usan el modelo Cliente/Servidor para sus sistemas, GIT opera de manera un poco diferente. En lugar de descargar un proyecto, realizar cambios y volver a cargarlo en el servidor, GIT hace que la máquina local actúe como servidor.

En otras palabras, descarga el proyecto con todo, los archivos de origen, los cambios de versión y los cambios de archivos individuales directamente en la máquina local, cuando realiza el check-in, el check-out y realiza todas las demás actividades de control de versiones. Una vez que haya terminado, vuelva a fusionar el proyecto con el repositorio.

Este modelo aporta muchas ventajas, la más obvia es que si estás desconectado de tu servidor central por cualquier motivo, aún tienes acceso a tu proyecto.

En este tutorial, instalaremos GIT, crearemos un repositorio y cargaremos ese repositorio en GitHub. Deberá ir a http://www.github.com y crear una cuenta y un repositorio si desea cargar su proyecto allí.

Cómo instalar GIT en Linux

En Debian/Ubuntu/Linux Mint, si aún no está instalado, puede instalarlo usando el comando apt-get.

$ sudo apt-get install git

En Red Hat/CentOS/Fedora/systems, puede instalarlo usando el comando yum.

$ yum install git

Si prefiere instalarlo y compilarlo desde la fuente, puede seguir los siguientes comandos.

$ wget http://kernel.org/pub/software/scm/git/git-1.8.4.tar.bz2
$ tar xvjf git-1.8.4.tar/bz2
$ cd git-*
$ ./configure
$ make
$ make install

Cómo crear un proyecto Git

Ahora que GIT está instalado, configurémoslo. En su directorio de inicio, habrá un archivo llamado "~/.gitconfig". Esto contiene toda la información de su repositorio. Démosle su nombre y su correo electrónico:

$ git config –-global user.name “Your Name”
$ git config –-global user.email [email protected]

Ahora vamos a crear nuestro primer repositorio. Puede convertir cualquier directorio en un repositorio GIT. cd a uno que tenga algunos archivos fuente y haga lo siguiente:

$ cd /home/rk/python-web-scraper
$ git init

En ese directorio, se ha creado un nuevo directorio oculto llamado ".git". Este directorio es donde GIT almacena toda la información sobre su proyecto y cualquier cambio que le haga. Si en algún momento ya no desea que ningún directorio sea parte de un repositorio GIT, simplemente elimine este directorio de la manera habitual:

$ rm –rf .git

Ahora que tenemos un repositorio creado, necesitamos agregar algunos archivos al proyecto. Puede agregar cualquier tipo de archivo a su proyecto GIT, pero por ahora, generemos un archivo "README.md" que brinda un poco de información sobre su proyecto (también aparece en el bloque README en GitHub) y agregue algunos archivos fuente.

$ vi README.md

Ingrese la información sobre su proyecto, guarde y salga.

$ git add README.md
$ git add *.py

Con los dos comandos anteriores, hemos agregado el archivo "README.md" a su proyecto GIT, y luego agregamos todos los archivos fuente de Python (* .py) en el directorio actual. Vale la pena señalar que 99 de cada 100 veces cuando está trabajando en un proyecto GIT, va a agregar todos los archivos en el directorio. Puedes hacerlo así:

$ git add .

Ahora estamos listos para comprometer el proyecto en una etapa, lo que significa que este es un punto de referencia en el proyecto. Haz esto con el comando git commit “–m” donde la opción “–m” especifica un mensaje que quieres darle. Dado que esta es la primera confirmación de nuestro proyecto, ingresaremos en "primera confirmación" como nuestra cadena "–m".

$ git commit –m ‘first commit’

Cómo cargar un proyecto en el repositorio de GitHub

Ahora estamos listos para enviar su proyecto a GitHub. Necesitará la información de inicio de sesión que hizo cuando creó su cuenta. Vamos a tomar esta información y pasarla a GIT para que sepa a dónde ir. Obviamente, querrá reemplazar "usuario" y "repo.git" con los valores adecuados.

$ git remote set-url origin [email protected]:user/repo.git

Ahora es el momento de enviar, es decir, copiar de su repositorio al repositorio remoto. El comando git push toma dos argumentos: el "remotename" y el "branchname". Estos dos nombres suelen ser origen y maestro, respectivamente:

$ git push origin master

¡Eso es! Ahora puede ir al enlace https://github.com/username/repo para ver su propio proyecto git.