Necesitas un desarrollador para tu proyecto? Envíame un mensaje

GIT para principiantes

En esta oportunidad voy a mostrarles el funcionamiento básico de GIT y porque todo buen programador debería utilizar un sistema de control de versiones para gestionar sus proyectos.

  1. Conceptos básicos
  2. Instalación
  3. Configuración
  4. Crear un repositorio
  5. Commits

 

Conceptos básicos

GIT es un sistema de control de versiones, frecuentemente referido como CVS (Control Version System). Un CVS es un software cuya finalidad es registrar los cambios que se van produciendo en un proyecto (usualmente otro aplicativo) a lo largo de su desarrollo.
Un sistema de control de versiones ofrece varias ventajas, por ejemplo algunas de las más interesantes:

  • Genera instantáneas de un proyecto facilitando la forma en que puede ser replicado y actualizado entre repositorios.
  • Funciona como sistema de backup permitiendo que volvamos a versiones anteriores del programa en forma simple y rápida, sin que debamos recordar que es lo que cambió.
  • Permite registrar los cambios realizados (lo que habitualmente se conoce como changelog).
  • Administra conflictos donde dos o más programadores han realizado modificaciones sobre el mismo código.
  • Permite trabajar en versiones alternativas del proyecto mediante el sistema de ramas (branching)

 

Instalación

Para instalarlo desde cualquier distribución de Linux solo tienes que recurrir al gestor de paquetes, por ejemplo desde Debian:

# apt install git

Usuarios de Windows pueden descargar el instalador desde https://git-scm.com/

 

Configuración

Nota: GIT es un programa para linea de comandos, si bien existen intefaces graficas no vamos a hacer uso de ellas en este tutorial.

Una vez instalado lo primero que debemos haces es indicar información básica sobre nosotros mismos, nuestro nombre y dirección de correo electrónico. Esto permite mostrar que programador realizó determinada acción, indispensable cuando se trabaja en proyectos copeerativos.

$ git --config global user.name "Nombre Apellido" 

$ git --config global user.email "<usuario@host.com>"

Sintaxis

Cuando interactuemos con GIT los comandos usualmente tendrán este formato:

git comando parametros

Con git le estas diciendo a tu shell que quieres ejecutar dicho programa, le sigue la instrucción que quieres que GIT realize y opcionalmente los parámetros para dicha instrucción.

Repositorios

El paso siguiente es crear un repositorio, los repositorios contienen instantáneas (snapshots) del proyecto según se ha ido modificando a través del tiempo.
Más adelante veremos como generarlas.

Podermos crear un repositorio desde cero o descargar uno que ya existe.

git clone nos permite clonar localmente o desde internet, es decir descargar una copia de un repositorio existente a nuestro equipo

$ git clone https://github.com/runuo/runuo.git

También podemos crear uno nuevo. Vamos a suponer que ya hemos comenzado con el desarrollo de nuestro software y contamos con un directorio de trabajo y algunos archivos dentro de el. Nos posicionamos allí y ejecutamos las órdenes git init y git add:

$ cd /home/javier/projects/test/

$ git ini

$ git add .

Con el comando init estamos creando los archivos que GIT utiliza para gestionar el proyecto.
Se creará un subdirectorio de control llamado .git, al menos que se sepa exactamente lo que se está haciendo es mejor no modificar su contenido.
Con la instrucción add estamos agregando archivos al Index (en un momento veremos acerca de esto).
Con el punto estamos indicando que deben agregarse todos los archivos en el directorio, si quisiéramos agregar individualmente simplemente pasaríamos como parámetro los nombres de cada archivo separados por espacios.

Commit

Ahora vamos a ver como generar snapshots de nuestro proyecto, para ello se utiliza la instrucción commit, cada vez que guardemos el estado del mismo diremos que estamos haciendo un commit.

Primero una breve explicación del Index, el cual también puede que veas referido como stage o staging area:
El Index es un buffer entre el directorio de trabajo y el repositorio, como vimos antes al ejecutar git add estamos agregando contenido al Index, all realizar un commit se toma su contenido para guardar el nuevo snapshot. Esto agrega complejidad pero a cambio otorga mayor flexibilidad permitiendo seleccionar que archivos incluir en un commit, sin importar que hayan sido modificados igualmente podríamos excluirlos si así lo deseáramos.
Podemos apreciarlo mejor en la siguiente imágen:

GIT

Entonces para generar un nuevo commit

$ git commit -a

El modificador a agrega automáticamente archivos modificados al index, al ejecutar esta orden se abrirá el editor de texto predeterminado para que ingresemos el mensaje, en el debemos especificar los cambios realizados en el proyecto desde el último commit.

Como práctica recomendable aquí se utiliza la regla 50/72 lo cual implica una primera linea con un breve resumen de 50 caracteres o menos, una segunda linea en blanco como separador, y luego un texto más detallado con lineas de hasta 72 caracteres. Esto garantiza un legibilidad apropiada en casi cualquier terminal.

Una vez ingresado el mensaje guardamos los cambios con los comandos habituales del editor y habremos finalizado.

En un próximo artículo vamos a ver opciones un poco más avanzadas.

Kelnoky el 30/03/2019
Achat De Viagra En Pharmacie Cialis Senza Ricetta Forum <a href=http://brandcial.com>viagra vs cialis</a> Clomid Et Duphaston Forum How To Buy Pills Online Amoxicillin With Other Drugs
Ellheli el 04/09/2019
Cialis En Madrid <a href=http://cheapcial40mg.com>cialis 40 mg</a> Purchasing Legally On Line Amoxicilina Website In Internet