日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

什么是Git LFS大文件存儲?

更新時(shí)間:

本文主要介紹了什么是Git LFS,解決哪些方面的問題。

Git 碰到大文件的困境

Git 是業(yè)界流行的分布式版本控制工具,本地倉庫與遠(yuǎn)端倉庫同樣保存了全量的文件和變更歷史,這樣使得代碼協(xié)作變得簡單和高效。但也正因?yàn)槿绱?,Git針對大型文件(例如圖片、視頻或其他二進(jìn)制文件)的版本控制,也會存在一些問題,主要有兩點(diǎn):

  • 效率變慢:不管實(shí)際上用戶是否使用到這些大文件的歷史,都需要把每一個(gè)文件的每一個(gè)版本下載到本地倉庫。毫無疑問,下載耗時(shí)的增加給用戶帶來了更多的等待時(shí)間。

  • 空間變大:一個(gè)Git倉庫存放的大型的文件越多,加之伴隨著其關(guān)聯(lián)提交不斷增多,Git倉庫會以非??斓乃俾逝蛎?,占用更多的磁盤空間。

這兩個(gè)方面的問題使許多Git用戶感到非常困擾,例如一些游戲開發(fā)工程師、設(shè)計(jì)工程師和文檔管理者等等,他們每天面對的很多倉庫都是這種情況。一方面,他們希望繼續(xù)使用Git的版本控制和工作流能力,另一方面Git倉庫中大文件及其歷史不斷增多,導(dǎo)致工作效率越來越差。所以,針對上述的問題,Git LFS應(yīng)運(yùn)而生,是目前針對大文件場景下的主流的解決方案。

什么是Git大文件存儲?

Git LFS (Large File Storage)是一個(gè)開源的Git大文件版本控制的解決方案和工具集,工具自身是基于Golang進(jìn)行實(shí)現(xiàn),并在Github上開源。原理上是通過對Git客戶端進(jìn)行擴(kuò)展的方式,從而集成并兼容了原生的Git客戶端。Git LFS良好的設(shè)計(jì),讓用戶感覺在對大文件處理過程中,與普通Git的使用方式上沒有任何差別,也就是說,在使用方式上Git LFS對用戶是完全透明的。