Introducción a Git: repaso a los conceptos generales

Algo que como desarrolladores debemos conocer muy bien y saber manejar es el uso de repositorios de control de código fuente, garantizando que los desarrollos realizados están debidamente versionados, teniendo una trazabilidad de los cambios y del estado de la aplicación en los distintos ambientes. A día de hoy una gran parte de los repositorios de control de código fuente está usado Git, y cada vez son más los que están migrando a dicha plataforma.

Microsoft por ejemplo anunció hace unos días que Windows está sobre Git (una versión customizada por ellos mismos debido al gran tamaño de los archivos fuentes). Incluso Visual Studio Team Services ofrece Git como alternativa por defecto por sobre TFS (siendo que originalmente era la versión online de TFS). Esto son sólo algunos ejemplos, pero en líneas generales vemos que muchísimos proyectos (tanto OpenSource como no) usan Git como plataforma de versionado de código fuente.

Esto implica que en líneas generales debamos conocer los distintos conceptos asociados para poder hacer un uso correcto de la herramienta, ya que tiene mucha más potencia que las demás alternativas, pero también es más simple cometer ciertos errores con menores/mayores consecuencias en el trabajo propio y en el de los demás si no hacemos las cosas de la forma adecuada.

Lo primero que debemos saber de Git es que es un repositorio distribuido, lo que implica que tengamos dos partes involucradas: el repositorio local y el repositorio remoto. Esto es una diferencia significativa con respecto a otros sistemas de control de código fuente, como TFS por ejemplo, donde solamente existe el repositorio centralizado (el servidor) y todas las operaciones se realizan allí.

IntroGit - Distribuido.png
Esquema de las dos partes que componen un repositorio Git

Repositorio local: Este repositorio es el que está en nuestra máquina local, y es sobre el cual haremos la mayor cantidad de operaciones. Además de que es el que siempre deberá existir de forma obligatoria, ya que puedo tener un repositorio Git solamente en mi PC sin uno remoto (por ende nunca podré compartir el código asociado).

Leer más »

Anuncios