Introducción a GIT

Después de mucho tiempo :-), en esta ocasión haré publicaciones a modo de documentar el recorrido que haré para ingresar al equipo de Infraestructura de Gnome, partiendo con Git y luego con Puppet (Juraba que era Ansible por Dios 😐 )… Bueno al ruedo 🙂

¿Qué es un repositorio?

Si nos referimos a un repositorio de la forma literal entonces estamos hablando de un lugar u objeto donde se colocan o guardan cosas, una alacena o un estante por ejemplo. Pero si hablamos de repositorios desde el contexto informático hablamos de un lugar (servidor o carpeta) donde se almacenan información digital, por ejemplo los sitios donde consultamos libros o artículos científicos como http://ieeexplore.ieee.org/Xplore/home.jsp es un repositorio de artículos 🙂

¿Qué es control de versiones?

El control de versiones se refiere al control o la gestión de cambios que se realizan en archivo o grupo de ellos. Esta gestión se puede realizar manualmente (Creando carpetas, renombrando archivos y otros métodos creativos:-) ) o utilizando un sistema o aplicativo que nos ayude en esto, es ahí donde entra Git, Mercurial entre muchos otros.

¿Qué es Git?

Git es un software que precisamente nos ayuda a controlar las versiones de nuestros archivos. Entre sus principales ventajas tenemos:

  • Es software libre.
  • Es eficiente y confiable.
  • Es sencillo de aprender.
  • Se puede gestionar de manera distribuida.
  • Soporta http, https, ssh, rsync.

Podemos mencionar también que su creador fue Linus Torvalds  y que actualmente se utiliza en la gestión de código fuente del kernel Linux.

Por estas razones git se ha convertido en una buena opción para gestionar ficheros y los cambios que hacemos sobre ellos.

Instalación

Por lo general el comando git ya se encuentra en todos los sistemas Linux, pero en caso de que no estuviera por alguna razón, por ejemplo que estemos utilizando una instalación mínima, podemos instalarlo con el siguiente comando:

sudo dnf install git

Primeros pasos

Creando el repositorio

En primer lugar para crear un repositorio necesitamos crear un área de trabajo, es decir un directorio de trabajo, aunque también podemos comenzar en un directorio previamente existente con archivos.

Si por ejemplo fuéramos a crear un directorio nuevo haríamos esto:

mkdir mi_directorio
cd mi_directorio
git init

Pero si nuestro directorio ya existiese y tuviera archivos dentro de él solamente hariamos esto:

cd mi_directorio
git init

En ambos casos se crearia un directorio oculto llamado “.git” donde es que se almacenan todos los datos del repositorio (historial de cambios, logs, el mismo codigo fuente, etc).

Para comprobar su existencia basta con ejecutar el comando “ls -A” y nos daría un resultado similar a éste:

[alexove@wayra proyecto]$ ls -A
.git
[alexove@wayra proyecto]$

Configurando lo básico

En algún momento después de haber creado el repositorio git nos pedirá que configuremos el nombre de usuario y el correo electronico del usuario. Para configurar estos datos basta con ejecutar los siguientes comandos:

[alexove@wayra proyecto]$ git config --global user.name "Alex Oviedo"
[alexove@wayra proyecto]$ git config --global user.email alexove@fedoraproject.org

Luego de lo cual podemos ejecutar “git config –list” para verificar que todo este correcto. El resultado deberia ser similar a:

[alexove@wayra proyecto]$ git config --list
user.name=Alex Oviedo
user.email=alexove@fedoraproject.org
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
[alexove@wayra proyecto]$

Despedida

Hasta aquí la parte introductoria de esta serie de publicaciones de git, durante la próxima semana iré publicando más artículos sobre git y mi camino a Gnome-Infraestructure, saludos y comenten para mejorar este post 🙂

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *