1

Довольно новый для 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 для проверки самой последней стабильной сборки? 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

3 ответа3

2

Я думаю, что это разбивается следующим образом:

Версия git, с которой вы работаете, имеет 164 коммитов с версии 1.7.3.2. Точный номер редакции git начинается с префикса g6f10c (этих 6 цифр должно быть достаточно, чтобы однозначно идентифицировать коммит, если вам нужно обратиться к этой ревизии в частности).

Вы можете увидеть выпущенные версии, запустив git tag и вы можете получить версию 1.7.3.2 точно , запустив git checkout v1.7.3.2 .

1

Вполне разумно считать кончик мастера git.git стабильным.

Из документации /howto / keep-git.txt:

Подсказка 'master' должна быть более стабильной, чем любые помеченные релизы, и пользователям рекомендуется следовать ей.

Перед тем, как новая функция будет объединена с master, она просматривается в списке рассылки и «готовится» (часто в течение нескольких недель) в pu и последующих ветках, которые разработчики регулярно тестируют и используют.

Номера версий Git работают так:

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

Основные выпуски часто содержат несовместимые изменения. В новых выпусках представлены новые функции Вспомогательные выпуски содержат исправления.

master - это буквально слияние последнего технического обслуживания и текущих накопленных функций для следующего выпуска.

Вывод git --version основан на выводе git description для коммита, использованного для сборки двоичного файла (см. GIT-VERSION-GEN).

Вывод из git description добавляет дополнительную информацию, чтобы лучше «закрепить» конкретную версию, когда вы основаны на коммите, который не помечен явно.

         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
0

На сегодняшний день 1.7.3.2 является последней стабильной версией, доступной через http://git-scm.com/. Что вызывает у вас вопросы, если у вас установлена последняя версия?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .