本文链接:hexo

前言

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

准备工作

  • 系统环境

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

    • Git (https://git-scm.com/downloads) 官网下载,一路next,记住安装路径
    • Pandoc (https://github.com/jgm/pandoc/releases/tag/2.7.3) 我是win10系统,选择高亮部分下载比较快,安装同上,一路next,记住自己的安装路径。
  • 配置环境变量

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

    • 找到git的安装路径,打开配置文件 .config (我的路径是E:\Program Files\Git\mingw64\etc)
    • 加入以下内容(在公盘里加也可以,C:\Users\Administrator,找到.config文件,对其进行修改
           [diff "pandoc"]textconv=pandoc --to=markdownprompt = false[alias]wdiff = diff --word-diff=color --unified=1
    
    • 在工程目录下(就是你写word的文件)新建一个文本,后缀改成.gitattributes,里面内容写入
            *.docx diff=pandoc   //doc也行
    

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

    开始写作

  • Git配置用户名,邮箱

    • 工程目录下右击→Git Bash Here
    git config --global user.name  "username" git config --global user.email  "email" //这一步完成后会在前面的.config文件夹中出现你的配置信息
  • 新建文档

    • 我们在工程目录下新建一个测试文件,命名为test.docx,内容随便敲点上去;保存,退出。

    • 该目录下右击→Git Bash Here,打开命令行工具

         git init      //目录初始化git add .     //将该目录下所有文件加入进来(相当于把目录下的文件加入一个仓库方便你管理)git commit -am "这是测试文件的第一次改动"    //对改动版本进行标识
      
    • 修改文档保存后退出,再次打开命令行工具

         git wdiff     //查看修改的地方
      

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

     git commit -am "这是第二次改动"想要查看历史版本号,我们可以输入:git log file.docx   //查看历史版本
  commit后面的版本号就是我们要用到的东西,下面进行版本回退:
     git reset --hard version   //version就是刚刚commit后面的版本号

打开Word,发现内容已经回退到最初的版本:

到这里,基本操作已经讲完,下面进行简单总结。

总结

  • 软件安装
  • 环境配置
  • 写文档,加版本标识符
  • 改文档,加版本标识符
  • 版本回退
  • 常用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就可出现全名,这样方便我们对指定文件进行操作。

使用git进行word版本管理相关推荐

  1. Git(分布式版本管理工具)

    Git(分布式版本管理工具) 1. Git 概述 1.1 什么是版本控制? 1.2 版本控制工具都有哪些 1.2.1 集中式版本控制工具 1.2.2 分布式版本控制工具 1.3 Git 简史 1.4 ...

  2. 使用Git对Word或Excel文件进行版本管理

    我们在使用Word编辑文档,或者使用Excel表格计算时,时常想,要是有个版本管理工具能把我们的文档或表格管理起来就好了,好让我们可以"昨日重现",而不至人为失误而后悔不迭. gi ...

  3. SVN与GIT两大版本管理工具

    版本管理的基本含义: 版本管理是为满足不同需求,对同一产品或系统进行局部的改进和改型所产生的产品或系统系列的变更情况进行记录.跟踪.维护和控制的过程. 为什么要使用版本管理: 假设你在的公司要上线一个 ...

  4. TensorBay:一款易用的像Git一样数据版本管理工具!

    版本迭代信息只能通过建立不同的文件夹进行记录? 每创建一个新的数据版本都要将上一个版本的数据全量复制? 数据迭代过程无法清晰查看? 历史版本数据和训练模型无法匹配? 标注数据和原数据只能以文档形式分开 ...

  5. 使用git控制word版本

    起因: 使用word写本子.写材料时,经常遇到版本修改的问题.可用word自带的修订功能进行标注,这里尝试使用git来进行版本控制,方便版本回退.(虽然后来感觉还是不够实用,可能还是需要NAS?)仅作 ...

  6. 毕业论文神器:git 管理word版本

    在写文章的时候,我们经常会遇到许多需要追踪文件版本的难题.不论是随着你的编辑和修改不断变化的文件版本,还是和其他合作者一起编写文章,要想保留文档的修改痕迹往往要费时费力,效果还差强人意. 如何做 安装 ...

  7. 使用git进行项目版本管理

    为了更好地管理目前公司内的源码版本,让大家更好的协同工作,前阵子看了不少关于git版本管理的文章,总结除了一个相对简单的管理规范,并在实践一段时间后,进行了调整.最终版如下: 为规范源代码版本管理,现 ...

  8. 使用Git进行代码版本管理

    文章目录 前言 一.Git的优势 二.使用Git管理代码版本 1.设置用户名及邮箱 2.创建版本库 2.1 创建库 2.2 添加文件到版本库 3.查看库状态 3.1 修改的文件 3.2 查看修改内容 ...

  9. 使用git对word进行版本控制

    转自http://blog.sina.com.cn/s/blog_7889f9830102wrbk.html 这个问题很容易解决,只要添加一个 .gitattributes 内容如下: # Auto ...

  10. 使用git tag进行版本管理,如何进行历史版本bug 修复

    # 查看所有tag git tag v0.1 v0.2 v0.3 #基于某个tag检出新分支 git checkout -b [branch_name] [tag_name] # 进行代码修改... ...

最新文章

  1. native数据类型 react_react-native中的请求数据
  2. 观百工堰竹筏竞技比赛有感
  3. WebJars 进行 css js 资源文件管理
  4. .Net精简版数据类型
  5. 图解首次使用流光5.0
  6. 关于DataGridView的数据源绑定字符串两个值得注意的问题
  7. layui如何获取父节点的父节点_layui框架中layer父子页面交互的方法分析
  8. 真实赛车3,SPEEDRUSH TV 第3季,第3阶段(第3天),直线加速赛
  9. mysql 8安装 windows xp_postgreSQL[Windows XP]安装问题解决方案:
  10. SpringCloud的Hystrix(五) Hystrix机制
  11. log4j配置日志文件log4j.appender.R.File相对路径方法
  12. 430.扁平化多级双向链表
  13. Java初级程序员需要知道的基本Java代码规范
  14. PMBOK(第六版) PMP笔记——《五》第五章(项目范围管理)
  15. 分析Padavan的代码二
  16. AD9854的工作原理和应用电路图
  17. 时间序列--残差分析
  18. 消愁计算机数字按键,明日之后2019最新钢琴谱数字编码顺序大全:纸短情长、起风了、往后余生[多图]...
  19. 解决Visual C++ Redistributable安装找不到vc_runtimeMinimum_x86.msi最简单办法
  20. FastReport 分组按每组单独一页打印

热门文章

  1. 白话浅谈——组播那点事
  2. 对程序员而言,学历重要吗?
  3. C++独立游戏存档模块设计 VERSION_1.7
  4. 基于算术优化算法的函数寻优算法
  5. 【利用Arduino 、GPS模块、OLED制作GPS车速仪】
  6. 施耐德PLC Unity Pro xl 软件使用二
  7. android使用h5框架,轻量级Android  H5 Native Hybrid 框架
  8. TP-LINK无线上网短信Wifi认证配置流程
  9. php 电梯程序设计,西门子300PLC编写三层电梯程序的设计与模拟
  10. 【华为机试真题 Python实现】分苹果