Qué es GIT: una guía sencilla

Introducción a GIT

Git es un CSV (Sistema de control de versiones) que utilizan los desarrolladores para gestionar su código fuente. Fue creado por Linus Torvalds en 2005 y desde entonces se ha convertido en uno de los sistemas de control de versiones más populares de la actualidad. Git es un software open source y puede ser utilizado de manera gratuita por los programadores. Permite a los desarrolladores trabajar juntos en la misma base de código y realizar un seguimiento de los cambios realizados en el código a lo largo del tiempo.

¿Cómo funciona GIT?

Git funciona creando un repositorio que almacena todos los archivos y carpetas de un proyecto. Un repositorio es como una carpeta que contiene todos los archivos que componen un proyecto. Cuando un desarrollador realiza cambios en los archivos del repositorio, Git rastrea esos cambios y los almacena en una base de datos.

Git utiliza un sistema de ramas para gestionar los cambios en el código. Cuando un desarrollador crea una nueva rama, está creando una versión separada del código. Puede realizar cambios en el código de esta rama sin afectar al código base principal o también comúnmente llamada la rama master.

Git también utiliza un sistema de confirmaciones para rastrear los cambios realizados en el código. Una confirmación es una instantánea o snapshot del código en un momento determinado. Cada commit tiene un identificador único que permite a los desarrolladores hacer un seguimiento de los cambios realizados en el código a lo largo del tiempo.

¿Cómo instalar GIT?

Instalar GIT en Windows:

Para instalar GIT en windows puedes descarga el ejecutable en el siguiente enlace: Descargar GIT

Instalar GIT en MacOs:

Si queremos instalar GIT en MacOs podemos ejecutar el instalador de paquetes Homebrew:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

A continuación instalamos GIT del repositorio de Homebrew:

brew install git

También podemos descargarnos el instalador de GIT para MacOs desde aqui: Descargar GIT

Instalar GIT en Linux:

En el caso de que estés en un sistema linux (Ubuntu, Debian, Kali…) también puedes instalarlo a través de la línea de comandos:

sudo apt update
sudo apt install git

Para comprobar si tenemos GIT Instalado o comprobar la versión de GIT de la que disponemos usaremos el siguiente comando:

git --version

Principales comandos de Git

Este comando inicializa un nuevo repositorio de Git en el directorio de trabajo actual. Crea un nuevo directorio .git que contendrá todos los archivos y el historial del repositorio.

git init

Este comando crea una copia local de un repositorio Git remoto. Puede usar este comando para clonar sus propios repositorios o para trabajar en repositorios públicos alojados en sitios como GitHub.

git clone <url-del-repositorio>

Este comando agrega un archivo o cambia el área de preparación. El área de preparación es donde Git prepara los cambios para enviarlos al repositorio.

git add <nombre-del-archivo>

Este comando crea una nueva confirmación con los cambios en el área de ensayo. El mensaje de confirmación debe describir brevemente los cambios realizados.

git commit -m "mensaje de confirmación"

Este comando carga los cambios del repositorio local al repositorio remoto.

git push

Este comando descarga los cambios del repositorio remoto y los fusiona en el repositorio local.

git pull

Este comando muestra el estado del directorio de trabajo. Muestra qué archivos se han modificado, qué archivos están preparados para confirmación y qué archivos no están siendo rastreados por Git.

git status

Este comando muestra una lista de todas las ramas en el repositorio. Una rama es una línea de desarrollo independiente que se puede fusionar con el código base principal.

git branch

Este comando cambia a una rama diferente. Esto es útil cuando desea trabajar en una característica diferente o experimentar con una nueva idea.

git checkout <branch-name>

Este comando combina los cambios de una rama en otra. Por lo general, se usa para traer cambios desde una rama de función a la base de código principal.

git merge <branch-name>

Estos son solo algunos de los muchos comandos de Git disponibles. Dependiendo de su flujo de trabajo y la complejidad de su proyecto, es posible que también utilice muchos más comandos.

Ventajas del uso de GIT

Git tiene varias ventajas sobre otros sistemas de control de versiones. Una de las mayores ventajas es que es distribuido. Esto significa que cada desarrollador tiene una copia del código en su propio ordenador. Esto permite a los desarrolladores trabajar sin conexión y realizar cambios en el código sin estar conectados a internet.

Otra ventaja de Git es que es seguro. Cada confirmación en el repositorio Git tiene un identificador único que no puede ser modificado. Esto significa que los desarrolladores pueden estar seguros de que el código en el que están trabajando es el que se ha confirmado en el repositorio.

Git también permite a los desarrolladores trabajar juntos en el mismo código base. Los desarrolladores pueden crear ramas para trabajar en características separadas y luego fusionar los cambios de nuevo en la base de código principal. Esto permite a los desarrolladores trabajar de forma independiente sin dejar de contribuir al mismo proyecto.

Conclusión

Git es una potente herramienta para gestionar cambios en el código y colaborar en él con otros desarrolladores. Es rápido, eficiente y seguro, por lo que es una opción ideal para los desarrolladores que trabajan en proyectos de cualquier tamaño. Git se puede utilizar de muchas maneras diferentes, pero los flujos de trabajo comunes incluyen el flujo de trabajo de la rama de características y el flujo de trabajo Gitflow. Tanto si trabajas en un proyecto pequeño como en una gran base de código, Git es una herramienta valiosa que puede ayudarte a gestionar tu código.