Home > Editor > Visual Studio Code > ドキュメント

Visual Studio Codeでバージョン管理を利用する

新規作成日 2016-12-05
最終更新日

原文

Version Control(外部サイト)

訳文

Visual Studio Codeは、最も一般的なコマンドのためのGitサポートを統合しています。 これは、あなたが開発する間、あなたのコードのコミットを管理するための優れた選択肢となります。

備考

VS Codeは、あなたのマシンのGitインストールを活用するため、あなたが、これらの機能を手に入れる前に、 まず、あなたは、Gitをインストールする必要があります。最低でもバージョン2.0.0をインストールしてください。

ヒント:

VS Codeは、どんなGit リポジトリでも動作します。 あなたが、これまでに、プライベートホストされたGitプロバイダーを持っていない場合、 Visual Studioチーム・サービスは、 すばらしい無料の選択肢です。加入には、ここをクリックします。

概要

Overview

Gitアイコンとリポジトリー

左上のGitアイコンは、常に、あなたが、リポジトリーで現在どれだけ変更したかの概要を表示しています。 それをクリックすると、あなたの現在のリポジトリーの変更された内容が表示されます。: ステージングされていない、解決されていない競合をマージして変更します。

クリックされるそれぞれの項目は、あなたに、それぞれのファイルの内で、テキストの変更の内容を表示します。 非段階的な変更に注意してください。 右側のエディタは、依然、あなたが、ファイルを編集することができます。:気兼ねなく、利用してください!

また、あなたは、VS Codeの左下隅で、リポジトリーの状態の指標を見つけることができます。: 現在の分岐、修正指標、および、現在のブランチの着信コミットと発信コミットの数を表示します。 あなたは、そのステータス・インジケータとそのリストの選択したGit参照をクリックすることで、あなたのリポジトリーのどんな分岐でも検査できます。

ヒント:

あなたは、Git リポジトリのサブディレクトリーで、VS Codeを開くことができます。 VS CodeのGitサービスは、いつも通り動作します。 リポジトリ内のすべての変更を表示しますが、スコープされたディレクトリ外のファイル変更は、ツールチップが表示され、陰影が付きます。 それらは、現在の作業スペースの外側に配置されます。

Gitステータス・バーの動作

Git Status Bar Actions

現在確認した分岐が、上流に分岐が設定されている場合、ステータス・バーの分岐指標の隣に、同期操作があります。

現在確認した分岐が、上流に分岐が設定されている場合、ステータス・バーの分岐指標の隣に、同期操作があります。

上流の分岐が設定されていない、そして、Git リポジトリが、リモートを設定されている場合、配布動作が、有効にされます。 これにより、現在のブランチをリモートに公開することができます。

上流の分岐が設定されていない、そして、Git リポジトリが、リモートを設定されている場合、配布動作が、有効にされます。これにより、現在のブランチをリモートに公開することができます。

コミット

Commit

ステージングと非ステージングは、ファイルの文脈上の動作を通して、あるいは、ドラッグ&ドロップによって行うことができます。

あなたは、変更にコミット・メッセージを入力することができます。そして、それらをコミットするために、Ctrl+Enter(Mac: Command (⌘ コマンド)+Enter)をクリックします。 段階的な変更がある場合、それらだけが、コミットされるでしょう。それ以外の場合には、すべての変更が、コミットされます。

これは、素晴らしい作業工程であることを見つけました。例えば、先程のスクリーン・ショットの中では、 config.jsファイルだけが、コミットに含まれています。 連続的なコミット動作は、別々のコミットにおいて、vinyl-zip.js and tests.jsの両方をコミットします。

より特定のコミット動作は、Gitビューの一番上の...menuの中で見つかります。

分岐とタグ

Branches and Tags

あなたは、Command Paletteを通して、VSコードで、分岐を、直接、作成し、検査することができます。 Ctrl+Pを押します。gitをタイプして、続いて、スペースを押します。あなたは、以下を確かめる必要があります。:

分岐とタグ

あなたが、checkoutをタイプして、あらためて、スペースを押す場合、あなたは、現在のリポジトリーで、branchesやtagsの全てが含まれているドロップダウンを見るでしょう。

現在のリポジトリーで、branchesやtagsの全てが含まれているドロップダウン

git branchコマンドを使用すると、すぐに新しいブランチを作成することができます。 実際に、あなたの新しい分岐の名前を提供し、そして、VS Codeは分岐を作成して、それに切り替えます。

リモート

Remotes

あなたのリポジトリーが、いくつかのリモートに結合されると、そして、あなたの確認した分岐が、 そのリモート内で、上流に分岐へのリンクを持っています。VS Codeは、その分岐をプッシュ、プル、 そして、同期するために、あなたに役に立つ動作を提供します(後者は、pushコマンドに続いて、pullコマンドを実行します)。 あなたは、...メニューの中で、これらの動作を見つけることができます。

ヒント:

あなたは、VS Codeが、あなたのGitリモートに、毎回、証明書の取得を要求することを避けるために、 証明書ヘルパーを設定する必要があります。 あなたが、これを行わない場合、あなたが取得するプロンプトの数を減らすために、 git.autofetch設定を通して、自動フェッチを無効することを検討するといいかもしれません。

ガター標識

Gutter indicators

あなたが、Git リポジトリにあるフォルダを開いて、変更を開始する場合、VS Codeは、ガターへ、 そして、概略のルーラーへ、役に立つ注釈を追加するでしょう。

  • 赤い三角形は、行がどこで削除されたかを示しています
  • 緑のバーは、新しく追加された行を示しています
  • 青いバーは、変更された行を示しています

VS Codeは、ガターへ、そして、概略のルーラーへ、役に立つ注釈を追加するでしょう。

マージの衝突

Merge Conflicts

マージの衝突

マージの衝突は、VS Codeで認識されます。; 私たちは、それらを解決するために、あなたを助けるために役に立つ、色の付いた目印を提供しようとします。 一度、解決すると、競合するファイルを表示するため、あなたは、それらの変更を確定することができます。

差分の表示

Viewing Diffs

私たちのGitツールは、VS Code内で、差分の表示をサポートしています。

差分の表示

ヒント:

あなたは、最初に、ExplorerやOPEN EDITORSリストでファイルを右クリックし、 そして、Select for Compareを選択し、そして、その次に、比較する2つ目のファイルの右クリックし、 そして、ile_name_you_chose』から比較を選択することで、どんな2つのファイルでも比較することができます。 あるいは、キーボードから、Ctrl+Shift+Pと選択したファイルを打ち込みます。 :Compare Active File With...とあなたが、最近使用したファイルのリストで示されます。

Gitの出力ウインドウ

Git Output Window

あなたは、私たちが使用しているGitコマンドを表示するために、常にフードの下で見ることができます。 これは、変な何かが起こっている場合、あるいは、あなたが、単純に、好奇心が強い場合に役に立ちます。:)

Git出力ウインドウを開くために、View > Toggle Outputを実行して、Gitをドロップダウンから選択します。

リポジトリーを初期化する

Initialize a Repository

あなたの作業スペースが、Gitソース・コントロール下でない場合、あなたは、Git リポジトリを初期化コマンドで、 Git リポジトリを簡単に作成することができます。VS Codeが、既存のGit リポジトリを検出しないとき、 あなたは、この作業スペースが、Gitビューで、まだ、Gitソースの管轄下にないことを見るでしょう。 そして、Git リポジトリを初期化コマンドが、利用可能になるでしょう。

Git リポジトリを初期化コマンド

Git リポジトリの初期化を実行すると、必要なGit リポジトリ・メタデータ・ファイルを作成するでしょう。 そして、ステージングされていない変更として、あなたの作業スペース・ファイルを表示します。

Gitパッチ/差分モード

Git patch/diff mode

あなたが、コマンド・ラインから、VS Codeを実行するとき、あなたは、コマンドを待つために、--wait 引数を渡すことができます。 あなたは、現在のVS Codeインスタンスを閉じるまで、これは、あなたのGit外部エディタとして、VS Codeを設定するために使用されることができます。

これを行う手順は、次のとおりです。:

  1. あなたが、コマンド・ラインから、--helpコードを実行できることを確認し、ヘルプを取得します。
    • あなたが、ヘルプを見ていない場合、これらの手順に従ってください。:
      • Mac:

        シェルコマンドを選択し、コマンド・パレットから、パスに『Code』コマンドをインストールします。

      • Windows:

        あなたが、インストール時に、パスに追加を選択したことを確認します。

      • Linux:

        あなたが、私たちの新しい.debや.rpmパッケージによって、Codeをインストールしたことを確認します。

  2. コマンド・ラインから、run git config --global core.editor "code --wait"

次に、あなたは、git config --global -eを実行することができます。 そして、Gitを設定するためのエディタとして、VS Codeを使用します。

Gitを設定するためのエディタとして、VS Codeを使用します。

差分ツールとしてVS Codeを使用するために、あなたのGit設定に、以下を追加します。:

[diff]
    tool = default-difftool
[difftool "default-difftool"]
    cmd = code --wait --diff $LOCAL $REMOTE

これは、--diff オプションを活用します。あなたは、2つのファイルを並べて比較するために、VS Codeに渡すことができます。

要約すると、ここに、あなたが、エディタとしてVS Codeを使用することができる一部の例があります。:

  • git rebase HEAD~3 -iは、VS Codeを使用して、双方向の再配置を行います。
  • git commitは、コミット・メッセージのために、VS Codeを使用します。
  • git add -pに続いて、eは、双方向を追加します。
  • git difftool ^ は、変更のための差分エディタとして、VS Codeを使用します。

次の手順

Next Steps

一般的な質問

Common Questions

Q:やあ、私はリポジトリを初期化しました、しかし、...メニューの動作のすべては、グレー表示されます。何ができますか?

A:push、pullとsyncするために、あなたは、Gitのオリジナルを設定しておく必要があります。 あなたは、多数のリポジトリから、必要とされるURLを取得することができます。 あなたが、一旦、そのURLを取得した場合、 例えば、Visual Studioチーム・サービスのために、 あなたは、2つのコマンド・ライン動作を実行することで、単に、それをGitの設定に追加する必要があります。:

> git remote add origin https://.visualstudio.com/DefaultCollection/_git/
> git push -u origin master

Q:私のチームは、Gitの代わりにTeam Foundationバージョン管理(TFVC)を使用しています。私は、何を行う必要があるでしょうか?

A:Team Foundationコマンドライン・ツールを使用します。

  • クロスプラットフォームを使用する場合:

    クロスプラットフォームのコマンド・ライン・クライアント初心者ガイド(原文リンク)

  • Windowsの場合:

    Team Foundationバージョン管理コマンドを使用する(原文リンク)

Q:なぜ、Pull、PushとSync動作は、決して終了しないのでしょうか?

A:これは、通常、Gitに設定されている資格情報管理がないことを示しています。 そして、あなたは、何かの理由で、証明書のプロンプトを取得していません。

あなたは、毎回、VS Codeが、あなたの証明書のために、入力を求めることなく、リモート・サーバから、プル、そして、プッシュするために、 常に、証明書ヘルパー(原文リンク)を設定することができます。

Q:どのように、私は、多要素認証を必要とするチーム・サービス・アカウントで、Gitに署名することができますか?

A:現在、多要素認証を支援するGit証明書ヘルパー(原文リンク)が、あります。 あなたは、これらをMacとLinuxのためのGit Credendial Manager(原文リンク)と WindowsのためのGit Credendial Manager(原文リンク)からダウンロードすることができます。

Q:Visual Studio Codeを使用して、私は、誤って、 私の全てのハードディスクののような、フォルダ上で膨大な数のファイルのGitリポジトリを初期化しました。 現在、VS Codeは、使用するにはあまりに遅いか、ハングします。私は、何を行えばいいですか?

A:まず、VS Codeを再び実行して取得するには、VSコードを終了します。続いて、コマンド・プロンプトを開いて、実行します

code -n

(そのコマンドは、新しいウィンドウの中でVS Codeを開きます。)

次に、あなたが、予想外のリポジトリの初期化を削除することを望むと仮定すると、 あなたが、リポジトリを意図せずに初期化した大きいフォルダ内の.gitサブフォルダを探します。 そして、その次に、それを削除します。 .gitが隠れたフォルダで、あなたは、それを見るために、隠れたフォルダを表示する必要があるかもしれないことに注意します。 例えば、ウィンドウのコマンド・プロンプトで、あなたは、特定のフォルダで、.gitという名前の隠れたフォルダを見るために、dir .git /ahを実行することができます。 あなたが、あなたが、最初のフォルダを作成した場所がわからない場合は、 隠れた.gitフォルダを見るために、ルート・フォルダで、dir .git /ah /sを実行します。サブフォルダが含まれています。

Q:私は、コンピュータに、GitHub Desktopをインストールしています。しかし、VS Codeは、それを無視します。

A:VS Codeは、git.exeがOSのPATH ($PATH on Mac or Linux)中にあると、思われます。 GitHubデスクトップは、分離されたGitバイナリをインストールします。そして、自動的にgit.exeをPATHに追加しません。

あなたは、どちらかができます。:

  • git.exeの位置をPATHに追加し、VS Codeを再起動します。
  • git.path設定を、git.exeの位置に設定(原文リンク)します。

GitHubデスクトップWindowsインストールでは、git.exeは、 通常、:\Users\USERNAME\AppData\Local\GitHub\PortableGit_COMMITID\ming32\binの下にあります。 AppData\Local\GitHubの下で、git.exeを探索すると、バイナリを見つけなければなりません。

また、あなたは、Git-scmから、Gitをインストールすることができます。そして、これは、GitHubデスクトップに干渉しません。

原文 最終更新日 2016年11月2日

Home Editor Tools Operation TagScript HPSpace

Copyright (C) 2011 Horio Kazuhiko(kukekko) All Rights Reserved.
kukekko@gmail.com
ご連絡の際は、お問い合わせページのURLの明記をお願いします。
「掲載内容は私自身の見解であり、所属する組織を代表するものではありません。」