Git タグを使用する

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

Azure DevOps では、注釈付きタグと軽量タグの両方がサポートされています。 軽量タグは特定のコミットへのポインターですが、注釈付きタグにはタガー、メッセージ、日付などの詳細情報が含まれます。 注釈付きタグは Web ポータルを使用して作成できます。 軽量タグと注釈付きタグは両方とも、Visual Studio 内で作成できます。 Git タグの詳細については、Pro Git ブックの「2.6 Git の基本 - タグ付け」を参照してください。

この記事では、Azure DevOps と Visual Studio での Git タグの操作の概要について説明します。

重要

Visual Studio の [タグ] ビューは、Visual Studio 2017 Update 6 で導入されました。 これより前のバージョンを使用している場合は、Visual Studio 2015 以降の履歴ビューとコミットの詳細ビューからタグを表示および作成できますが、この記事で説明するように [タグ] ビューで操作を実行することはできません。

タグの表示とフィルター処理

タグは、[タグ] ビューと Web ポータルの [コミット] ビューで表示できます。

Note

Azure DevOps Services では、プロジェクト URL の形式は dev.azure.com/{your organization}/{your project} です。 ただし、visualstudio.com 形式を参照する以前の形式は引き続きサポートされています。 詳細については、「Azure DevOps の概要」の「新しいドメイン名 URL を使用するように既存の組織を切り替える」を参照してください。

[タグ] ビューでタグを表示する

  1. リポジトリ内のタグを表示するには、Web ポータルでプロジェクトに移動し、[リポジトリ][タグ] の順に選択し、目的のリポジトリを選択します。

    [タグ] ビューでタグを表示する。

    注釈付きタグには、タグ名、メッセージ、コミット、タガー、作成日が表示されます。 軽量タグには、タグ名とコミットが表示されます。

  2. タグの一覧をフィルター処理するには、[タグ名の検索] ボックスに検索語句を入力し、Enter キーを押します。

    タグのフィルター処理

[コミット] ビューでタグを表示する

[コミット] ビューで特定のブランチのタグを表示するには、Web ポータルでリポジトリに移動し、[リポジトリ][コミット] を選択し、ブランチを選択します。

[コミット] ビューでタグを表示する。

タグを作成する

タグを作成するには、タグの作成アクセス許可が必要です。このアクセス許可は既定で共同作成者グループ以上に含まれています。

注意

タグ名には、スペース、チルダ、コロンなどの ASCII 制御文字を含めることはできません。 小文字を使用し、単語をハイフンで区切るのが一般的です。 タグ名の長さは ASCII 文字で 250 文字を超えないようにします。 タグ名とコミット ハッシュの違いがあいまいにならないように、40 文字の 16 進文字で構成されるタグ名を使用しないでください。 タグの名前付けの詳細については、「git-check-ref-format」を参照してください。

注釈付きタグは、Web ポータルを使用して、[タグ] ビューと [コミット] ビューの両方から作成できます。

重要

注釈付きタグは、Web ポータルまたは Visual Studio でのみ作成できます。 軽量タグを作成するには、Git コマンド ラインを使用できます。

[タグ] ビューからタグを作成する

  1. Web ポータルの [タグ] ビューから [タグの作成] を選択して、新しい注釈付きタグを作成します。

    タグを作成する

  2. [名前] を指定し、[タグの参照先] でブランチを選択し、[説明] (注釈付きタグを作成するため必須) を入力して、[作成] を選択します。

    [作成] を選択する。

  3. 新しいタグがタグの一覧に表示されます。

    新しいタグの表示

[コミット] ビューからタグを作成する

コミット ビューからタグを直接作成するには、目的のタグを右クリックし、[タグの作成] を選択します。

[コミット] ビューからタグを作成する。

タグの削除

重要

リポジトリからタグを削除する場合は注意が必要です。 リポジトリが別のユーザーによってプル、フォーク、または複製された場合でも、タグはリポジトリのコピーに引き続き存在します。 ローカル タグのみを削除してください。または、タグを作成してからリポジトリがプル、複製、フォークされていないことが確実な場合にのみ削除してください。

タグを削除するには、リポジトリ レベルまたはすべてのタグ レベルで強制プッシュアクセス許可が必要です (明示的に設定されていない場合はリポジトリ レベルからアクセス許可が継承されます)。 タグの強制プッシュ アクセス許可は、タグ作成者によって自動的に継承されることもあります。

リモート リポジトリ内のタグを削除する

この手順では、Azure DevOps Services Web ポータルを使用してリモート リポジトリ内のタグを削除する方法について説明します。

  1. タグを削除するには、タグ名の右側にある省略記号を選択し、[タグの削除] を選択します。

    タグの削除

  2. [削除] を選択して確定します。

    [削除] を選択する。

  3. タグは削除され、次回 [タグ] ビューに移動しても表示されません。

    タグの削除

タグからブランチを作成する

  1. タグからブランチを作成するには、タグ名の右側にある省略記号を選択し、[新しいブランチ] を選択します。

    タグからの新しいブランチ

  2. [名前] を指定し、必要に応じて [リンクする作業項目] を選択し、[ブランチの作成] を選択します。

    [ブランチの作成] を選択する。

  3. ブランチが作成され、Web ポータルで新しいブランチにアクセスします。

    ブランチの作成。

タグ履歴を表示する

  1. タグの履歴を表示するには、タグ名の右側にある省略記号を選択し、[履歴の表示] を選択します。

    タグ履歴を表示する

  2. タグのコミット ビューが表示されます。

    タグ履歴