git - 如何将 gdoc 的修订历史导出到 git?

标签 git google-docs google-sheets google-docs-api google-spreadsheet-api

我在 google 文档中有一个电子表格,我想将其集成到 git 工作流程中(并推送到 github)。是否有任何工具(甚至是 gdoc 版本感知的库)可以做到或帮助我做到这一点?

我有一些基于 google_spreadsheet gem 的旧 ruby​​ hacks读取和写入 csv gdoc 的当前版本,但不提取修订历史记录。

最佳答案

我对你的问题很感兴趣,所以我今天搞了一个小项目:

给定文档 ID,它将使用 Google Docs 文档的纯文本或 HTML 内容创建一个 git 存储库。这可以很容易地扩展以处理其他文件类型。它工作时看起来像这样:

$ python gitdriver.py -T 1j6Ygv0ow5A8_ywTMwJbuKVrxrSsSH2wJs3a8Q66mvt4
Create repository "Untitled"
Initialized empty Git repository in /home/lars/projects/gitdriver/Untitled/.git/
[master (root-commit) 24d35e7] revision from 2013-01-08T21:57:38.837Z
 1 file changed, 1 insertion(+)
 create mode 100644 content
[master fd243ee] revision from 2013-01-08T21:57:45.800Z
 1 file changed, 1 insertion(+), 1 deletion(-)
 rewrite content (95%)
[master 5ad1a26] revision from 2013-01-09T01:47:29.593Z
 1 file changed, 1 insertion(+), 1 deletion(-)
 rewrite content (92%)
$ cd Untitled
$ git log --oneline
5ad1a26 revision from 2013-01-09T01:47:29.593Z
fd243ee revision from 2013-01-08T21:57:45.800Z
24d35e7 revision from 2013-01-08T21:57:38.837Z

这需要您通过 Google 设置必要的应用程序凭据。而且它不做任何错误检查。并可能吃掉你的金鱼。这是为了演示 API 以及如何做这样的事情;它旨在成为功能性产品。

关于git - 如何将 gdoc 的修订历史导出到 git?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14222090/

相关文章:

git - 如何将分支中的一个文件 merge 到主 Git

git - 恢复 git 存储库/提交等

git - 获取提示提交的分支名称

google-drive-api - 使用 Google Docs API 从 Google Drive 插入图片

javascript - 如何将变量名称附加到 .getSheetByName()

javascript - 我的 "From spreadsheet - On form submit"触发器在我每次尝试运行时都会被禁用 - 我如何找出原因?

google-apps-script - Google 表单提交按钮的 onClick 事件

github ssh-agent 超时 mediatemple

regex - 谷歌电子表格 : Any Regex Replace

google-apps-script - 谷歌文档 : get active paragraph from cursor position