GitHubリポジトリにタグを作成する


910

GitHubにリポジトリがあり、タグ付ける必要があります。
シェルでタグ付けしましたが、GitHubでは表示されません。

他に何かする必要がありますか?

シェルで使用したコマンドは次のとおりです。

git tag 2.0

そして今私がタイプgit tagするとそれが表示されます:

2.0

タグが存在しているようですよね?

リポジトリはhttps://github.com/keevitaja/myseo-pyrocmsです。

このタグをGitHubに表示するにはどうすればよいですか?タグはどこにありますか?

回答:


1497

次のいずれかを使用して、GitHubのタグを作成できます。

  • Gitコマンドライン、または
  • GitHubのWebインターフェース。

コマンドラインからタグを作成する

現在のブランチにタグを作成するには、次を実行します:

git tag <tagname>

タグに説明を含める場合は、を追加-aして注釈付きタグを作成します。

git tag <tagname> -a

これlocalにより、現在のブランチの現在の状態を示すタグが作成されます。リモートリポジトリにpushする場合、デフォルトではタグは含まれません。タグをリモートリポジトリにプッシュすることを明示的に言う必要があります。

git push origin --tags

以下からの公式のLinuxカーネルGitのドキュメントgit push

--tags

コマンドラインで明示的にリストされたrefspecに加えて、refs / tagsの下のすべての参照がプッシュされます。

または、1つのタグをプッシュするだけの場合:

git push origin <tag>

Gitを使用してリモートリポジトリにタグをプッシュする方法に対する私の回答も参照してください上記の構文の詳細については、

GitHubのWebインターフェースを使用してタグを作成する

GitHubのこの手順については、リリースの作成ヘルプページをご覧ください。ここに要約があります:

  1. リポジトリページのリリースリンクをクリックします。

    スクリーンショット1

  2. [ Create a new release]または[ Draft a new release]をクリックします

    スクリーンショット2

  3. フォームフィールドに入力し、下部にある[ リリース公開 ]をクリックします。

    スクリーンショット3 スクリーンショット4

  4. GitHubでタグを作成した後、ローカルリポジトリにタグをフェッチすることもできます。

    git fetch
    

次回は、同じWebサイトからのリリース内にもう1つのタグを作成することができます。そのためには、次の手順に従います。

リリースタブに移動

  1. リリースの編集ボタンをクリックします

  2. 新しいタグABC_DEF_V_5_3_T_2の名前を入力し、タブを押します

  3. タブをクリックすると、UIに次のメッセージが表示されます。このタグは、このリリースを公開するときにターゲットから作成されます。また、UIはブランチ/コミットを選択するオプションを提供します

  4. ブランチまたはコミットを選択

  5. qaタグの[これはプレリリース版です]チェックボックスをオンにし、タグがProdタグ用に作成されている場合はオフにします。

  6. その後、「リリースの更新」をクリックします

  7. これにより、既存のリリース内に新しいタグが作成されます。


8
githubの@RandomDSdevel、リリースは単なるタグです。コマンドラインからタグを作成し、それをgithubリモートにプッシュできます。タグはgithubsウェブページでリリースとして表示されます。
Iuri G. 2017

6
@IuriG .:ええ、そうですが、リリースとしてGitHubによって自動的に取得されないタグを作成できないでしょうか?(あなたが返信したコメントを最初に作成したとき、あなたの返信はこれが返信ですが、タグは少なくとも自動的にリリースに変換れるために使用されますが、これがまだ当てはまるかどうかはわかりません;回答のヒントで説明されているワークフローをたどると、これは真実ではなくなっています。これについてGitHubにサポートリクエストを送信しましたが、サポートバックログが少しあったため、リクエストはクローズされました。)
RandomDSdevel

FWIWは、GithubのWebインターフェイスのパスのために、私はステップ1でのリリースのリンクをクリックした後に作成するか、またはドラフト新しいリリースボタンを見ることができない
Snowcrash

2
Githubインターフェースを介して作成できるのは、軽量のタグのみです。
Anatolii Stepaniuk 2018

2
残念ながら、githubインターフェースでは、過去24時間または最後の10回(?など)のコミットでない限り、コミットにタグを付けることができません。
tsalaroth

86

タグを作成する

Gitは、2つの主なタイプのタグを使用します。軽量注釈付きです。

注釈付きタグ

