如何在Git存储库中获得最新版本

时间:2016-07-31 05:49:13

标签: git

如何在Git存储库中获取某种ID,告诉我最新的提交/推送到存储库?

到目前为止,我已经提出了以下建议;我想知道这是否适用于下面的描述,或者我是否还需要其他内容:

rev=`git log --max-count=1 --pretty=format:%H`

我目前有一个Subversion的备份脚本,其工作原理如下:

  1. 使用svnlook youngest /path/to/repo获取存储库中最新的版本。
  2. 使用此修订号创建备份文件名:dumpFile=${base}-${rev}.svndump
  3. 检查转储文件是否存在。如果它存在,则无事可做,因为自上次完全备份以来存储库中没有任何活动;否则继续...
  4. 我想要一个Git完整备份脚本,其工作方式相同,如果我每晚或每周备份一个相当大的回购,并且每个分支,每个标签,三个月内没有任何活动,每个属性,然后我不会浪费额外的磁盘空间,也不会反复反复倾倒相同的数据。

1 个答案:

答案 0 :(得分:1)

更简单的方法是使用git rev-list

# latest commit in current branch
git rev-list -n1 HEAD

# latest commit in all branches
git rev-list -n1 --all