J'ai un référentiel dans GitHub et j'ai besoin de marque il. J'ai marqué dans un shell, mais sur GitHub, il ne s'affiche pas. Dois-je faire autre chose?
La commande utilisée dans shell est la suivante:
git tag 2.0
et maintenant quand je tape git tag
ça montre:
2.0
il semble donc que les balises sont présentes, correct?
Le référentiel est: https://github.com/keevitaja/myseo-pyrocms.
Comment puis-je faire apparaître cette balise sur GitHub? Où sont mes tags?
Vous pouvez créer des tags pour GitHub en utilisant:
- la ligne de commande Git, ou
- L'interface Web de GitHub.
Création de tags à partir de la ligne de commande
Pour créer un tag sur votre branche actuelle, exécutez ceci:
git tag <tagname>
Si vous souhaitez inclure une description avec votre tag, ajoutez -a
pour créer un tag annoté:
git tag <tagname> -a
Cela va créer un local
tag avec l'état actuel de la branche sur laquelle vous vous trouvez. Lorsque vous appuyez sur votre repo distant, les tags ne sont PAS inclus par défaut. Vous devrez indiquer explicitement que vous souhaitez envoyer vos tags à votre repo distant:
git push origin --tags
Du documentation officielle de Linux Kernel Git pour git push
:
--tags
Toutes les références sous les refs / tags sont poussées, en plus des refspecs explicitement listés sur la ligne de commande.
Ou si vous voulez juste pousser un seul tag:
git push origin <tag>
Voir aussi ma réponse à Comment faire pour pousser une étiquette vers un dépôt distant en utilisant Git? pour plus de détails sur cette syntaxe ci-dessus.
Création de tags via l'interface Web de GitHub
Vous pouvez trouver les instructions de GitHub pour cela à leur Création d'une page d'aide sur les versions. Voici un résumé:
Clique le libère lien sur notre page de dépôt,

Cliquer sur Créer une nouvelle version ou Rédiger une nouvelle version,

Remplissez les champs du formulaire, puis cliquez sur Publier la version au fond,

Après avoir créé votre tag sur GitHub, vous pouvez également le récupérer dans votre référentiel local:
git fetch
Il vous suffit de pousser le tag après avoir exécuté le git tag 2.0
commander.
Alors fais juste git push --tags
à présent.
Créer des balises
Git utilise deux principaux types de tags: poids léger et annoté.
Tags annotés:
Pour créer une étiquette annotée dans git, vous pouvez simplement exécuter des commandes simples sur votre terminal.
$ git tag -a v2.1.0 -m "xyz feature is released in this tag."
$ git tag
v1.0.0
v2.0.0
v2.1.0
Le -m indique un message pour cette balise particulière. Nous pouvons écrire un résumé des caractéristiques qui vont taguer ici.
Tags légers:
L'autre façon de marquer les commits est le tag léger. nous pouvons le faire de la manière suivante:
$ git tag v2.1.0
$ git tag
v1.0.0
v2.0.0
v2.1.0
Tag Tag
Pour pousser une balise particulière, vous pouvez utiliser la commande ci-dessous:
git push origin v1.0.3
ou si vous voulez appuyer sur toutes les balises, utilisez la commande ci-dessous:
git push --tags
Lister tous les tags:
Pour lister tous les tags, utilisez la commande suivante
git tag
ATTENTION: Dans la commande ci-dessus (git tag -a v1.0
) la -a
le drapeau est utilisé. Ce drapeau indique à Git de créer un drapeau annoté. Si vous ne fournissez pas le drapeau (i.e. git tag v1.0
) alors il va créer ce qu'on appelle un tag léger.
Les balises annotées sont recommandées car elles contiennent beaucoup d'informations supplémentaires telles que:
Tout dépend du type de tag que vous souhaitez créer:
- Si vous souhaitez créer des balises annotées, pour afficher des métadonnées supplémentaires, vous pouvez le faire de la manière suivante:
git tag -a v1.0.0
.
- D'un autre côté, les tags Lightweight sont utilisés pour "marquer" vos commits pour un usage privé:
git tag v1.0.0
.
Il y a quelques autres fonctionnalités de tag telles que:
- Listing des tags -
git tag -l -n3
. La commande répertorie toutes les balises existantes avec un maximum de 3 lignes de leur message de balise. Par défaut -n ne montre que la première ligne.
- Détails du tag -
git show <tag_identifier>
. Il montre tout ce que vous devez savoir sur une balise spécifique.
- Tri des tags -
git tag --sort=<type>
- Publication d'étiquettes -
git push origin v1.0
. Vous pouvez pousser la balise individuellement, ou vous pouvez lancer git push --tags qui poussera toutes les balises à la fois.
Assurez-vous de vérifier ceci tag article lié pour plus d'informations pertinentes.