Git について

完了

Git のようなバージョン コントロール ツールによって、作業時にファイルへの変更を追跡して管理することができます。 同じファイルの複数のバージョンを保存し、行った変更の履歴を表示し、他のユーザーと共同作業することができます。

Git は、最も人気のあるバージョン コントロール ツールの 1 つです。 このユニットでは、Git についてと、Bicep コードを記述および使用するときにそれがどのように役立つかについて説明します。

バージョン コントロールと Git とは

バージョン コントロールは、ファイルに対する変更の履歴を保持するための方法です。 多くのさまざまなバージョン コントロール システムが存在しますが、一般にそれらにはいくつかのコア機能があります。

  • ファイルに加えた変更を追跡します。
  • ファイルの履歴を表示し、行った変更を元に戻す必要がある場合は、古いバージョンに戻します。
  • 複数のバージョンのファイルを同時に連携させます。
  • コードと変更を共有して、他のチーム メンバーと共同作業を行います。

ほとんどのバージョン コントロール システムは、すべてのファイルの種類で機能しますが、テキスト ファイルに最適化されています。

Note

バージョン コントロールは、ソース コード管理 (SCM) と呼ばれる場合もあります。

Git はオープン ソースのバージョン管理システムです。 Git を使用して、履歴を保持し、変更を追跡するリポジトリを作成します。 プロジェクトごとに異なるリポジトリを使用することも、すべての Bicep コードに対して 1 つのリポジトリを使用するように選択することもできます。

Git は Bicep コードにどのように役立つか

Bicep コードはテキスト ファイルに保持されるため、多くのバージョン コントロール システムにうまく適合します。 バージョン コントロールは、Bicep コードを記述する際に直面する可能性がある一般的なシナリオに役立ちます。次に例を示します。

  • Bicep ファイルに変更を加える際に、変更を元に戻したり、ファイルの履歴を表示して、過去に行った変更を確認したりする必要がある場合があります。 ファイルを変更する際に、各ファイルのコピーを作成することもできますが、すぐに管理が困難になります。 Git には、各ファイルへの変更を追跡する機能が用意されています。
  • Bicep ファイルに大きな変更を加える必要があり、これには準備とテストにいくらか時間がかかります。 同時に、Bicep ファイルの現在の既知の正常なバージョンにアクセスして、そのデプロイを続行できるようにする必要があります。 Git には、複数のバージョンのファイルを操作して、それらをすばやく切り替えできるように、ブランチマージの機能があります。
  • Bicep コードに変更を加えるチームの他のユーザーと一緒に作業しています。 各変更を行うユーザーを追跡する必要があります。 2 つの変更が相互に競合する場合は、競合を解決するプロセスが必要です。 Git には強力なコラボレーション機能が用意されています。

各リポジトリはどこにあるか

Git は分散型バージョン コントロール システムです。つまり、コンピューターとサーバー間で Git リポジトリの複数のコピーを持つことができます。 これにより、Git は、チーム メンバーと共同作業して、一緒に Bicep コードを共有および記述するための優れた選択肢になります。

GitHub や Azure Repos のようなオンライン サービスを使用して、共有コードでチームと作業します。 これらのサービスを使用することで、自動化されたデプロイ パイプラインの構築に取り掛かることもできます。 これらのパイプラインについては、将来のモジュールで説明します。

Git とフォルダーの連携のしくみ

Git リポジトリは、コンピューターでフォルダーとして表されます。 リポジトリを使用する場合、ファイルが含まれる他のフォルダーと同じように使用します。 任意のツールを使用してファイルを表示および編集できますが、このモジュールでは、Visual Studio Code を使用します。

Git では、リポジトリに関するいくつかのメタデータが、リポジトリのフォルダー内の特別な非表示フォルダーに格納されます。 リポジトリを初めて作成するときに、メタデータを作成するために、リポジトリを初期化する必要があります。 その後、通常のようにフォルダーを使用します。 Git のツールは、リポジトリ内のファイルのバージョンを管理するのに役立ちます。 このモジュール全体で Git のコマンドの詳細を説明します。

必要なツールは何か

このモジュールでは、Git リポジトリを操作するために、2 つのツール (Visual Studio Code と Git) を使用します。

Visual Studio Code

Visual Studio Code は、Windows、macOS、Linux 用のテキスト エディターです。 それには、他のソース コードやテキスト ファイルと共に、Bicep コードを操作する機能があります。 たとえば、Visual Studio Code 用 Bicep 拡張機能をインストールすると、オートコンプリート、IntelliSense、コードを改善できる方法に関する提案を含む Bicep の編集エクスペリエンスが得られます。

必要に応じて別のテキスト エディターを使用して Bicep コードを記述することもできますが、Bicep のサポートを備え、Git と統合されるため、Visual Studio Code は最適な選択肢です。

Git

Git はコマンドライン ツールに基づいており、オンラインで見つかるほとんどのドキュメントと例で、Git コマンド ライン インターフェイス (CLI) が使われています。 このモジュールでは、CLI コマンドと Visual Studio Code を組み合せて使用して、Git を操作します。 どのツールを使用する場合でも、基になる同じ Git リポジトリを操作します。

ヒント

Git の使用が成熟するにつれて、さらに高度な Git CLI コマンドを学習する必要があります。 このモジュールの後半で、Git とその多くの高度な機能の探索を続けるために、いくつかのリソースにリンクしています。

Git は、Visual Studio Code とは個別にインストールする必要があります。 この方法については、次のユニットで説明します。 Git をインストールすると、Visual Studio Code によってそれが検出され、Git 統合が自動的に有効になります。