Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 获取存储库的当前版本_Git - Fatal编程技术网

Git 获取存储库的当前版本

Git 获取存储库的当前版本,git,Git,我是GIT新手,但我不知道如何: 获取存储库的版本(文件夹脱机) 获取存储库的最新版本(联机) 我只能比较两者,但它没有给我任何关于版本的信息git状态,告诉我它是最新的 我怎么能有这样的东西: Your version : 1.9.0 Latest version : 1.10.1 以conky为例:Git存储库没有任何可以标记的单一“版本” git存储库有一个或多个分支,每个分支的头部都有一些提交 Git存储库还有一些其他辅助细节,比如标记 Git不像subversion或CVS。没有随每

我是GIT新手,但我不知道如何:

  • 获取存储库的版本(文件夹脱机)
  • 获取存储库的最新版本(联机)
  • 我只能比较两者,但它没有给我任何关于版本的信息<代码>git状态,告诉我它是最新的

    我怎么能有这样的东西:

    Your version : 1.9.0
    Latest version : 1.10.1
    

    conky
    为例:

    Git存储库没有任何可以标记的单一“版本”

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

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


    Git不像subversion或CVS。没有随每次提交而递增的单一“版本”标识符。Git不是这样工作的。

    确实没有干净的方法来做到这一点,因为“当前”版本的存储库对不同的人意味着不同的事情。它还很大程度上取决于是否使用标记

    在这个场景中,如果您想完全依赖标签,那么可以使用
    git tag-l
    来获取所有标签的列表,最近创建的标签是最后一个条目

    如果你想要最近完成的工作,你必须查看自己意志的分支,检查什么时候完成了。在本例中,它是master,所以您需要做的就是在它上执行一个日志

    git checkout master && git log
    

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

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


    一旦您这样做了,您就可以将代码从本地回购(脱机)合并到您的分支中。

    这描述了您的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
    

    另外,
    git branch-vv
    会显示您是在远程分支的前面还是后面。如果我只对默认的主分支感兴趣:在这个链接上,您可以看到“最新版本”下的绿色按钮是一个标签图标,里面有一个文本(本例中为v1.10.1),如果这个标签存在,用git命令真的没有办法请求吗?@bobdylan-如果您只对主分支感兴趣:“git log--format=short master^..master”在主分支的开头显示提交。“commit”旁边的长十六进制字符串指定了头commit,这将是最接近分支“version”的概念。Sam Varshavchik说:)另外,请看这里:谢谢,我也喜欢上次commit的输出:
    git log-n 1
    这种格式对于我将来的使用来说更好:
    git log--pretty=“%H-%cd”-n 1
    v1.11.5-25-gb2a5a47