git标签比git commits访问速度更快吗?

MMM

我不确定问题的标题是否最合适。

我在文本文件中有数据。该数据每天都在变化/增长。我将保存此数据的目录保留在源代码控制git下。在每天结束时,我发出一个命令:

git commit -m "EOD YYYYMMDD"

通常,我需要查看过去某一天的数据。

  1. 使用标签而不是使用提交是否有所不同?
  2. 标签的访问是否比提交的访问速度快,是否意味着通过标签而不是提交,像过去一天的EOD那样签出给定文件的速度更快?
  3. 1比另一个空间效率高吗?(我的目录大小为3Gigs文本)
特伦特

标签指向提交。除非存在指向其的提交,否则您无法创建标签。因此,这里实际上没有选择。

(关于空间,标签总是比没有标签消耗更多的空间,但是标签只是短文本文件,因此创建一个标签最多只能占用几兆字节的空间。)

当然,您可以在进行一天结束的提交eod-20160208 创建(例如)命名的标签,然后通过运行一个simple来签出今天的代码git checkout eod-20160208这将比在您的最近提交中查找带有相关提交消息的提交更容易,但是比完全跳过标记并运行并不会特别容易git checkout 'master@{2016-02-08}'

这让我想到了另一点:Git为您跟踪日期。我不会说您用错了,因为Git支持多种不同的工作流程。但是将日期放入提交消息中有点多余。如果你正在使用git loggitk或东西来查看提交历史,日期列出正确的旁边有提交信息。因此,我建议使用-m来描述您所做的更改,而不是指定您进行更改的时间。此策略可帮助我更快地找到所需的更改。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章