Introducción a Git

Sistema de Control de Versiones

El control de versiones es la práctica de rastrear y gestionar archivos directorios y sus respectivos cambios.

Por otra parte, un sistema de control de versiones es un programa que nos ayuda a tener un control más práctico y eficiente.

Estos sistemas permiten generan una base de datos en la que, por medio de su interfaz, permiten guardar las modificaciones de tus archivos y registrar cada versión.

Git

Git es un sistema de control de versiones que, en vez de guardar el archivo completo de cada versión, solo se encarga de guardar los cambios que hay entre las versiones de los archivos. P. ej:

graph TB

T[almacenamiento.txt] --> Versiones

subgraph Versiones
 direction LR
 subgraph v.1
  direction TB
  t1("Existen dos tipos
   de discos duros:
  HDD y SSD")
 end

 subgraph v.2
  t2["Existen dos tipos
   de almacenamiento:
   HDD y SSD"]
 end

 subgraph v.3
  t3["Existen dos tipos
   de almacenamiento:
   HDD (disco duro)
   y SSD (unidad de
   estado sólido)"]
 end
end

v.1 -- "discos duros
↓
almacenamiento
" --> v.2 -- "
3. -y SSD
3. + (disco duro)

     4. + y SSD (unidad de
     5. + estado sólido)" --> v.3
Diagrama del funcionamiento a gran escala de Git


Como puedes observar, Git se encarga de guardar los cambios de una versión a otra.

Binarios en Git

Los archivos binarios, a diferencia de los de texto plano, son aquellos que, al abrir con el bloc de notas (o cualquier editor de texto plano), aparecen un montón de símbolos raros, lenguaje que entiende la máquina, pero nosotros no.

IMPORTANTE

Git solo funciona de esta manera con texto plano. Si haces esto con un binario, tal como un archivo word, no te guardará las modificaciones, en cambio remplazará “la versión anterior” con la “versión actual”; esto impide que ahorres espacio y que puedas tener un seguimiento tan eficaz tal como un texto plano.

En git lo ideal sería no trabajar con binarios, sino tenerlos alojados en otro servicio o servidor (e.g. Google Drive). Sin embargo, si te es necesario trabajar con binarios en git, recomiendo utilizar Git LFS(Git Long File System) ya que permite tratar a las imágenes como referencias y con ello reducir el tamaño del repositorio, manteniendo el mismo flujo de trabajo.


Referencias


Recursos Recomendados




    Enjoy Reading This Article?

    Here are some more articles you might like to read next:

  • Introducción a los Comandos
  • Interfaces de Usuario en los Sistemas Operativos
  • Introducción a Linux
  • Introducción a los Sistemas Operativos
  • Vim CheatSet
  • Sistemas Numéricos