使用git作为后端存储系统

XMA*_*MAN 3 git

git的新手......

我想将我的个人文件共享提交给git repo(文本,文档,图像等).

当我随着时间的推移对各种文件进行修改时,一路上告诉git关于它们的内容,如何做到这一点我可以:

  • 摆脱传统的完整/增量的业务.
  • 能够执行时间点文件或完整克隆还原.

基本上,我想要一些细化的东西,这样,如果我在某一天对文件进行5次编辑.我将有5个版本的文件,我可以参考 - 永远.或者甚至只是按照它在特定日子的样子来获得所有内容的完整副本.

我目前正在使用rsync进行远程增量同步(无文件版本控制).

Von*_*onC 5

要初始化流程,您可以简单地:

git init .
git add -A
git commit -m "initiali state of my documents"
Run Code Online (Sandbox Code Playgroud)

在所有文档所在的目录中.

然后使用Chris Jhonsen的建议之一来提交每次保存.

一旦您想保存所有历史记录并将其导出到其他地方,请使用git bundle.
(并且只在你想要的任何地方复制一个文件)

至于从该大包中提取特定日期的回购的确切状态,您将使用" 指定修订"部分git rev-parse

引号后跟后缀@,其中日期规范包含在括号对
(例如{yesterday},{1 month 2 weeks 3 days 1 hour 1 second ago}{1979-02-26 18:30:00})中,以指定先前时间点的ref值.
此后缀只能在引用名称后立即使用,并且ref必须具有现有的log($GIT_DIR/logs/<ref>).
请注意,这会在给定时间查找本地引用的状态; 例如,上周当地主分公司的内容.
如果您想查看在特定时间内提交的提交,请参阅--since--until.