1 votes

Ventilation Numéro de version Git

Je suis assez novice en matière de Git. Je l'ai récemment mis à jour sur mon Mac. J'ai fait la mise à jour en utilisant ces 4 commandes :

$ 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

mon ancienne version de Git était simplement : 1.7.1.x

Ai-je une version préliminaire ? Si oui, comment puis-je utiliser git, lui-même, pour extraire la version la plus récente ? stable construire ? git branch -a m'obtient :

$ 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

2voto

Ken Bloom Points 499

Je pense que cela se décompose comme suit :

La version de git que vous utilisez est une version qui a 164 commits depuis la version 1.7.3.2. Le numéro de révision exact de git commence par le préfixe g6f10c (ces 6 chiffres devraient suffire à identifier de manière unique le commit si vous devez vous référer à cette révision en particulier).

Vous pouvez consulter les versions publiées en lançant git tag et vous pouvez obtenir la version 1.7.3.2 exactement en courant git checkout v1.7.3.2 .

1voto

Chris Johnsen Points 36743

Il est tout à fait raisonnable de considérer l'astuce de git.git comme un outil d'aide à la décision. maître stable.

De Documentation/howto/maintain-git.txt :

Le conseil de "master" est censé être plus stable que les versions marquées, et les utilisateurs sont encouragés à le suivre.

Avant qu'une nouvelle fonctionnalité ne soit intégrée dans le système maître il est revu sur la liste de diffusion et "cuit" (souvent pendant plusieurs semaines) dans la base de données du pu y suivant que les développeurs testent et utilisent régulièrement.

Les numéros de version de Git fonctionnent comme suit :

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

Les versions majeures contiennent souvent des changements incompatibles. Les versions de fonctionnalités introduisent de nouvelles fonctionnalités. Les versions de maintenance contiennent des corrections de bogues.

maître est presque littéralement une fusion de la dernière version de maintenance et des fonctionnalités accumulées pour la prochaine version.

La sortie de git --version est basé sur la sortie de git describe sur le commit qui a été utilisé pour construire le binaire (voir GIT-VERSION-GEN ).

La sortie de git describe ajoute des informations supplémentaires pour mieux "clouer" la version spécifique lorsque vous vous basez sur un commit qui n'est pas explicitement étiqueté.

         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

0voto

jasonlaflair Points 668

A ce jour, la version 1.7.3.2 est la dernière version stable disponible via http://git-scm.com/ Qu'est-ce qui vous pousse à vous demander si vous disposez de la dernière version ?

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X