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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    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
    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!

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 486
    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 confirmé

    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
    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 !!

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

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2005
    Messages : 4 419
    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 !

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