Pro Git 中文版本地安装指南:10 分钟在电脑上构建并读完这本开源书 Pro Git 中文版本地安装指南10 分钟在电脑上构建并读完这本开源书【免费下载链接】progit2-zh项目地址: https://gitcode.com/gh_mirrors/pr/progit2-zh想在自己电脑上读一本 Git 中文书这篇 Pro Git 安装教程带你把 progit2-zhScott Chacon 与 Ben Straub 所著开源书 Pro Git 的简体中文翻译从 Asciidoc 源码一路构建成能直接翻阅的成品书全程约 10 分钟。动手前准备环境先自查这 4 个工具先跑一遍下面的检查命令能看到版本号就可以直接往下走。工具建议版本用途是否必需Ruby2.5 以上推荐 2.7运行构建脚本、装 Asciidoctor 全家桶必需Git最新稳定版克隆仓库构建脚本还会读取仓库的 tag 和提交信息必需Asciidoctor2.xGemfile 已锁定 2.0.12随依赖安装把 Asciidoc 源码转成各种格式的核心引擎必需Asciidoctor PDF CJK 字体1.5.x楷体 KaiGenGothic渲染 PDF 版构建时会自动下载字体想看 PDF 才需要ruby -v # 期望输出ruby 2.7.x 或更高 git -v # 期望输出git version 2.x 或更高克隆 progit2-zh 仓库并安装构建依赖三条命令每跑完一条看一眼输出对上再继续。1️⃣ 克隆仓库git clone https://gitcode.com/gh_mirrors/pr/progit2-zh.git cd progit2-zh预期结果多出一个progit2-zh目录里面有Rakefile、Gemfile和书籍总源文件progit.asc。2️⃣ 安装 Ruby 依赖bundle install预期结果滚过一排 gemasciidoctor、asciidoctor-epub3、asciidoctor-pdf 等最后一行出现Bundle complete。3️⃣可选预装 PDF 中文字体asciidoctor-pdf-cjk-kai_gen_gothic-install预期结果提示楷体字体包下载并安装完成不打算读 PDF 版可以跳过构建时它也会自己尝试下载。一条构建命令生成 4 种成品书在项目根目录执行bundle exec rake book:build它在做什么确认 CJK 字体就绪 → 按 构建脚本 里的任务顺序用 Asciidoctor 对 书籍源文件 做 Asciidoc 书籍转换 → 顺带跑一遍 HTML 与 EPUB 校验。✅ 构建结束后根目录会多出这些成品progit.html网页版打开即用progit.epub通用电子书progit.mobiKindle 电子书progit.pdf版式书也是耗时最长的一步只想要网页版跑bundle exec rake book:build_html就能只生成 HTML其余格式直接跳过。挑个格式开始读成品文件怎么读progit.html任何浏览器打开目录可直接点击跳转progit.epubCalibre、Apple Books 或 Kindle App 打开progit.mobi发送到 Kindle墨水屏体验最佳progit.pdf任意 PDF 阅读器或拿去打印PDF 和 EPUB 版的第一页就是封面看到它出现就说明这次 progit2-zh 构建大功告成。常见坑与下一步资源⚠️ 三个最容易卡住的点PDF 乱码或字体下载失败CJK 字体由构建脚本联网获取网络不稳定时先手动执行asciidoctor-pdf-cjk-kai_gen_gothic-install再重新构建。bundle install报错多数是 Ruby 太旧或缺少 C 编译工具链。先gem update --systemLinux 装 build-essential、macOS 装 Xcode Command Line Tools再重试。构建长时间停在 PDF 步骤Rakefile 里就注明 PDF 最慢等几分钟属正常赶时间就只构建book:build_html。下一步可以顺手做想看全部构建任务参数打开 Rakefile想改书里某个章节到 book/ 目录找对应章的 Asciidoc 源文件想给翻译提意见或补稿先读 TRANSLATING.md构建产物想清理重来执行bundle exec rake book:clean【免费下载链接】progit2-zh项目地址: https://gitcode.com/gh_mirrors/pr/progit2-zh创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

最新新闻

AI科研工具实用指南:高效助力科研人员提升研究效率与创新产出的实用工具汇总

AI科研工具实用指南:高效助力科研人员提升研究效率与创新产出的实用工具汇总

每次找到心仪的外国文献,却被付费墙冷冷地挡在外面,是不是感觉科研的热情瞬间被浇灭?作为学生党,我太懂这种无力感了。但好消息是,通过几个合法且免费的“通道”和技巧,我们完全能实现“文献自由”。今天分…

2026/8/24 19:23:25
人形机器人驾驶卡丁车:从ROS2控制到传感器融合的完整实战指南

人形机器人驾驶卡丁车:从ROS2控制到传感器融合的完整实战指南

最近在机器人控制领域,一个非常有趣的挑战是如何让机器人完成复杂、动态且需要实时反馈的任务。传统的工业机械臂在固定环境中表现出色,但当面对像驾驶卡丁车这样需要平衡、转向、油门控制以及环境感知的综合性任务时,就力不从心了。这正是人…

2026/8/24 19:23:25
研究生开题全流程指南 选题方向梳理与汇报准备实用技巧汇总

研究生开题全流程指南 选题方向梳理与汇报准备实用技巧汇总

每次找到心仪的外国文献,却被付费墙冷冷地挡在外面,是不是感觉科研的热情瞬间被浇灭?作为学生党,我太懂这种无力感了。但好消息是,通过几个合法且免费的“通道”和技巧,我们完全能实现“文献自由”。今天分…

2026/8/24 19:23:25
伪随机数生成器mt19937与分布(distribution)原理及工程实践

伪随机数生成器mt19937与分布(distribution)原理及工程实践

1. 为什么“随机数”不是随便写个rand()就完事?——从游戏卡顿、模拟失真到密码漏洞的底层真相 你有没有在写一个简单的贪吃蛇游戏时,发现蛇的转向总在某个方向上“偏爱”?或者用Python的 random.randint(1, 6) 掷骰子,连续五次…

2026/8/24 19:23:25
Win10 Docker镜像迁移实战:save/load避坑指南

Win10 Docker镜像迁移实战:save/load避坑指南

1. 这不是“复制粘贴”,而是生产环境镜像迁移的实操现场 在 Windows 10 上用 Docker Desktop 跑着一个调试了三天的 Python 数据分析服务,同事新配的笔记本还没装环境,老板催着下午就要把整套服务迁过去跑通——你打开命令行,敲下…

2026/8/24 19:23:25
Java并发锁机制深度解析:从synchronized到ReentrantReadWriteLock

Java并发锁机制深度解析:从synchronized到ReentrantReadWriteLock

1. 从一把锁到多把钥匙:为什么我们需要不同的锁机制?如果你写过一段需要被多个线程同时访问的代码,比如一个共享的计数器或者一个用户余额的缓存,那你大概率已经和synchronized打过交道了。它就像一把最简单的锁,谁先拿…

2026/8/24 19:18:25