git 对word 进行版本控制

简介: git 对word 进行版本控制

安装pandoc


什么是pandoc


pandoc是一个文件转换工具,支持不同文件间的相互转换,具体见https://github.com/jgm/pandoc 输入文件,支持的格式如下:


commonmark
creole
docbook
docx
dokuwiki
epub
fb2
gfm
haddock
html
ipynb
jats
json
latex
man
markdown
markdown_github
markdown_mmd
markdown_phpextra
markdown_strict
mediawiki
muse
native
odt
opml
org
rst
t2t
textile
tikiwiki
twiki
vimwiki


输出文件支持格式如下:


asciidoc
asciidoctor
beamer
commonmark
context
docbook
docbook4
docbook5
docx
dokuwiki
dzslides
epub
epub2
epub3
fb2
gfm
haddock
html
html4
html5
icml
ipynb
jats
jira
json
latex
man
markdown
markdown_github
markdown_mmd
markdown_phpextra
markdown_strict
mediawiki
ms
muse
native
odt
opendocument
opml
org
plain
pptx
revealjs
rst
rtf
s5
slideous
slidy
tei
texinfo
textile
xwiki
zimwiki


安装


参考:https://pandoc.org/installing.html。进入下载页面,获取安装包


#linux
#$TGz源文件路径 $DEST安装路径
tar xvzf $TGZ--strip-components 1 -C $DEST


修改配置


修改.gitconfig


1.添加文件名中文支持
[core]
 quotepath = false
2. wdiff比较word
[ diff "pandoc"]
 textconv=pandoc --to=markdown
 prompt = false
[alias]
wdiff = diff --word-diff=color --unified=1


增加.gitattributes


你可以在你项目的文件根目录下里新增一个.gitattributes文件,并进行设置。如果不想让这些属性文件与其他文件一同提交,也可以在.git/info/attributes文件进行设置


#.git/info/ attributes
*.docx = pandoc


如果想要查看历史修改:


git log -p --word-diff=color file.docx


不足


1. 不支持doc读取,只能比较docx文件,如果要对文档进行管理,建议保存为docx


2. 只能比较显示的文本,对图片增加删除修改后,比较显示的是   markdown格式,不利于观看


3. 总的来说,如果要管理文档,还是建议先用其他工具比较在提交比较靠谱.git diff对比有些不足。


4. 如有其他实现手段欢迎后台留言讨论。

相关文章
|
3天前
|
项目管理 开发工具 git
Python面试题:Git版本控制与协作开发
【4月更文挑战第19天】本文聚焦于Python面试中Git版本控制与协作开发的考察点,涵盖Git基础、协作流程及实战示例。面试者需理解仓库、提交、分支等核心概念,掌握常用命令,熟悉主干开发和GitFlow策略。在协作开发中,要掌握Pull Request工作流,有效处理合并冲突,并善用标签与里程碑。注意避免混淆工作区、忽视代码审查和直接在远程分支上工作等常见错误。通过实例展示了如何在GitFlow策略下合并分支和解决冲突,强调持续学习与实践以提升Git技能。
26 1
|
3天前
|
数据采集 开发工具 git
《Git 简易速速上手小册》第2章:理解版本控制(2024 最新版)
《Git 简易速速上手小册》第2章:理解版本控制(2024 最新版)
30 2
|
3天前
|
开发工具 git 开发者
Git常用命令大全:让你轻松驾驭版本控制
Git命令速查:`git init`新建仓库,`git clone`克隆,`git add`入暂存区,`git commit -m`提交,`git status`查看状态,`git log`查看历史,`git branch`创建分支,`git checkout`切换,`git merge`合并,`git pull`拉取更新,`git push`推送,`git remote -v`查看远程,`git checkout --`撤销本地修改,`git reset HEAD`取消暂存,`git reset --hard`回退版本。掌握这些,提升代码管理效率!
23 0
|
3天前
|
项目管理 开发工具 git
版本控制与源代码管理:在 Visual Basic 项目中使用 Git
【4月更文挑战第27天】本文介绍了在Visual Basic项目中使用Git进行版本控制和源代码管理的重要性。Git作为一个流行的分布式版本控制系统,具备分布式架构、高效性能和强大分支管理等特点。在项目中,需先安装Git,然后初始化仓库、添加文件和提交更改。常用操作包括查看状态、日志、创建及切换分支和合并分支。团队协作时,借助远程仓库和推送拉取命令实现代码共享。虽然Git有学习曲线,但其优势在于强大的功能、灵活性和社区支持,能提升开发效率和代码质量。通过学习和实践,开发者可充分利用Git优化协作和项目管理。
|
3天前
|
开发工具 git 开发者
Git入门:轻松掌握版本控制的艺术
【5月更文挑战第13天】Git是流行的版本控制系统,适合各种规模的项目。本文引导读者入门Git,学习版本控制艺术。内容涵盖Git简介、安装配置、基础操作(如初始化、添加文件、提交、查看状态和历史)、分支管理、协作开发(克隆、推送、拉取)及高级用法,如标签管理、子模块和版本比较。遵循最佳实践,如频繁提交、有意义的提交信息和合理分支管理,可提升开发效率。
|
3天前
|
前端开发 持续交付 开发工具
【专栏:工具与技巧篇】版本控制与Git在前端开发中的应用
【4月更文挑战第30天】Git是前端开发中的必备工具,它通过分布式版本控制管理代码历史,支持分支、合并、回滚等操作,促进团队协作和冲突解决。在前端项目中,Git用于代码追踪、代码审查、持续集成与部署,提升效率和质量。优化协作包括制定分支策略、编写清晰提交信息、定期合并清理分支及使用Git钩子和自动化工具。掌握Git能有效提升开发效率和代码质量。
|
3天前
|
存储 项目管理 开发工具
Git 版本控制:构建高效协作和开发流程的最佳实践
版本控制是软件开发的核心,促进团队协作与项目管理。通过制定明确的分支命名策略,遵循一致的代码提交规范,如指明提交类型和简短描述,增强了历史记录的可读性,可以清晰地组织和理解项目的结构与进展。
23 0
Git 版本控制:构建高效协作和开发流程的最佳实践
|
3天前
|
存储 开发工具 git
Git处理版本控制
【4月更文挑战第17天】Git处理版本控制
12 0
|
3天前
|
开发工具 git
Git版本控制工具详解(三)
Git版本控制工具详解
37 0
|
3天前
|
存储 网络安全 开发工具
Git版本控制工具详解(二)
Git版本控制工具详解
48 0

相关实验场景

更多