文章目录

  • Git 简介
  • 创建项目并推送文件
  • 推送大文件Git Large File Storage (LFS)
  • Reference
  • 猜你喜欢
  • 写在后面

Git 简介

Git是目前世界上最先进的分布式版本控制系统。其原理如下所示:

首先我们安装git。官方下载位置 https://git-scm.com/ ,下载完成后我们按照普通软件安装即可:

安装完成之后我们的鼠标右键就会出现Git GUI/bash here选项:

创建项目并推送文件

首先我们来测试一下git上传普通文件的方法,为此我在github上新建了一个名为Test的项目

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jG5Zl9Jh-1581605682467)(http://210.75.224.110/Note/WenTao/191214GitLfs/fig2.png)]

接下来进行本地目录操作,右键进行Git bash环境并运行如下代码:

mkdir Test
cd Test
echo "# Test" >> README.md#构造文件,用于测试
git init#初始化库
git add README.md#添加缓存
git commit -m "first commit"#添加版本记录
# 注意下面为你自己的帐号,并会提示输入密码
git remote add origin https://github.com/taowenmicro/Test.git#链接远程库
git push -u origin master# 推送到远程库中

我们可以看到这是完全可以推出去的:如果首次运行,需要输入github账号密码。在弹出的位置对应输入就好了,完成测试。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Guow1Mgq-1581605682468)(http://210.75.224.110/Note/WenTao/191214GitLfs/fig3.png)]

推送大文件Git Large File Storage (LFS)

下面我使用SILVA_SSU_r132_March2018.RData数据库(153 Mb)演示大文件的上传方法:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LF2E3ben-1581605682468)(http://210.75.224.110/Note/WenTao/191214GitLfs/fig4.png)]

Git Large File Storage (LFS) 是 GitHub 开发的 Git 扩展项目, 用于增强 Git 对大文件追踪的支持. 众所周知, Git 在储存二进制文件时, 非常缓慢, 因为 Git 默认会压缩和储存每一次提交的快照, 如果二进制文件很多, 会让Git 的 clone 效率变得非常低. Git LFS的诞生在 处理大型二进制文件的方式是用 “文件指针” 进行, 这些文本指针实际上是包含二进制文件信息的文本文件, 大小不到 1kb。文本指针存储在 Git 中,而大文件本身通过 HTTPS 托管在 Git LFS 服务器上。

首先我们需要下载Git LFS:https://git-lfs.github.com/

下载之后双击安装即可。

鼠标右键-------git bash:进入bash命令行界面:(在仓库文件夹中操作免去修改文件夹步骤)

运行:

git lfs install

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9VOP4zGN-1581605682470)(http://210.75.224.110/Note/WenTao/191214GitLfs/fig7.png)]

使用github上的仓库更新一下本地仓库:

git pull origin master

使用 Git LFS 管理托管文件:

git lfs track "SILVA_SSU_r132_March2018.RData"

追踪文件 .gitattributes

git add .gitattributes

添加本地仓库:

git add SILVA_SSU_r132_March2018.RData
git commit -m "third commit"

push到Github上:

git push -u origin master

到Github上查看上传的文件,这是本次测试的地址:https://github.com/taowenmicro/Test

Reference

Git Large File Storage 初见指南 https://mp.weixin.qq.com/s/gyJlP_0O5UufvAUQaV_Scw

撰文:文涛 南京农业大学

责编:刘永鑫 中科院遗传发育所

猜你喜欢

  • 10000+: 菌群分析
    宝宝与猫狗 提DNA发Nature 实验分析谁对结果影响大 Cell微生物专刊 肠道指挥大脑
  • 系列教程:微生物组入门 Biostar 微生物组 宏基因组
  • 专业技能:生信宝典 学术图表 高分文章 不可或缺的人
  • 一文读懂:宏基因组 寄生虫益处 进化树
  • 必备技能:提问 搜索 Endnote
  • 文献阅读 热心肠 SemanticScholar Geenmedical
  • 扩增子分析:图表解读 分析流程 统计绘图
  • 16S功能预测 PICRUSt FAPROTAX Bugbase Tax4Fun
  • 在线工具:16S预测培养基 生信绘图
  • 科研经验:云笔记 云协作 公众号
  • 编程模板: Shell R Perl
  • 生物科普: 肠道细菌 人体上的生命 生命大跃进 细胞暗战 人体奥秘

写在后面

为鼓励读者交流、快速解决科研困难,我们建立了“宏基因组”专业讨论群,目前己有国内外5000+ 一线科研人员加入。参与讨论,获得专业解答,欢迎分享此文至朋友圈,并扫码加主编好友带你入群,务必备注“姓名-单位-研究方向-职称/年级”。技术问题寻求帮助,首先阅读《如何优雅的提问》学习解决问题思路,仍末解决群内讨论,问题不私聊,帮助同行。

学习扩增子、宏基因组科研思路和分析实战,关注“宏基因组”

点击阅读原文,跳转最新文章目录阅读
https://mp.weixin.qq.com/s/5jQspEvH5_4Xmart22gjMA

Github上传大于100M文件:LFS相关推荐

  1. 关于git无法上传大于100M文件的解决方法

    今天上传项目文件到gitee上面,出现remote: error: File: 192e8a36f2358826d1e8c0243e388ff165c182d3 596.70 MB, exceeds ...

  2. GitHub上传超过100M的单个文件(包括处理和解决)

    版权声明:本文为博主原创文章,版权均归本人所有,任何人或团体.机构全部转载或者部分转载.摘录,请保留本博客链接或标注来源.博客地址:https://blog.csdn.net/qq_31285709/ ...

  3. GitHub上传自己的文件

    首先你得注册一个自己的GitHub账号,注册网址https://github.com/join.有了自己的账号后,就可以进行登录创建自己的项目了 创建项目的两种方法: 1.点击头像旁边的+号,选择里面 ...

  4. 关于GitHub上传超过100M上传失败问题

    GitHub小细节 简介 下载Git-Lfs 使用步骤 Git-Lfs免费用户是有空间大小限制的 关于Git-Lfs冻结 提示:以下是本篇文章正文内容 简介 GitHub与Gitee等是我们常用的代码 ...

  5. minio上传大于30M文件失败

    minio上传30M文件失败.提示失败或者进度不动.翻查手册发现并未限速.原因是使用了nginx做代理.上传超过30M大的客户端文件无法正常上传,修改了下nginx的配置,就可以了.  加上clien ...

  6. git上传大于100M的文件

    错误日志 Git lfs - "this exceeds GitHub's file size limit of 100.00 MB" 解决办法 看这个网址 https://git ...

  7. GitHub上传文件不能超过100M的解决办法

    上传项目到GitHub上,当某个文件大小超过100M时,就会上传失败,因为默认的限制了上传文件大小不能超过100M.如果需要上传超过100M的文件,就需要我们自己去修改配置. 首先,打开终端,进入项目 ...

  8. github上传大文件

    回归博客时代的第二个星期hhhh. github单个文件超过50M入库会警告,超过100M会组织入库.因此上传的时候需要用到git-lfs 使用过程 1.首先安装lfs,然后开启lfs功能 Git B ...

  9. 使用Git向Github上传项目(包含大文件>25mb)

    在确认安装好Git和Git-lfs以后切换到项目对应的目录下 (红框中的三个文件是使用Git的过程中生成的,本来应该没有) 右键选择以Git Bash打开 输入代码 建立链接的路径是在GitHub中创 ...

最新文章

  1. python项目超级大脑-python项目之超级大脑
  2. linux脚本调试-bashdb安装及调试
  3. C# OpenTK教程 - 目录
  4. scala Tuple入门到熟悉
  5. 生成BDS卫星1和卫星2的B1C信号的数据分量主码、 导频分量主码和子码
  6. linux文件系统添加pcm,Linux音频驱动之三:PCM设备的创建
  7. 360插件化方案RePlugin学习笔记-汇总
  8. 单应用下RabbitMQ如何保证线程安全,及多应用下抢数据问题
  9. 网络图像的文本识别(阿里天池竞赛)
  10. jQuery判断email地址 邮箱地址 email regex
  11. Planbar 2018 新功能 BIM 加密狗更新
  12. 小傻蛋的妹妹跟随小甲鱼学习Python的第九节009
  13. 关于纸质书管理APP的测评
  14. html中将文字设置成红色,怎样用css将文字改为红色?
  15. table合并单元格
  16. matlab读取excel画图
  17. 轻松进行SOLIDWORKS基础绘图
  18. mq是消息服务器,MQ命令
  19. Eclipse如何设置自动提示?
  20. 学术不端网查重靠谱吗_学术不端网查重会泄露吗

热门文章

  1. 基于角色的访问控制(RBAC)
  2. 沉浸式小说App获得200万美元投资
  3. slate-angular 正式开源
  4. 简洁好用的项目管理工具推荐~马起来
  5. C语言循环选择还有,C语言第五讲,语句 顺序循环选择.(示例代码)
  6. 都2020年,开发制作微信小程序商城,需要准备什么资料?应该不会不知道吧!
  7. TF (transform) in ROS
  8. 08常用的模板标签和过滤器
  9. 04JavaScript中的运算符
  10. Effective C++ item01 尽量以const enum inline替换#define