一、前言:git-lfs簡介
Git Large File Storage(LFS)是Git的一個擴展,它允許向Git倉庫存儲和管理大型二進制文件。對于軟件開發(fā)中使用大型的圖像、音頻文件等,Git LFS非常有用。
原理:不同于git每次保存diff,對于git來說,如果是模型或者一些設計大文件,改變一點,對于倉庫來說會增加很大的體積,不一會就能幾個G。對于git lfs來說,在使用git lfs track命令后,git push的時候,git lfs會截取要管理的大文件,并將其傳至git lfs的服務器中,從而減小倉庫的體積
二、安裝Git LFS的前提條件
在安裝Git LFS之前,需要基于Git已經(jīng)安裝并配置好了SSH密鑰連接到GitHub或其他代碼倉庫。
在Windows上,需要將Git LFS作為一個額外的包安裝到Git中。如果使用Windows下的Linux子系統(tǒng),可以像在Linux中一樣直接安裝Git LFS。
在Linux上,可以通過軟件包管理器(如yum或apt)安裝Git LFS。
注意:git lfs 要求 git >= 1.8.2
三、Windows下使用Git LFS的安裝示例
以下演示的是如何在Windows系統(tǒng)上安裝和使用Git LFS。
1. 安裝Git LFS
下載 Git LFS 最新的 Windows 安裝包并安裝(下載地址:https://git-lfs.github.com/)。
git lfs install
運行以上命令,如果顯示Git LFS initialized說明安裝成功,Git LFS 就被添加到了 Git 命令行中。
2. 大文件跟蹤
需要將大文件添加到 Git LFS 跟蹤列表中,才能對其進行跟蹤。在 Git 倉庫所在的文件夾中運行以下代碼。
git lfs track "*.jar"
“*.jar”代表需要跟蹤的文件,類似的后綴名都可以使用。運行此命令將生成一個名為.gitattribute的文件,可以使用cat查看:
cat .gitattributes
您可以使用“-l”選項列出該倉庫為哪些擴展名或文件模式啟用Git LFS。
3.上傳代碼
將大文件添加入git倉庫,然后和其它添加方式一樣
git add model.pb
git commit -m "add model file"
git push origin master
4. 提交代碼
當您添加、修改或刪除大文件時,Git LFS 將監(jiān)視這些文件,并自動替換為Git LFS 指示文件。在執(zhí)行添加、提交和推送操作之前,使用以下命令審核將要提交的大文件清單。
git lfs ls-files
四、Linux下使用Git LFS的安裝示例
以下演示的是如何在Linux上安裝并使用Git LFS。
1. 安裝Git LFS
在Linux系統(tǒng)中使用以下命令安裝Git LFS。
sudo apt install git-lfs
2. 大文件跟蹤
使用以下命令來跟蹤大文件。
git lfs track "*.zip"
3. 提交代碼
在提交大文件之前,使用以下命令來審核將要提交的大文件清單。
git lfs ls-files
五、結論
Git LFS是一個非常有用的擴展,它允許對大型二進制文件進行存儲和管理。文章來源:http://www.zghlxwxcb.cn/news/detail-714882.html
注意:遠程倉庫是gitee,你沒法上傳超過100M的大文件,不支持git-fls;只有企業(yè)項目,才支持。文章來源地址http://www.zghlxwxcb.cn/news/detail-714882.html
到了這里,關于git大文件管理工具:git-lfs的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!