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
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
-
Vega, F. (mayo 20, 2019) ¿Por qué usar un sistema de control de versiones como Git? Platzi. Curso Profesional de Git y GitHub. Consultado el 05 de agosto de 2023 de https://platzi.com/clases/1557-git-github/19934-por-que-usar-un-sistema-de-control-de-versiones-co/
-
Chacon, S. & Straub, B. (s.f.) 1.1 Getting Started - About Version Control. Consultado el 05 de agosto de 2023 de https://git-scm.com/book/en/v2/Getting-Started-About-Version-Control
-
Atlassian (s.f.) ¿Qué es el control de versiones? Consultado el 05 de agosto de 2023 de https://www.atlassian.com/es/git/tutorials/what-is-version-control
Recursos Recomendados
Enjoy Reading This Article?
Here are some more articles you might like to read next: