git大文件管理工具:git-lfs

一、前言:git-lfs简介

Git Large File Storage(LFS)是Git的一个扩展,它允许向Git仓库存储和管理大型二进制文件。对于软件开发中使用大型的图像、音频文件等,Git LFS非常有用。

原理:不同于git每次保存diff,对于git来说,如果是模型或者一些设计大文件,改变一点,对于仓库来说会增加很大的体积,不一会就能几个G。对于git lfs来说,在使用git lfs track命令后,git push的时候,git lfs会截取要管理的大文件,并将其传至git lfs的服务器中,从而减小仓库的体积

二、安装Git LFS的前提条件

在安装Git LFS之前,需要基于Git已经安装并配置好了SSH密钥连接到GitHub或其他代码仓库。

在Windows上,需要将Git LFS作为一个额外的包安装到Git中。如果使用Windows下的Linux子系统,可以像在Linux中一样直接安装Git LFS。

在Linux上,可以通过软件包管理器(如yum或apt)安装Git LFS。
注意:git lfs 要求 git >= 1.8.2

三、Windows下使用Git LFS的安装示例

以下演示的是如何在Windows系统上安装和使用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 将监视这些文件,并自动替换为Git LFS 指示文件。在执行添加、提交和推送操作之前,使用以下命令审核将要提交的大文件清单。

git lfs ls-files

四、Linux下使用Git LFS的安装示例

以下演示的是如何在Linux上安装并使用Git LFS。

1. 安装Git LFS

在Linux系统中使用以下命令安装Git LFS。

sudo apt install git-lfs

2. 大文件跟踪

使用以下命令来跟踪大文件。

git lfs track "*.zip"

3. 提交代码

在提交大文件之前,使用以下命令来审核将要提交的大文件清单。

git lfs ls-files

五、结论

Git LFS是一个非常有用的扩展,它允许对大型二进制文件进行存储和管理。

注意:远程仓库是gitee,你没法上传超过100M的大文件,不支持git-fls;只有企业项目,才支持。

猜你喜欢

转载自blog.csdn.net/xun527/article/details/132207700