新手如何用LFS入门
导读:先确认你要学的 LFS 类型 Git LFS(Large File Storage):Git 的扩展,用于管理仓库中的大文件(如图片、音视频、设计源文件、二进制库、数据集),通过“指针文件”把大文件存到专用存储,仓库只保留很小的指针,从而...
先确认你要学的 LFS 类型
- Git LFS(Large File Storage):Git 的扩展,用于管理仓库中的大文件(如图片、音视频、设计源文件、二进制库、数据集),通过“指针文件”把大文件存到专用存储,仓库只保留很小的指针,从而让克隆、拉取更快、仓库更轻。适合已有 Git 项目需要纳入大文件的场景。
- Linux From Scratch(LFS):从源码一步一步编译构建Linux 系统的“菜谱”与工程实践,不是发行版。适合希望深入理解 Linux 构建、工具链与系统原理的学习者与进阶用户。
Git LFS 新手路线
-
安装与初始化
- 安装:
- macOS:brew install git-lfs
- Windows:最新版 Git for Windows 已集成 LFS
- Linux:使用发行版包管理器或官方二进制安装
- 初始化(每个仓库一次):git lfs install(会配置 Git 钩子,使 LFS 在提交、推送、检出时自动生效)。
- 安装:
-
跟踪规则与提交推送
- 设定跟踪:git lfs track “.psd"、git lfs track "images/.{ png,jpg} ”(会写入或更新仓库根目录的 .gitattributes,务必一并提交该文件)
- 查看规则与已跟踪文件:git lfs track;git lfs ls-files
- 正常 add/commit/push:git add .gitattributes 与你的文件;git commit -m “…”;git push origin main(LFS 会自动把大文件内容传到 LFS 服务器,Git 只推送指针)。
-
克隆与拉取
- 克隆:git clone ;现代版本通常会在克隆时自动触发 LFS 下载;如未自动获取,执行:git lfs pull
- 协作要点:所有协作者都需要安装并初始化 LFS,且仓库需包含 .gitattributes 才能正确检出大文件。
-
常见问题与进阶
- 历史迁移:已有仓库的大文件可用 git lfs migrate 将历史对象迁入 LFS(操作前务必备份,并可能需要强制推送)
- 费用与配额:GitHub/GitLab 等平台对 LFS 存储与带宽通常有免费额度,超出需付费
- 何时使用:适合图片/音视频/设计源文件/大型数据集/二进制库;不适合源码、配置文件、小型文档等。
Linux From Scratch 新手路线
-
准备与规划
- 需要一个可用的 Linux 宿主系统(物理机或虚拟机均可)
- 预留磁盘空间(建议≥ 20–30 GB),按官方书准备分区与用户
- 下载 LFS 官方手册对应版本(含 BLFS 扩展阅读)。
-
构建流程概览
- 第2章:分区、创建用户与组
- 第3章:下载所有软件包源码与补丁
- 第4章:准备开发环境(工具链构建前的环境与脚本)
- 第5章:构建临时工具链(交叉编译所需的基础编译器、链接器、库)
- 第6章:构建目标系统(在 chroot 环境中安装核心组件,形成可启动的最小系统)
- 第7章:配置系统启动(引导加载、初始化脚本、网络等)
- 第8章:启动到新系统并进行验证与后续完善(可继续学习 BLFS 扩展桌面、网络、声音等)。
-
学习要点与建议
- 理解“工具链”(compiler/assembler/linker/libc)与“chroot”的作用
- 严格按手册版本与命令执行,避免随意更改顺序
- 构建过程会反复执行“configure → make → make install”,建议准备脚本化记录与校验
- 完成后可进一步学习 BLFS(Beyond Linux From Scratch)丰富系统功能。
如何快速选择
- 你的目标是让仓库里的大文件管理更高效、克隆更快,且你已经在用 Git:选择Git LFS。
- 你的目标是从零构建一套 Linux 系统、理解系统构建与工具链原理:选择Linux From Scratch。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 新手如何用LFS入门
本文地址: https://pptw.com/jishu/787046.html
