banner
RegChien

RegChien

頭盔隔絕路人語,兩耳盡是自由聲。
telegram
twitter
bilibili
github
nintendo switch

微软 Word 本地版本控制?试试 Git + Pandoc

Word,作为三大 Office 套件中最普及的软件,缺乏自动文件保存和版本控制。这些功能只能通过 OneDrive 访问,而其软件质量令人不满意。对于拥有 NAS 的人来说,这并不是很具成本效益。有没有第三方解决方案可以帮助微软解决这个问题?

介绍#

什么是版本控制?#

版本控制是一种跟踪和管理文件更改的系统。它帮助您跟踪文件的更改,恢复到以前的版本,并与他人协作处理文件。

版本控制系统主要有两种类型:集中式和分布式。集中式版本控制系统将所有文件存储在中央服务器上。分布式版本控制系统则将文件存储在所有参与者的工作站上。

Git#

Git 是一种分布式版本控制系统,目前是最流行的版本控制系统之一。它易于使用,可用于各种项目。

使用版本控制的一些好处包括:

  • 跟踪文件更改:版本控制帮助您跟踪文件的更改,这对于恢复到以前的版本或查看更改历史记录非常有用。
  • 恢复到以前的版本:如果您不小心删除或更改了文件,可以使用版本控制恢复到以前的版本。
  • 与他人协作:版本控制帮助您与他人协作处理文件。每个人都可以在自己的文件副本上工作,然后将更改合并到主分支中。

Pandoc#

Pandoc 是一款免费的软件,可以将文本转换为各种格式,包括 HTML、PDF、LaTeX、EPUB、Docx 等。它由 John MacFarlane 开发,支持 Windows、Mac 和 Linux。Pandoc 是学术界和技术界广泛使用的工具,可用于撰写和格式化文档、生成演示文稿、创建电子书等。

Powered by Google Bard

实施逻辑#

Git 最初是为源代码的版本控制而设计的,它对纯文本内容支持得很好。然而,像 Docx 这样的二进制格式无法在 Git 中生成文本级修改记录。尽管仍然可以使用,但版本控制无法预览,这与直接将其命名为 v2 和 v3 没有区别。

因此,我们使用 Pandoc 将 Docx 转换为 Markdown,并使用git diff让 Markdown 替代 Docx 呈现文本级预览版本差异比较。

操作步骤#

  1. 安装 Git 和 Pandoc
  2. 配置 Git
  3. 编辑 Word
  4. Git 提交

安装 Git 和 Pandoc#

  1. 前往Git 官方网站,下载并安装与您的操作系统相对应的 Git 版本。
  2. 前往Pandoc官方网站,下载并安装与您的系统相对应的 Pandoc 版本。

对于 macOS,建议使用Homebrew安装 Git 和 Pandoc:brew install git pandoc

配置 Git#

  1. 在用户目录中,打开.gitconfig文件,并在末尾添加以下内容:

[diff "pandoc"]

textconv=pandoc --to=markdown

prompt = false
[alias]

wdiff = diff --word-diff=color --unified=1

CleanShot 2023-07-14 at 09.12.02@2x

  1. 在我们想要进行版本控制的 Word 文件夹中,初始化 Git:git init

CleanShot 2023-07-14 at 09.11.15@2x

  1. 添加.gitattributes并添加以下内容:

*.docx diff=pandoc

CleanShot 2023-07-14 at 09.13.43@2x

编辑 Word#

CleanShot 2023-07-14 at 09.32.09@2x

在这里,一个演示文档将删除其英文摘要,然后保存文件。

Git 提交#

  1. 通过使用git diff {文件名}.docx,我们可以将 Docx 格式处理为 Markdown

CleanShot 2023-07-16 at 00.03.57@2x

  1. 在像Github Desktop这样的 Git GUI 应用中,您可以清楚地看到对该 Docx 文件所做的更改

CleanShot 2023-07-14 at 09.33.35@2x

然后您可以使用Git commit等命令进行版本控制。您可以在Git 官方网站上了解更多关于高级 Git 操作的信息。

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。