Git LFS 介绍

简介

Git LFS(Large File Storage)是为了解决在版本控制系统中存储大型二进制文件而设计的一个扩展。Git 的核心专注于文本变更历史,对于像视频、音频文件或者大型代码库中的对象这样的大文件来说可能不太适合。

当启用 Git LFS 后,它会检测到指定格式的大文件(如 .jpg, .mp4 等),并将这些文件的元数据保存在常规的 Git 仓库中。而实际的文件内容会被存储在一个独立的后端服务器(默认是 GitHub 或者 GitLab 的支持)上。这意味着当你 clone 一个包含 LFS 文件的仓库时,只会下载对应的元数据,并会在你需要访问大文件内容时从远程获取。

阅读更多

git 用法

集中式与分布式

Git 属于分布式版本控制系统,而 SVN 属于集中式。

image-20191208200656794

集中式版本控制只有中心服务器拥有一份代码,而分布式版本控制每个人的电脑上就有一份完整的代码。

集中式版本控制有安全性问题,当中心服务器挂了所有人都没办法工作了。

集中式版本控制需要连网才能工作,如果网速过慢,那么提交一个文件会慢的无法让人忍受。而分布式版本控制不需要连网就能工作。

阅读更多