Gitで注釈付きタグを作成するには、端末で次の簡単なコマンドを実行するだけです。

$ 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

-mは、その特定のタグのメッセージを示します。ここにタグを付ける機能の要約を書くことができます。

軽量タグ

コミットにタグを付けるもう1つの方法は、軽量タグです。これは次の方法で行うことができます。

$ git tag v2.1.0
$ git tag
v1.0.0
v2.0.0
v2.1.0

プッシュタグ

特定のタグをプッシュするには、以下のコマンドを使用できます。

git push origin v1.0.3

または、すべてのタグをプッシュする場合は、次のコマンドを使用します。

git push --tags

すべてのタグをリスト

すべてのタグを一覧表示するには、次のコマンドを使用します。

git tag

タグを前または後ろに追加しますgit commitか?
garfbradaz

git commit後にタグを追加しました。
Lawakush Kurmi

65

git tag 2.0コマンドを実行した後、タグをプッシュする必要があります。

だから今しgit push --tagsなさい。


40
git push v2.0代わりにを使用することをお勧めします--tags。プッシュすべきではない他のタグがある可能性があります。
tschoppi

1
これは、ローカルタグがリモートタグと異なる場合にのみ問題になります。それが問題になる場合は、簡単に同期できます。
kjdion84 2017

1
@ kjdion84いいえ、古いタグがある場合も問題になります。すべてのタグは常にフェッチされ、誰かがを使用すると--tags、それらを取り除くのは困難です。
maaartinus 2017年

2
またはgit push origin v2.0
prayagupd 2017年

タグの使い方を間違えました!
User3

9

注意:ラワクシュクルミの回答git tag -a v1.0コマンドで-aは、フラグが使用されています。このフラグは、注釈付きフラグを作成するようGitに指示します。フラグ(i.e. git tag v1.0)を指定しない場合は、軽量タグと呼ばれるものを作成します。


次のような多くの追加情報が含まれているため、注釈付きタグをお勧めします。

  • タグを作った人
  • タグが作成された日付
  • タグのメッセージ

このため、常に注釈付きタグを使用する必要があります。


3

これはすべて、作成するタグのタイプによって異なります。

  • 注釈付きタグを作成して追加のメタデータを表示する場合は、次の方法で行うことができます。 git tag -a v1.0.0
  • 一方、ライトウェイトタグは、コミットを「ブックマーク」してプライベートに使用するために使用されますgit tag v1.0.0

他にもいくつかのタグ機能があります。

  • タグのリスト- git tag -l -n3。このコマンドは、タグメッセージの最大3行で既存のすべてのタグを一覧表示します。デフォルトでは、-nは最初の行のみを表示します。
  • タグの詳細- git show <tag_identifier>。特定のタグについて知っておく必要があるすべてが表示されます。
  • タグの並べ替え- git tag --sort=<type>
  • タグの公開- git push origin v1.0。タグを個別にgit pushするか、すべてのタグを一度にプッシュするgit push --tagsを実行できます。

関連する情報については、このタグ関連記事を必ず確認してください。


3

Sourcetreeの使用

マスターからビルドをリリースするときに、GitHub タグを作成する簡単な手順を次に示します。

  1. source_treeタブを開く

    ステップ1

  2. 左側のナビゲーションセクションに表示されるタグのタグセクションを右クリック

    ステップ2

  3. New Tag()をクリックします

  4. タグの追加と削除のダイアログが表示されます
  5. 名をタグに追加(タグの推奨バージョン名)から[タグを追加]をクリックします

    ステップ3

  6. タグ参照をリモートでプッシュする場合、TAG refの作成中にステップ5で、TAGを送信元にプッシュするチェックボックスを オンにします。プッシュすると、リモートリポジトリにタグが表示されます。

  7. あなたはボックスのチェックを忘れている場合はタグを作成中の場合には原点にプッシュし、あなたは、作成したタグを右クリックして、後でそれを行うことができますをクリックしてくださいにプッシュ起源。 ここに画像の説明を入力してください


2
この回答では、Sourcetreeを使用してローカルタグを作成する方法について説明しますが、問題は、タグをリモートリポジトリ(この場合はGitHub)にプッシュする方法です。手順6でこれを行うと言いましたが、その手順は省略しました。
ロリー・オケイン

@ RoryO'Kane確認してください今すぐ回答を更新しました。指摘していただきありがとうございます
Suresh Maidaragi

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.