Ce que vous devez comprendre, en venant du CVS, c'est que vous ne créez plus répertoires lors de la création d'une succursale.
Plus de "sticky tag" (qui ne peut être appliqué qu'à un seul fichier), ni de "branch tag".
Les branches et les tags sont deux objets différents dans Git, et ils s'appliquent toujours à l'objet tous repo.
Vous n'auriez plus (avec SVN cette fois) à structurer explicitement votre dépôt avec :
branches
myFirstBranch
myProject
mySubDirs
mySecondBranch
...
tags
myFirstTag
myProject
mySubDirs
mySecondTag
...
Cette structure vient du fait que le CVS est un système de révision et non un système de version (voir Contrôle des sources ou contrôle des révisions ? ).
Cela signifie que les branches sont émulées par des balises pour CVS, des copies de répertoire pour SVN.
Votre question a du sens si vous avez l'habitude de vérifier une étiquette, et commencer à y travailler .
Ce que vous ne devriez pas faire ;)
Une balise est censée représenter un immuable le contenu, utilisé uniquement pour y accéder avec la garantie d'obtenir le même contenu à chaque fois.
Dans Git, l'historique des révisions est une série de commits, formant un graphe.
Une branche est un chemin de ce graphe
x--x--x--x--x # one branch
\
--y----y # another branch
1.1
^
|
# a tag pointing to a commit
- Si vous vérifiez une balise, vous devrez créer une branche pour commencer à travailler à partir de celle-ci.
- Si vous extrayez une branche, vous verrez directement le dernier commit it('HEAD') de cette branche.
Ver La réponse de Jakub Narebski pour tous les détails techniques, mais franchement, à ce stade, vous n'avez pas besoin (encore) de tous les détails ;)
Le point principal est le suivant : une balise étant un simple pointeur vers un commit, vous ne serez jamais en mesure de modifier son contenu. Vous avez besoin d'une branche.
Dans votre cas, chaque développeur travaille sur une fonctionnalité spécifique :
- doivent créer leur propre branche dans leur référentiel respectif.
- suivre les branches des dépôts de leurs collègues (ceux qui travaillent sur la même fonctionnalité)
- tirer/pousser afin de partager votre travail avec vos pairs.
Au lieu de suivre directement les branches de vos collègues, vous pourriez suivre uniquement la branche d'un dépôt central "officiel" vers lequel tout le monde pousse son travail afin d'intégrer et de partager le travail de chacun pour cette fonctionnalité particulière.
11 votes
Puisque la recherche sur le web de la façon d'utiliser les balises git m'a amené à ce lien en premier, j'ajoute qu'il y a une meilleure réponse (IMHO) sur les balises ici : stackoverflow.com/questions/35979642/