0%

使用git进行word版本管理

前言

写过毕业论文的都知道,一篇文章需要经过反复修改,往往我们通过复制文件对其进行重命名进行版本的标识。这样不仅浪费存储空间,同时,文件管理起来也相当不便。Git作为常用的版本分布式管理软件有效地解决了这一问题,让我们可以对每次改动进行有效的管理;Pandoc是常用的标记语言转换工具,可实现不同标记语言间的转换(HTML、Word、Ebooks、PDF、TeX…)。下面介绍使用Git+Pandoc的搭建过程。

准备工作

  • 系统环境

    • win10 + git 2.23 + pandoc 2.7.3
  • 软件安装

  • 配置环境变量

    • 找到pandoc的安装路径,我的是 C:\Users\Administrator\AppData\Local\Pandoc
    • 我的电脑→属性→高级系统设置→环境变量→Path→编辑(将上述路径加入即可)
  • 配置文件

    • 找到git的安装路径,打开配置文件 .config (我的路径是E:\Program Files\Git\mingw64\etc)

    • 加入以下内容(在公盘里加也可以,C:\Users\Administrator,找到.config文件,对其进行修改

      1
      2
      3
      4
      5
      [diff "pandoc"]
      textconv=pandoc --to=markdown
      prompt = false
      [alias]
      wdiff = diff --word-diff=color --unified=1
    • 在工程目录下(就是你写word的文件)新建一个文本,后缀改成.gitattributes,里面内容写入

      1
      *.docx diff=pandoc   //doc也行

      至此,全部准备工作已就绪,下面开始写作

    开始写作

  • Git配置用户名,邮箱

    • 工程目录下右击→Git Bash Here

      1
      2
      3
      4
      5
      6
          git config --global user.name  "username" 
      git config --global user.email "email" //这一步完成后会在前面的.config文件夹中出现你的配置信息
      ```
      - 新建文档
      - 我们在工程目录下新建一个测试文件,命名为test.docx,内容随便敲点上去;保存,退出。[![M7uv01.png](https://s2.ax1x.com/2019/11/22/M7uv01.png)](https://imgchr.com/i/M7uv01)
      - 该目录下右击→Git Bash Here,打开命令行工具

      git init //目录初始化
      git add . //将该目录下所有文件加入进来(相当于把目录下的文件加入一个仓库方便你管理)
      git commit -am “这是测试文件的第一次改动” //对改动版本进行标识

      1
      - 修改文档保存后退出,再次打开命令行工具

      git wdiff //查看修改的地方

      1
      2
      3
      [![M7KSk6.png](https://s2.ax1x.com/2019/11/22/M7KSk6.png)](https://imgchr.com/i/M7KSk6)

      可以看到,白字是之前的版本,绿色字体是新增的改动,要是觉得这一版本已经OK,我们同样可以对其进行标识:

      git commit -am “这是第二次改动”
      想要查看历史版本号,我们可以输入:
      git log file.docx //查看历史版本

      1
      2
      3
       [![M7KPpD.png](https://s2.ax1x.com/2019/11/22/M7KPpD.png)](https://imgchr.com/i/M7KPpD)

      commit后面的版本号就是我们要用到的东西,下面进行版本回退:

      git reset –hard version //version就是刚刚commit后面的版本号

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      [![M7KV0I.png](https://s2.ax1x.com/2019/11/22/M7KV0I.png)](https://imgchr.com/i/M7KV0I)

      打开Word,发现内容已经回退到最初的版本:
      [![M7KZ7t.png](https://s2.ax1x.com/2019/11/22/M7KZ7t.png)](https://imgchr.com/i/M7KZ7t)

      到这里,基本操作已经讲完,下面进行简单总结。
      # 总结
      - 软件安装
      - 环境配置
      - 写文档,加版本标识符
      - 改文档,加版本标识符
      - 版本回退
      - 常用Git语法

      git init //初始化
      git add file.doc //加入指定文件,偷懒的话可以直接 git add .
      git commit -am “版本标识符” //版本标号
      git wdiff //查看当前改动
      git log //查看历史版本
      git reset –hard vesion //版本回退
      git status //查看当前数据
      pandoc -s file.docx -t markdown -o file.md //pandoc强大之处,可直接进行文件转换;这里是将.docx转换为.md文件,在相应的工程目录下会多出一个markdown文件

      多说一句,以上所有的git命令后面都可以加特定文件名,比如test.docx文件夹,我们输入git add te  按tab就可出现全名,这样方便我们对指定文件进行操作。