IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GIT Discussion :

git tag & branches


Sujet :

GIT

  1. #1
    Membre régulier

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2003
    Messages : 120
    Points : 82
    Points
    82
    Billets dans le blog
    1
    Par défaut git tag & branches
    Bonjour,

    La création d'un tag avec git est elle relative à la branche sur laquelle on est ? ou est-ce que ce tag est indépendant des branches ?

    merci!
    Ubuntu fan depuis la 8.04
    monnaie libre

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 368
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 368
    Points : 23 622
    Points
    23 622
    Par défaut
    Bonjour,

    Un tag est associé à une révision (donc un commit) et n'en bouge plus si on ne lui dit pas de le faire. C'est d'ailleurs à ça qu'il sert : à retrouver une version particulière de l'état du développement indépendamment de l'évolution des branches, par exemple pour retrouver un numéro de version particulière stable, la version exacte publiée en production quelque part, etc. Ça veut aussi dire que l'on ne peut pas mettre deux fois le même tag simultanément dans un même dépôt à deux endroits différents (comme on le ferait pour qualifier des photos ou des articles sur un forum, par exemple).

    Par contre, pour pouvoir être placé, il faut bien indiquer à quelle révision on souhaite associer ce tag. Et en l'absence d'indication à ce sujet, il sera placé sur la révision courante, c'est-à-dire « là où on se trouve », soit encore l'état de HEAD. Et la plupart du temps, quand on n'est pas volontairement en état détaché (en train de faire un checkout sur une révision particulière), HEAD pointe généralement le sommet de la branche courante.

    En résumé : ce sont deux choses distinctes dans le principe mais par défaut, dans les faits et si l'on ne s'est pas volontairement déplacé auparavant, git tag <nom> sans infos supplémentaires aura pour effet de taguer le sommet de la branche courante, pour la simple raison que c'est là où on se trouve.

  3. #3
    Membre régulier

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2003
    Messages : 120
    Points : 82
    Points
    82
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Obsidian Voir le message
    Bonjour,
    En résumé : ce sont deux choses distinctes dans le principe mais par défaut, dans les faits et si l'on ne s'est pas volontairement déplacé auparavant, git tag <nom> sans infos supplémentaires aura pour effet de taguer le sommet de la branche courante, pour la simple raison que c'est là où on se trouve.
    merci Obsidian !!! c'est bien plus clair !!
    Ubuntu fan depuis la 8.04
    monnaie libre

  4. #4
    Expert éminent sénior
    Avatar de Marco46
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2005
    Messages : 4 413
    Points : 19 609
    Points
    19 609
    Par défaut
    Le tag est indépendant des branches, c'est simplement un alias textuel pour un commit donné. Il s'agit simplement de donner un nom intelligible à un sha1. 482dfc4e7666903140f8941608a3a45c2bb4796a c'est moins lisible que v1.2.8 !
    Un problème avec Git ? Essayez la FAQ, sinon posez votre question sur le forum.



    "Toute personne croyant qu'une croissance exponentielle peut durer indéfiniment dans un monde fini est soit un fou, soit un économiste."
    Kenneth E. Boulding

    "Les richesses naturelles sont inépuisables, car, sans cela, nous ne les obtiendrions pas gratuitement. Ne pouvant être ni multipliées ni épuisées, elles ne sont pas l’objet des sciences économiques."
    Jean-Baptiste Say, Traité d'économie politique, 1803.

    "/home/earth is 102% full ... please delete anyone you can."
    Inconnu

Discussions similaires

  1. GIT - Création de branches par erreur ?
    Par alejandro dans le forum Outils
    Réponses: 2
    Dernier message: 24/02/2016, 15h06
  2. SVN Tag et Branch
    Par Seth77 dans le forum Subversion
    Réponses: 1
    Dernier message: 04/02/2016, 14h40
  3. Git - Pas de branche au moment de pusher
    Par stc074 dans le forum NetBeans
    Réponses: 2
    Dernier message: 04/07/2013, 15h16
  4. Créer une branche a partir d'un ancien commit
    Par jejeman dans le forum GIT
    Réponses: 2
    Dernier message: 02/07/2012, 11h20
  5. [Bonne pratique] Branches, tags, et trunk
    Par gifffftane dans le forum Subversion
    Réponses: 13
    Dernier message: 01/03/2010, 16h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo