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

这篇具有很好参考价值的文章主要介绍了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;只有企业项目,才支持。文章来源地址https://www.toymoban.com/news/detail-714882.html

到了这里,关于git大文件管理工具:git-lfs的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • GIT版本管理工具教程

    下载安装, 下载地址: https://git-scm.com/downloads 每个系统的都有(linux、mac、windows等),看官网的安装教程,很详细,此处我以windows来练习 首先创建一个文件夹,这个文件夹就是我们将来通过git来管理的所有文件的存放地点 。 在文件夹中右键 使用Git Bash 在弹出的窗口中执行

    2024年02月04日
    浏览(40)
  • 【git】图形化git管理工具SourceTree

    命令行操作确实很方便快捷,但图形化工具看起来更直观,在git仓库管理中也是这样。 这一节来介绍使用git图形化管理工具 SourceTree 。 地址: https://www.sourcetreeapp.com/ 目前还只支持Windows和Mac OS。 在我们掌握git命令行的提交和分支管理后,再使用GUI工具,会发现更高效。 添加

    2024年02月15日
    浏览(50)
  • git 工具使用--分支管理

    分支管理是Git的杀手级功能之一。分支:就是科幻中的平行宇宙,当你正在电脑面前学习C++的时候,另一个你正在另外一个平行宇宙里面学习Java。如果两个平行宇宙互不干扰,那对现在的你也没啥影响。不过,在某个时间点,两个平时宇宙合并了,结果,你既学习了C++,也学

    2024年02月16日
    浏览(37)
  • 5.git版本管理工具使用

    git是分布式版本管理工具 版本控制? 版本控制是一种记录文件或修改文件历史记录,让用户查看历史版本   集中版本控制 都有单一的集中管理服务器,保存所有文件的修订版本,开发者通过客户端连接这台服务器,取出最新文件或提交更新 缺点:中央服务器单点故障, 如

    2024年02月03日
    浏览(48)
  • 【源代码管理工具GIT】

    什么是GIT? Git是一种版本控制系统,是一种工具,用于代码的存储和版本控制 集中式和分布式 集中式:Svn : 由中央服务器统一管理代码 ,安全性差。 分布式:Git :每个电脑都有一个版本库,安全性高。 四个工作区: Workspace: 工作区,就是你平时存放项目代码的地方 Index

    2024年02月04日
    浏览(45)
  • 源代码管理工具——Git

       Git是一个开源的分布式版本控制系统,用于管理软件开发中的版本控制和协作。通过Git,开发人员可以记录文件的修改历史、协作开发,以及在多个分支上进行实验性开发。Git已成为现代软件开发中不可或缺的工具之一。 文章将从以下几点介绍Git,由于GItHub国内经常访问

    2024年02月06日
    浏览(46)
  • Git分布式版本管理工具

    能够记录历史版本,回退历史版本 团队开发,方便代码合并 git是一个分布式版本控制软件,最初由 林纳斯·托瓦兹 创作,于2005年以GPL许可协议发布。最初目的是为了更好地管理Linux内核开发而设计。应注意的是,这与GNU Interactive Tools不同。 git最初的开发动力来自于BitKeeper和

    2023年04月08日
    浏览(77)
  • git代码管理工具使用全流程

    使用git进行代码的分布式版本管理,首先需要在本地安装、创建本地仓库以及配置git ① 安装git Windows下载安装即可 https://git-scm.com/downloads ② 创建本地仓库 ③ git配置 git本地仓库创建完成之后就可以开始从远程仓库开始拉取代码了 ① clone远程仓库代码 ② 同步远程分支代码到

    2024年02月14日
    浏览(45)
  • git(项目版本管理工具)快速入门

    目录 1、git 1.1、git概述 1.2、git的服务器地址 1.3、git原理 2、客户端操作 2.1、初始化本地库 2.2、添加本地暂存区  2.3、提交本地库 2.4、修改文件 2.5、查看修改历史 2.6、查看版本差异 2.7、删除文件 2.8、文件还原 3、git命令 3.1、初始化本地库 3.2、查看本地仓库状态 3.3、添加本

    2023年04月12日
    浏览(67)
  • git管理工具学习(图解使用git工作流程)

    GIT 简介 git是什么,在维基百科上是这么介绍的: git是一个分布式的版本控制软件 分布式 是相对于集中式而言的,分布式即每一个git库都是一个完整的库。 每个库的地位都是平等的,但是一般在实际开发都需要有一个统一的代码管理平台(服务器)。来简化开发,我们只需

    2024年02月14日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包