Si ya has hecho alguno de los cursos de desarrollo en nuestra plataforma. Has visto como es muy recomendable y casi indispensable conocer la herramienta de control de versiones más usada por los desarrolladores. Git

Esta herramienta permite alojar los diferentes proyectos en los que estéis inmersos, permitiendo gestionar de forma muy simple y gráfica las diferentes versiones o modificaciones que se vayan realizando en vuestros proyectos

Git es un sistema de control de versiones distribuido , mediante el cual podemos trabajar a nivel local sin tener que comprometer el repositorio principal a cada cambio que realicemos.

Gracias a este sistema, los desarrolladores del proyecto podrán trabajar de forma independiente hasta el momento en el que tengan que poner en común con el resto del equipo su código, controlando los cambios en las versiones y mejorando el seguimiento al desarrollo.

Instalación y configuración

Preinstalado en Mac y en las distribuciones más recientes de Linux, git cuenta con un instalador para plataformas Windows , con el que completa su popularización.

En caso de no contar con git entre las aplicaciones de nuestra distribución, podremos hacernos con esta útil herramienta mediante una línea de comando.

sudo apt-get install git

La configuración es uno de los pasos más importantes, comenzaremos con:

git config --list

Esto mostrará datos de la identidad con la que hemos creado el usuario así como otros datos de la máquina con la que estamos trabajando. Con git config podremos configurar git para registrar diferente identidades , por si usamos un ordenador para diferentes desarrolladores o si nos interesa registrar los cambios bajo diferentes nombres. Esto lo podemos realizar mediante los comandos:

git config --local user.name --local [nombre]

git config --local user.email [em]


Copia de versión

Para obtener una copia del repositorio con el que queremos trabajar, bastará con usar:

git clone url.a.copiar

Esta línea creará una estructura de carpetas en nuestro sistema que coincidirá con el repositorio git que acabamos de clonar.

Antes de realizar algún cambio es recomendable situarnos en el directorio indicado del repositorio:

git branch feature/add-substraction

git checkout feature/add-substraction

Esto creará una nueva sub versión sobre la que trabajaremos , así los cambios no se realizarán directamente sobre el repositorio principal . De este modo, trabajaremos con total seguridad en nuestra nueva sub versión, por si se da el caso en el que parte de nuestro código deja de funcionar, únicamente tendríamos que descartar la subversión que hemos creado, teniendo siempre disponible la versión principal o ‘master’.

Realizar cambios

Empezamos comprobando qué archivos han cambiado mediante el comando:

git status

Para confirmar los cambios más recientes introduciremos:

git commit xxx/xxx/xxxx/ejemplo.py –m “sub versión a añadir”

Si todo se ha realizado de forma correcta, recibiremos un mensaje de confirmación: “sub versión añadida”. Importante recordar que estos cambios están siendo guardados a nivel local, en la copia que realizamos previamente del repositorio.

Para subir la versión al repositorio online usaremos:

git push url.fuente feature/add-subtraction

Con esto, se añadirá al repositorio en la nube una nueva versión que incluirá los cambios que hemos realizado en la versión que tenemos en nuestra máquina local.

Y Básicamente así es cómo funciona git. Tenemos varias plataformas gratuitas para alojar proyectos utilizando el sistema de control de versiones Git, como son GitHub y Bitbucket .