获取当前版本的存储库

时间:2016-02-29 03:16:43

标签: git

我是GIT的新手,但我无法了解如何:

  1. 获取存储库的版本(文件夹脱机)
  2. 获取存储库的最新版本(在线)
  3. 我只能比较两者,但它没有给我任何关于版本的信息。 :git status,告诉我它是最新的。

    我怎么能有这样的事情:

    Your version : 1.9.0
    Latest version : 1.10.1
    

    conky为例:https://github.com/brndnmtthws/conky

4 个答案:

答案 0 :(得分:3)

Git存储库没有任何形式的单片"版本"可以标记它们。

git存储库有一个或多个分支,每个分支的头部都有一些提交。

Git存储库还有一些其他辅助细节,比如标签。

Git不像颠覆或CVS。没有单片"版本"每次提交都会增加的标识符。 Git并没有这样的工作。

答案 1 :(得分:2)

这描述了您的master版本:

git describe --abbrev=7 --always  --long --match v* master

这描述了远程仓库上的主机:

git describe --abbrev=7 --always  --long --match v* origin/master

版本如下:

v1.11.5-25-gb2a5a47

答案 2 :(得分:1)

真的没有干净的方法可以做到这一点,因为"当前"存储库的版本对不同的人意味着不同的东西。它还在很大程度上取决于是否使用标签。

在这种情况下,如果您想完全依赖标记,那么您可以使用git tag -l获取所有标记的列表,最新创建的标记是最后一个标记。

如果你想要最近提交的作品,你必须自己查看分支并检查什么时候发生了什么。在这种情况下,它是主人,所以你需要做的就是对它进行登录。

git checkout master && git log

答案 3 :(得分:0)

您始终可以执行git fetch命令(这将涵盖您的两个问题)

git fetch --all --prune

此命令将使用远程存储库中的所有最新代码更新本地存储库。

执行此操作后,您可以将代码从本地仓库(离线)

合并到您的分支中