细分 Git 版本号

细分 Git 版本号

刚接触 Git。我最近在 Mac 上更新了它。我使用以下 4 个命令进行升级:

$ git clone git://git.kernel.org/pub/scm/git/git.git
$ cd git
$ make prefix=/usr/local all
$ sudo make prefix=/usr/local install

$ git --version
git version 1.7.3.2.164.g6f10c

我的旧 Git 版本是:1.7.1.x

我有预发布版本吗?如果有,我该如何使用 git 本身来签出最新的稳定的build?git branch -a让我:

$ git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/html
  remotes/origin/maint
  remotes/origin/man
  remotes/origin/master
  remotes/origin/next
  remotes/origin/pu
  remotes/origin/todo

答案1

我认为可以分解如下:

您正在运行的 git 版本自 1.7.3.2 版以来已有 164 次提交。确切的 git 修订号以前缀开头g6f10c (如果您需要特别引用该修订,这 6 位数字应该足以唯一地标识该提交)。

运行后你就可以看到发布的版本git tag,并可以获得版本 1.7.3.2确切地通过运行git checkout v1.7.3.2

答案2

考虑 git.git 的提示是完全合理的掌握稳定的。

文档/howto/maintain-git.txt

“master” 版本比任何标记版本都更稳定,鼓励用户遵循它。

在新功能被合并到掌握,它会在邮件列表中进行审查,并在下一个开发人员定期测试和使用的分支。

Git 的版本号工作原理如下:

      o----- major release: 1.7
     / o---- feature release: 1.7.3
    / / o--- maintenance release: 1.7.3.2
   / / /
1.7.3.2

主要版本通常包含不兼容的更改。功能版本引入新功能。维护版本包含错误修复。

掌握几乎是最新维护版本和下一个功能版本当前累积功能的合并。

的输出git --version基于git 描述在用于构建二进制文件的提交上(参见GIT 版本生成)。

输出git 描述当您基于未明确标记的提交时,添加额外信息以更好地“确定”特定版本。

         o------------- most recent reachable tag: 1.7.3.2
        /          o--- 'g' + abbreviated object name of built commit: 6f10c
       /          /
1.7.3.2.164.g6f10c
           \
            o---------- number of commits in built commit "on top" of tag: 164

答案3

截至目前,1.7.3.2 是可通过以下途径获得的最新稳定版本:http://git-scm.com/ 是什么让您怀疑自己是否拥有最新的版本?

相关内容