乘风破浪,遇见最美Windows 11之现代Windows桌面应用开发 - Git大文件存储(LFS)解决源码库二进制文件托管问题

发布时间:2022-06-24 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了乘风破浪,遇见最美Windows 11之现代Windows桌面应用开发 - Git大文件存储(LFS)解决源码库二进制文件托管问题脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

背景

我们知道Git用来托管源码代码是非常轻量和方便的,但是因为一些实际需要,我们可以需要把一些第三方的组件的二进制文件、或者项目资料放到库里面一起,但是和源码比起来,这些东西都是大家伙,不仅体积巨大,而且会影响到Git的整体使用速度,为了解决这个问题,Git扩展了一个大文件存储的方案,名为Large File Storage, 简称LFS

乘风破浪,遇见最美Windows 11之现代Windows桌面应用开发 - Git大文件存储(LFS)解决源码库二进制文件托管问题

什么是Git大文件存储(LFS)

https://git-lfs.github.com

Git大文件存储(Large File Storage, LFS) 将音频样本、视频、数据集和图形等大文件替换为Git内部的文本指针,同时将文件内容存储在GitHub.com或GitHub Enterprise等远程服务器上。

工作原理

如下图所示

乘风破浪,遇见最美Windows 11之现代Windows桌面应用开发 - Git大文件存储(LFS)解决源码库二进制文件托管问题

安装Git大文件存储(LFS)

Windows下安装

在Git For Windows中就已经包括了它,原则上不用额外安装。

git lfs --version

乘风破浪,遇见最美Windows 11之现代Windows桌面应用开发 - Git大文件存储(LFS)解决源码库二进制文件托管问题

Linux下安装

sudo apt install git-lfs

初始化LFS

git lfs install

乘风破浪,遇见最美Windows 11之现代Windows桌面应用开发 - Git大文件存储(LFS)解决源码库二进制文件托管问题

配置Git大文件存储(LFS)

Github默认容量

Github默认就送了1GB的Git LFS空间,用完还可以单独买,从Settings-Billing and Plans-Git LFS Data处可以看到使用和剩余情况。

乘风破浪,遇见最美Windows 11之现代Windows桌面应用开发 - Git大文件存储(LFS)解决源码库二进制文件托管问题

勤学实战

https://github.com/TaylorShi/demoForGitLFS

创建示例项目demoForGitLFS

mkdir demoForGitLFS

Git初始化项目

将它进行初始化

git init

准备演示目录和文件

为了方便演示,我们在根目录创建一些文件

new-item 1.txt
new-item 1.dll
new-item 1.so
new-item 1.exe

乘风破浪,遇见最美Windows 11之现代Windows桌面应用开发 - Git大文件存储(LFS)解决源码库二进制文件托管问题

另外我们最好往文件里面写入一些信息,必然它的大小将是零字节。

我们还创建一个目录,方便演示目录

mkdir Lib

接着我们在目录下面创建几个文件

cd Lib
new-item 1.so

我们也往里面写一些信息,避免零字节。

把指定目录加入追踪清单

git lfs track $targetDirName

比如,针对Lib这个子目录

如果需要包括Lib目录自身,那么采用

git lfs track Lib/**

乘风破浪,遇见最美Windows 11之现代Windows桌面应用开发 - Git大文件存储(LFS)解决源码库二进制文件托管问题

如果不需要包括Lib目录自身,那么采用

git lfs track Lib/*

乘风破浪,遇见最美Windows 11之现代Windows桌面应用开发 - Git大文件存储(LFS)解决源码库二进制文件托管问题

把指定格式的文件加入清单

git lfs track $targetFileExt

比如我想把dll格式的都加入清单,那么采用

git lfs track *.dll

乘风破浪,遇见最美Windows 11之现代Windows桌面应用开发 - Git大文件存储(LFS)解决源码库二进制文件托管问题

查看被追踪的清单

当我们把文件加入追踪清单之后,我们留意到在项目内新增了一个文件,它叫.gitattributes,用来记录被加入追踪清单的规则。

乘风破浪,遇见最美Windows 11之现代Windows桌面应用开发 - Git大文件存储(LFS)解决源码库二进制文件托管问题

查看被追踪的文件

想要查看哪些文件被追踪,也可以使用命令来列举

git lfs ls-files

乘风破浪,遇见最美Windows 11之现代Windows桌面应用开发 - Git大文件存储(LFS)解决源码库二进制文件托管问题

按清单推送到代码库

我们需要找一个支持Git LFS的远程代码库,这里先以Github作为案例。

git push origin master

乘风破浪,遇见最美Windows 11之现代Windows桌面应用开发 - Git大文件存储(LFS)解决源码库二进制文件托管问题

乘风破浪,遇见最美Windows 11之现代Windows桌面应用开发 - Git大文件存储(LFS)解决源码库二进制文件托管问题

乘风破浪,遇见最美Windows 11之现代Windows桌面应用开发 - Git大文件存储(LFS)解决源码库二进制文件托管问题

参考

  • Git-LFS使用

脚本宝典总结

以上是脚本宝典为你收集整理的乘风破浪,遇见最美Windows 11之现代Windows桌面应用开发 - Git大文件存储(LFS)解决源码库二进制文件托管问题全部内容,希望文章能够帮你解决乘风破浪,遇见最美Windows 11之现代Windows桌面应用开发 - Git大文件存储(LFS)解决源码库二进制文件托管问题所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: