Git コマンド リファレンス

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

Visual Studio 2019 | Visual Studio 2022

Visual Studio 2019 でチーム エクスプローラーを使用すると、日常の業務に必要な最も一般的な Git タスクを実行できます。 Visual Studio の [表示] メニューから、チーム エクスプローラーを開くか、Ctrl + Ctrl + M ホットキーを使用します。

Visual Studio 2019 バージョン 16.8 以降のバージョンでは、チーム エクスプローラーの Git ユーザー インターフェイスを維持しつつ、Git バージョン コントロール エクスペリエンスを提供します。 [チーム エクスプローラー] を使用するには、メニュー バーで [ツール]>[オプション]>[プレビュー機能]>[New Git user experience](新しい Git ユーザー エクスペリエンス) のチェック ボックスをオフにします。 どちらのインターフェイスからも Git 機能を同じように実行できます。

Visual Studio と Git コマンド ラインは連携して機能します。 更新を行い、1 つのインターフェイスを使用してコマンドを実行すると、それらの変更がもう一方のインターフェイスに反映されます。

お使いのコンピューターに Git がインストールされていない場合は、Git のインストール手順を使用できます。

ヒント

Windows ユーザー: Visual Studio を使用していない場合は、Git for Windows をインストールして Git Credential Manager を設定します。 この資格情報マネージャーを使用すると、Azure Repos での認証が簡単になります。

Visual Studio で、チーム エクスプローラーの [接続] ビューからリポジトリのコマンド プロンプトを開きます。 ローカル リポジトリを右クリックし、[コマンド プロンプトを開く] を選択します。

Visual Studio 内からリポジトリへのコマンド プロンプトを開く

重要

一部のコマンドを実行するには、Azure Repos での特定の Git アクセス許可が必要です。

Repos


操作方法

Git コマンド ライン

Visual Studio Team Explorer

Visual Studio Git メニュー


新しいフォルダーにリポジトリを作成する

git initfoldername

チーム エクスプローラーで [接続] ボタン ([接続] ページを開くためのチーム エクスプローラーのプラグ アイコン) を選択して [接続] ビューを開き、[ローカル Git リポジトリ][新規] を選択します

コマンド ラインを使用する


既存のフォルダーにコードを含むリポジトリを作成する

git initfoldername
git add --all
git commit -m "Initial commit"

コマンド ラインからリポジトリを作成し、チーム エクスプローラーの [接続] ビューを開き、[ローカル Git リポジトリ] の下にある [追加] を選択します

コマンド ラインを使用する


既存の Visual Studio ソリューションからリポジトリを作成する

git initfoldername
cdfoldername
git add --all
git commit -m "Initial commit"

ソリューションを開き、右下のステータス バーから [発行] (Visual Studio 2015 Update 2 のステータス バーにある [発行] ボタン) を選択します

メニュー バーから [Git]>[Git リポジトリの作成] を選択して、[Git リポジトリの作成] ウィンドウを起動します


プロジェクトに新しいリポジトリを作成する

適用なし

Web から [リポジトリ] (新しいナビゲーション プレビューを有効にしていない場合は [コード]) を選択し、現在のリポジトリ名の横にあるドロップダウンを選択し、[新しいリポジトリ...] を選択します

メニュー バーから [Git]>[Git リポジトリの作成] を選択して、[Git リポジトリの作成] ウィンドウを起動します


リポジトリをローカル フォルダーに複製する

git cloneURLfoldername

チーム エクスプローラーの [接続] ビューの [ローカル Git リポジトリ][複製] を選択します

メニュー バーの [Git] メニューから [リポジトリのクローン] を選択して、[リポジトリのクローン] ウィンドウを開きます


プロジェクトでリポジトリを複製する

git cloneURLfoldername

チーム エクスプローラーで [接続] ビューを開き、アカウント名の下にあるプロジェクトの Git リポジトリを右クリックします。 [複製] を選択します。

メニュー バーの [Git] メニューから [リポジトリのクローン] を選択して、[リポジトリのクローン] ウィンドウを開きます


Visual Studio に既存のリポジトリを追加する

適用なし

Visual Studio でソリューション ファイルを開く (このアクションによってリポジトリがチーム エクスプローラーに自動的に追加されます)、または [接続] ビューの [ローカル Git リポジトリ][追加] を選択します

メニュー バーから [Git]>[ローカル リポジトリ]>[ローカル リポジトリを開く] の順に選択します


Git リポジトリと履歴を削除するが、ファイルの現在のバージョンは保持する

リポジトリのルートに作成された非表示の .git フォルダーを削除する

リポジトリのルートに作成された非表示の .git フォルダーをエクスプローラーまたはコマンド ラインから削除します


ローカル リポジトリとすべてのファイルを削除する

リポジトリを含むフォルダーをコンピューターのファイル システムから削除する

リポジトリ内のファイルを使用して開いているソリューションをすべて閉じてから、リポジトリを含むフォルダーをコンピューターのファイル システムから削除します


プロジェクト内のリポジトリを削除する

適用なし

該当しません。代わりに、既存のリポジトリの削除に関するページを参照してください


リモートを追加する

git remote addnameurl

チーム エクスプローラーの [接続] ビューを使用してリポジトリを開き、チーム エクスプローラーの [設定] ビューを開きます。 [リポジトリの設定] を選択し、[リモート][追加] を選択します。

メニュー バーの [Git] メニューから [Git サービスにプッシュする] を選択して、[Git リポジトリの作成] ダイアログを開きます。


リモートを更新する

git remote set-urlnameurl

チーム エクスプローラーの [接続] ビューを使用してリポジトリを開き、チーム エクスプローラーの [設定] ビューを開きます。 [リポジトリの設定] を選択し、[リモート][編集] を選択します。

メニュー バーの [Git] メニューから [リモートの管理] を選択して、[オプション] ダイアログで変更を加えます。


詳細については、次のリソースを参照してください。

ブランチ


操作方法

Git コマンド ライン

Visual Studio Team Explorer

Visual Studio Git メニュー


新しいブランチを作成する

git branchbranchname

チーム エクスプローラーで [ブランチ] ビューを開き、ブランチを右クリックして [新しいローカル ブランチ...] を選択します。

メニュー バーの [Git] メニューから [ブランチの管理] を選択し、ブランチを右クリックして [新しいローカル ブランチ...] を選択します。


異なるブランチに入れ替える

git checkoutbranchname

チーム エクスプローラーで [ブランチ] ビューを開き、ローカル ブランチをダブルクリックします。 または、ステータス バーから現在のブランチ名を選択し、別のブランチを選択します。

メニュー バーの [Git] メニューから [ブランチの管理] を選択し、ブランチを右クリックして [チェックアウト] を選択します


新しいブランチを作成して切り替える

git checkout -bbranchname

チーム エクスプローラーで [ブランチ] ビューを開き、ブランチを右クリックして [新しいローカル ブランチ...] を選択します。

メニュー バーの [Git] メニューから [ブランチの管理] を選択し、ブランチを右クリックして [新しいローカル ブランチ...][ブランチのチェックアウト] の順に選択します


ローカル分岐を削除する

git branch -dbranchname

チーム エクスプローラーで [ブランチ] ビューを開き、ブランチを右クリックして [削除] を選択します。 削除するブランチとは別のブランチにチェックアウトする必要があります。

メニュー バーの [Git] メニューから [ブランチの管理] を選択し、ブランチを右クリックして [削除] を選択します


リモート ブランチを削除する

git push origin --deletebranchname

チーム エクスプローラーで [ブランチ] ビューを開き、削除するブランチがあるリモートを展開します。 リモートを右クリックし、[リモートからブランチを削除] を選択します。

メニュー バーの [Git] メニューから [ブランチの管理] を選択し、リモート ブランチを右クリックして [削除] を選択します


ブランチをロックして更新できないようにする

適用なし

Web から、リポジトリを表示しながら [ブランチ] タブを選択します。 ロックするブランチの横にある [...] を選択し、[ロック] を選択します。 [ロック解除] を使用してブランチのロックを解除します。


Azure DevOps リポジトリで既定のブランチを設定する

適用なし

Web 上の設定アイコン (Azure DevOps Services の上部のナビゲーション バーの [歯車] アイコン) を選択し、[バージョン コントロール] タブを選択します。ご自分の Git リポジトリを選択し、ブランチ名の横にある [...] を選択し、[既定のブランチとして設定] を選択します。


Azure DevOps リポジトリで pull request の比較ブランチを設定する

適用なし

Web から、リポジトリを表示しながら [ブランチ] タブを選択します。 ロックするブランチの横にある [...] を選択し、[ブランチを比較] を選択します。


詳細については、次のリソースを参照してください。

コミット


操作方法

Git コマンド ライン

Visual Studio Team Explorer

Visual Studio Git メニュー


新しいコミットを作成する

git commit -m "message"

チーム エクスプローラーで [変更] ビューを開きます。 変更したファイルを右クリックし、[ステージ] を選択して、変更をステージします。 コミット メッセージを入力し、[ステージ済みをコミット] を選びます。

メニュー バーの [Git] メニューから [コミットまたはスタッシュ] を選択して、[Git 変更] を表示します。 変更したファイルを右クリックし、[ステージ] を選択して、変更をステージします。 コミット メッセージを入力し、[ステージ済みをコミット] を選びます。


ステージされている変更を使用して最後のコミットを修正する

git commit --amend -m "Updated message"

チーム エクスプローラーで [変更] ビューを開き、変更をステージしてから、[アクション] ドロップダウンから [以前のコミットを修正] を選択します。

メニュー バーの [Git] メニューから [コミットまたはスタッシュ] を選択して、[Git 変更] を表示します。 1 つ以上のファイルをステージし、コミット メッセージを入力し、[修正] を選択してから [ステージ済みをコミット] を選択します。


すべてのファイル変更をステージする

git add --all

チーム エクスプローラーで [変更] ビューを開きます。 [変更] リストの + アイコンを選択して、次のコミットに向けてすべての変更をステージします。

メニュー バーの [Git] メニューから [コミットまたはスタッシュ] を選択して、[Git 変更] を表示します。 [変更] リストの + アイコンを選択して、次のコミットに向けてすべての変更をステージします。


特定のファイル変更をステージする

git addfilename

チーム エクスプローラーで [変更] ビューを開きます。 変更されたファイルを右クリックし、[ステージ] を選択して、変更をステージします。

メニュー バーの [Git] メニューから [コミットまたはスタッシュ] を選択して、[Git 変更] を表示します。 変更されたファイルを右クリックし、[ステージ] を選択して、変更をステージします。


ステージされていない変更をレビューする

git status --untracked

チーム エクスプローラーで [変更] ビューを開きます。 [変更] セクションに、ステージされていない変更が一覧表示されます。

メニュー バーの [Git] メニューから [コミットまたはスタッシュ] を選択して、[Git 変更] を表示します。 [変更] セクションに、ステージされていない変更が一覧表示されます。


ファイルを削除する

git rmfilename
git commit -m "filename"

ソリューション エクスプローラー、コマンド ライン、またはその他の方法でファイルを削除します。 チーム エクスプローラーの [変更] ビューで削除されたファイルを右クリックし、[ステージ] を選択します。 [ステージ済みをコミット] を選択して、削除をコミットします。

ソリューション エクスプローラー、コマンド ライン、またはその他の方法でファイルを削除します。 メニュー バーの [Git] メニューから [コミットまたはスタッシュ] を選択して [Git 変更] を表示し、[ステージ] を選択します。 [ステージ済みをコミット] を選択して、削除をコミットします。


ファイルを移動する

git mvfilename
git commit -m "Moved filename"

ソリューション エクスプローラー、コマンド ライン、またはその他の方法を使用して、リポジトリ内のある場所から別の場所にファイルを移動します。 チーム エクスプローラーの [変更] ビューで移動したファイルを右クリックし、[ステージ] を選択します。 [ステージ済みをコミット] を選択して、移動をコミットします。

ソリューション エクスプローラー、コマンド ライン、またはその他の方法を使用して、リポジトリ内のある場所から別の場所にファイルを移動します。 メニュー バーの [Git] メニューから [コミットまたはスタッシュ] を選択して、[Git 変更] を表示します。 [ステージ済みをコミット] を選択して、移動をコミットします。


コミットにタグを付ける

git tag -atagname-m "description"

チーム エクスプローラーで [変更] ビューを開き、[アクション] ドロップダウンから [履歴の表示...] を選択します。 [履歴] ビューでコミットを見つけ、右クリックして [タグの作成] を選択します。

メニュー バーの [Git] メニューから [ブランチの管理] を選択し、ブランチを右クリックして [履歴の表示] を選択します。 [履歴] ビューでコミットを見つけ、右クリックして [新しいタグ] を選択します。


詳細については、「コミットを使用して作業内容を保存する」を参照してください。

ファイルとバージョンを比較する


操作方法

Git コマンド ライン

Visual Studio Team Explorer

Visual Studio Git メニュー


1 つのファイルの現在の内容と最後のコミットの内容を比較する

git diff HEADfilename

チーム エクスプローラーの [変更] ビューで変更を右クリックし、[未変更のものと比較] を選択します

メニュー バーの [Git] メニューから [コミットまたはスタッシュ] を選択して、[Git 変更] を表示します。 変更を右クリックし、[未変更のものと比較] を選択します。


現在のバージョンとブランチを比較する

git diffbranchname

ソリューション エクスプローラーでファイルを右クリックして [履歴の表示...] を選択し、現在のブランチの最新のコミットとリモート ブランチの最新のコミットの両方を選択します。 右クリックして [比較] を選択します。


2 つのブランチ間の変更を比較する

git diffbranchname1branchname2

ソリューション エクスプローラーでファイルを右クリックして [履歴の表示...] を選択し、両方のブランチの最新のコミットを選択します。 右クリックして [比較] を選択します


詳細については、バージョンの比較と履歴のレビューに関するページを参照してください。

変更を同期する


操作方法

Git コマンド ライン

Visual Studio Team Explorer

Visual Studio Git メニュー


リモート リポジトリから新しいブランチとコミットをダウンロードするが、それらをローカル ブランチにマージしない

git fetch

チーム エクスプローラーから [同期] ビューを開き、[フェッチ] を選択します

メニュー バーの [Git] メニューから [コミットまたはスタッシュ] を選択して、[Git 変更] を表示します。 [フェッチ] 矢印を選択します。


リモート リポジトリからローカル リポジトリに更新プログラムをマージする

git pullremotebranchname

ローカル リポジトリのブランチで作業しているときに、チーム エクスプローラーで [同期] ビューを開き、[プル] を選択します

メニュー バーの [Git] メニューから [コミットまたはスタッシュ] を選択して、[Git 変更] を表示します。 [プル] 矢印を選択します。


ローカル ブランチをリモート リポジトリに発行する

git push -u remotebranchname

チーム エクスプローラーで [同期] ビューを開き、[出力方向のコミット][発行] を選択します

メニュー バーの [Git] メニューから [コミットまたはスタッシュ] を選択して、[Git 変更] を表示します。 [プッシュ] 矢印を選択します


ローカル ブランチをリモート ブランチと同期し、ローカルの変更をプッシュし、リモートの変更をプルする

git pullremotebranchname
git push -u remotebranchname

チーム エクスプローラーで [同期] ビューを開きます。 [同期] を選択します

メニュー バーの [Git] メニューから [コミットまたはスタッシュ] を選択して、[Git 変更] を表示します。 [同期] アイコンを選びます


ブランチを強制的にプッシュし、現在のブランチの履歴を使用してリモート ブランチの履歴を書き換える

git push --force -u originremote_branchname

コマンド ラインの使用

コマンド ラインの使用


詳細については、次のリソースを参照してください。

マージとリベース


操作方法

Git コマンド ライン

Visual Studio Team Explorer

Visual Studio Git メニュー


ブランチを現在のブランチにマージする

git mergebranchname

チーム エクスプローラーの [ブランチ] ビューで、マージするブランチを右クリックして [マージ元...] を選択します。オプション セットを確認し、[マージ] を選択します。

メニュー バーの [Git] メニューから [ブランチの管理] を選択し、マージするブランチを右クリックして [<ローカル ブランチ> を <現在のブランチ> にマージする] を選択します


リモート ブランチを現在のブランチにマージする

git pull originbranchname

チーム エクスプローラーの [ブランチ] ビューで、マージするリモート ブランチを右クリックして [マージ元...] を選択します。オプション セットを確認し、[マージ] を選択します。

メニュー バーの [Git] メニューから [ブランチの管理] を選択し、マージするリモート ブランチを右クリックして [<リモート ブランチ> を <現在のブランチ> にマージする] を選択します


現在のブランチを別のブランチの履歴にリベースする

git rebasebranchname

チーム エクスプローラーの [ブランチ] ビューで、現在のブランチの変更をリベースするブランチを右クリックして [リベース対象...] を選択します

メニュー バーの [Git] メニューから [ブランチの管理] を選択し、リベースするリモート ブランチを右クリックして [<現在のブランチ> を <選択したブランチ> にリベースする] を選択します


最後の n 個のコミットの対話型リベースを実行する

git rebase -i HEAD~n (Linux および macOS)
git rebase -i "HEAD^n" (Windows)

適用なし

適用なし


現在のブランチにコミットをチェリーピックする

git cherry-pickcommitID

チーム エクスプローラーで [変更] ビューを開き、[アクション] ドロップダウンから [履歴の表示...] を選択します。 [履歴] ビューでコミットを見つけ、右クリックして [チェリーピック] を選択します。

メニュー バーの [Git] メニューから [ブランチの管理] を選択し、[履歴] ビューを見つけて右クリックし、[チェリーピック] を選択します


詳細については、次のリソースを参照してください。

元に戻す

警告

経験豊富な Git ユーザーでない場合は、reset コマンドを使用するときは注意が必要です。 詳細情報


操作方法

Git コマンド ライン

Visual Studio Team Explorer

Visual Studio Git メニュー


すべての変更を元に戻し、最新のコミットにロールバックする

git reset --hard HEAD

チーム エクスプローラーで [変更] ビューを開きます。 [アクション] を選択し、ドロップダウンから [履歴の表示] を選択します。 ブランチが現在配置されているコミットを右クリックし、[変更をリセットして削除...] を選択します。

メニュー バーの [Git] メニューから [ブランチの管理] を選択し、ブランチが現在配置されているコミットを右クリックし、[リセット]>[変更を削除 (--hard)] を選択します


ファイルのステージを元に戻すが、ファイルの変更は保持する

git reset --mixed HEAD

チーム エクスプローラーで [変更] ビューを開きます。 [アクション] を選択し、ドロップダウンから [履歴の表示] を選択します。 ブランチが現在配置されているコミットを右クリックし、[変更をリセットして保持...] を選択します

メニュー バーの [Git] メニューから [ブランチの管理] を選択し、ブランチが現在配置されているコミットを右クリックし、[リセット]>[変更を保持 (--mixed)] を選択します


追跡対象でないファイルを削除する

git clean -f

チーム エクスプローラーの [変更] ビューで、[追加] でマークされた [変更] の下で削除するファイルを右クリックし、[削除] を選択します

メニュー バーの [Git] メニューから [コミットまたはスタッシュ] を選択して [Git の変更] を開き、A でマークされた [変更] で削除するファイルを右クリックして [削除] を選択します


ローカル ブランチをリモート ブランチの最新のコミットにリセットする

git reset --hardremote/branchname
(例: git reset --hard origin/main)

チーム エクスプローラーの [ブランチ] ビューからブランチを右クリックして [変更のリセットと削除...] を選択します

メニュー バーの [Git] メニューから [ブランチの管理] を選択し、ブランチを右クリックし、[リセット]>[変更を削除 (--hard)] を選択します


リモート リポジトリにプッシュされたコミットを元に戻す

git revertcommitID

チーム エクスプローラーで [変更] ビューを開きます。 [アクション] を選択し、ドロップダウンから [履歴の表示] を選択します。 コミットを右クリックして元に戻し、[元に戻す] を選択します。

メニュー バーの [Git] メニューから [ブランチの管理] を選択し、履歴でコミットを右クリックして、[元に戻す] を選択します