Git

¿Qué es Git?

Es un Sistema de control de versiones:

Es un historial de todos los cambios de un proyecto. Documenta cada modificación en una linea del tiempo que permite moverse entre cambios.

Es Distribuido:

Permite tener una copia local completa del contenido. No existe un repositorio central único, cada usuario tiene una copia local y modificable del repositorio que puede actualizar. Pasted image 20240405172045.png|70%

y usa Fotografías:

Conocida en Git como commit, una fotografía es una instantánea de un proyecto. Graba/Guarda la estructura, características y datos de un proyecto en un determinado momento en el tiempo. Si no hubo cambios entre fotografías Git no guarda nuevamente la estructura si que almacena un enlace a la fotografía anterior. Pasted image 20240404191110.png|100%

Utiliza un hash para confirmar la integridad de los datos e identificar un commit:

Identificador único de 40 dígitos hexadecimales calculado en base al contenido del archivo o la estructura del directorio. Integrada al más bajo nivel, hace imposible la perdida o corrupción de datos durante la transmisión, impide la modificación de los datos sin que el sistema se entere. En proyectos pequeños se puede usar solo los últimos 7 dígitos como identificardor.

Existen otros tipos de sistemas de control de versiones:

Historia

Creado por Linus Torvalds para facilitar el desarrollo de Linux.

Instalación

Descarga la última versión para tu OS desde la página oficial Git.

Uso

Git es un programa para la terminal, sin embargo existen algunas opciones online como GitHub y otras con interfaz gráfica como GitKraken. Para usar Git siempre vas a necesitar 2 cosas básicas: un usuario y un email.

Usando git de forma local en la terminal

Todos los comandos de Git tienen el mismo nombre y funcionan igual en todos los OS. Los comandos más usados son:

Usando Git en la terminal con repositorios remotos:

Usando Git con plataformas online

Usando Git con Interfaz gráfica

Flujos de trabajo en Git