git的新手......
我想将我的个人文件共享提交给git repo(文本,文档,图像等)。
随着时间的推移对各种文件进行修改,一路上告诉git关于它们的信息,我该如何处理这些事情:
基本上,我想要一些精细的东西,这样,如果我在某一天对文件进行5次编辑。我将有5个版本的文件,我可以参考 - 永远。或者甚至只是按照它在特定日子的样子来获得所有内容的完整副本。
我目前正在使用rsync进行远程增量同步(无文件版本控制)。
答案 0 :(得分:5)
要初始化流程,您可以简单地:
git init .
git add -A
git commit -m "initiali state of my documents"
在所有文件所在的目录中。
然后使用Chris Jhonsen's suggestions之一来提交每次保存。
想要保存所有历史记录并将其导出到其他位置后,请使用git bundle
(并且只在你想要的任何地方复制一个文件)
至于从该大包中提取特定日期的回购的确切状态,您将使用Specifying Revisions section of git rev-parse
ref后跟后缀
@
,日期规范括在括号对中 (例如{yesterday}
,{1 month 2 weeks 3 days 1 hour 1 second ago}
或{1979-02-26 18:30:00}
)来指定参考号的值先前的时间点。
此后缀只能在引用名称后立即使用,并且引用必须具有现有日志($GIT_DIR/logs/<ref>
) 请注意,这会在给定时间查找本地引用的状态;例如,上周当地主分公司的内容 如果您想查看在特定时间内提交的提交,请参阅--since
和--until
。
答案 1 :(得分:2)
所以要完整地回答你的问题需要一个教程。总而言之,git应该为此提供一个合适的解决方案。
您需要在某处设置git服务器并在其中创建存储库并创建它的本地克隆。然后,您可以添加所有文件并将其推送到服务器。
一件好事是你可以在不担心服务器的情况下进行本地提交,然后在需要备份的时候进行推送。
如果我打算这样做,我会担心磁盘使用情况,但我使用的git存储库有很多历史记录,所以也许我对你的使用过于担心。