El SCV o VCS (por sus siglas en inglés) es un sistema que registra los cambios realizados sobre un archivo o conjunto de archivos a lo largo del tiempo, de modo que puedas llevar el historial del ciclo de vida de un proyecto, comparar cambios a lo largo del tiempo, ver quién los realizó o revertir el proyecto entero a un estado anterior. Cualquier tipo de archivo que se encuentre en un ordenador puede ponerse bajo control de versiones.

¿Qué es Git?

GIT: Es un sistema de control de versiones creado por la fundación Linux (Linus Torvals).

Se obtiene su mayor eficiencia con archivos de texto plano, ya que con archivos binarios no puede guardar solo los cambios, sino que debe volver a grabar el archivo completo ante cada modificación, por mínima que sea, lo que hace que incremente demasiado el tamaño del repositorio.

<aside> 💡 "Guardar archivos binarios en el repositorio de git es una mala práctica, solo debería guardarse archivos pequeños (como logos) que no sufran casi modificaciones durante la vida del proyecto. Los binarios deben guardarse en un CDN**"**

</aside>

Instalación de Git

Para instalar Git en las diferentes versiones de sistemas operativos basta con ingresar a la página oficial de Git en https://git-scm.com , descargar el instalador y proceder a una instalación típica.

En el caso de distribuciones Linux se puede instalar desde la terminal con el manejador de paquetes ingresando el siguiente comando: sudo apt-get install git

Para Windows, al momento de instalar Git, se debe seleccionar la opción ‘Instalar Git Bash’, seleccionar ‘Usar Git desde la terminal de Windows y terminales emuladas de terceros’, seleccionar ‘Usar las librerías OpenSSL’, seleccionar instalar y usar la terminal ‘MinTTY’, y proseguir con la instalación típica.

Para corroborar que la instalación se haya efectuado, desde la terminal se puede consultar la versión de Git con el comando $ git -—version.

Configurar Git

Antes de iniciar con Git, es necesario configurarlo para determinar el óptimo funcionamiento y claridad en el trabajo en equipo.

Comando Acción
$ git config Muestra todas las configuraciones a las que se puede acceder.
$ git config --list Muestra la configuración actual/ por defecto que tiene Git.

| $ git config --global user.name "{nombre}" | Establece un nombre de usuario de Git. | | $ git config --global user.email "{correo}" | Establece un correo de usuario en Git. |

Crear un repositorio de Git

Ejemplo

Comando Acción
$ git init Inicializa un repositorio (BD local en donde se guardaran todos los cambios).
$ git add archivo.txt Prepara el archivo para enviar al repositorio.
$ git commit -m “version 1” Envía los últimos cambios creados al repositorio.
Comando Acción
$ git add . Prepara todos los archivos que hayan sufrido cambios en la carpeta local.
$ git commit -m “Cambios a version 1” Envía todos los cambios al repositorio.

| $ git show | Muestra el último cambio realizado. | | $ git show-branch | Muestra las ramas y una breve descripción de sus commits. | | $ git show --all | Muestra información detallada de las ramas y sus commits. | | $ git log archivo.txt | Muestra toda la historia de un archivo. Todos los commits. | | $ git log --stat | Muestra estadísticas de todos los cambios hechos en cada commit. | | $ git log —-all -—graph —-decorate —-oneline | Muestra un gráfico en terminal de todos los commits y sus ramas. |