刚接触 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 的提示是完全合理的掌握稳定的。
“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/ 是什么让您怀疑自己是否拥有最新的版本?