Microsoft開発にGitとGitHubを使用する方法

MicrosoftによるGitHubの買収は完了し、Xamarinの前CEOであるNatFriedmanがクラウドコード管理サービスを担当しています。これは驚くべき買収ではありませんでした。過去数年間、Microsoft独自の開発プロセスは、GitとGitHubにますます深く依存してきました。そして、GitHub自身の管理上の問題により、会社は前進することが困難になり、短い入札戦争の後、Microsoftが引き継ぐためにステップアップしました。

GitHubの年次Stateof the Octoverseレポートを見るだけで、Microsoftにとってそれがどれほど重要であるかを確認できます。トップ10プロジェクトでは、3つが主要なMicrosoftツールであり、さらに3つがMicrosoftプラットフォーム全体で使用される重要なオープンソースプロジェクトです。マイクロソフトは、GitHubでホストされているオープンソースプロジェクトへの最大の商用貢献者でもあり、昨年は7,700以上のコミットがありました。

.Net Core、PowerShell Core、F#、C#、Roslynコンパイラ、Visual Studio Code、TypeScriptなどのプロジェクトは、オープンな設計と開発、および重要なサードパーティの入力を使用してGitHubでホストされます。また、Microsoftの新しいドキュメントドキュメントサービスの背後にあるバックエンドでもあり、すべてのドキュメントでプルリクエストを利用できます。WindowsでもGitを使用していますが、MicrosoftのVirtual File System for Gitを使用してプライベート内部リポジトリ上にあり、コードベースの規模を処理し、リポジトリ全体ではなく、必要なアセットのみをダウンロードします。

VisualStudioCodeのGit

GitとGitHubは、Microsoftのいたるところにあり、Microsoftの開発者ツールや、開発者がWindowsおよびAzure用のアプリを構築する方法にも組み込まれています。 Visual Studio Codeの新しいコピーをインストールするときは、Windows Gitクライアントをダウンロードしてインストールすることをお勧めします。これにより、GVFSを使用している場合でも、ローカルのGitインストールを使用している場合でも、Gitベースのリポジトリに接続できます。 GitHub、GitLab、またはその他のクラウドでホストされるGitベースのサービスのアカウント。

GitWindowsクライアントはコマンドラインツールです。 32ビットバージョンと64ビットバージョンがあり、Git機能をWindowsおよびWindows開発ツールに統合する簡単な方法です。インストールは非常に簡単で、Windowsエクスプローラーが独自のBashベースのシェルとWindows独自のコマンドラインに統合されています。 Visual Studio Codeをインストールしていない場合は、Git Windowsインストーラーからのダウンロードオプションであり、Gitのデフォルトエディターとして設定できます。

クライアントPATHはWindowsの変更を避けるためにGitBashを使用することを推奨していますが、特に他の開発ツールやWindowsコマンドライン内からGit Bashを使用することを計画している場合、これは実際には問題ではありません。コマンドラインサポートを使用してインストールすることをお勧めします。これにより、GitにバンドルされているUnixスタイルのツールにアクセスできなくなりますが、Windowsコマンドラインからだけでなく、Visual StudioCodeに組み込まれているターミナルからもGitにアクセスできます。 。

Git for Windowsは、安全な接続のためにデフォルトでOpenSSLを使用します。Windows 10は組み込みのSSLツールを提供するようになったため、これは現在よりも問題になりました。Windowsセキュアチャネルツールの使用をサポートする代替オプションがあります。これは、ActiveDirectoryに格納されている企業証明書で保護されているローカルGitリポジトリへのアクセスをロックダウンする必要がある場合に適しています。

WindowsでのGitの使用

最近のWindows10ビルドでは、Windowsテキストエディター(メモ帳を含む)でのUnixスタイルの行末のサポートが追加されています。これにより、Gitの行末変換オプションの重要性は低くなりますが、古いバージョンのWindowsにはあり、クロスプラットフォームコードはWindowsスタイルの行末でチェックアウトし、Unixスタイルでチェックインします。このオプションを使用すると、ビルドパイプラインや展開ツールに影響を与える行末を気にせずに、任意のWindowsエディターを使用してリポジトリコードを編集できます。同様に、Windowsコンソールの改善により、Gitの代替端末としてMinTTYをインストールして使用しなくても、デフォルトのコンソールでGitを簡単に操作できるようになりました。

インストールすると、Git for Windowsには、Visual Studio Codeの組み込みターミナルを含め、任意のWindowsコマンドラインからアクセスできます(ただし、Windows Subsystem for Linux [WSL]用のUnixバージョンをインストールする必要があります)。

これは定期的にリリースされる動きの速いプロジェクトであるため、更新を自動的に確認することをお勧めします。PCからPCに移行する場合は、サムドライブから実行されるポータブルバージョンもあるため、ほとんどの開発ツールを1つのドライブにまとめて、持ち運ぶことができます。

WindowsコマンドラインのGitコマンドまたはVisualStudio Codeターミナルを使用して、任意のGitリポジトリからコードをチェックアウトできます。フォルダのGitビューには変更が表示され、一般的なGitコマンドにすばやくアクセスできます。ローカルコピーを更新したり、変更を隠したり、更新をコミットしたりできます。マスターのコピーから新しいブランチをすばやく作成するのは簡単で、共有コードを操作するプロセスが簡素化されます。

GitをVisualStudioCodeに統合することは非常に理にかなっています。マイクロソフトは、オープンソースコミュニティで広く採用されている開発環境で、使い慣れたオープンソースツールを構築できます。新しいコマンドを学ぶ必要はなく、コマンドラインまたはマウスのどちらかお好みのUIオプションを使用するオプションがあります。

VisualStudioのGitとGitHub

Visual Studioを使用している場合は、コードをリモートリポジトリと統合するためのツールがたくさんあります。現在のビルドはGitビルトインをサポートしており、[チーム]タブの接続ツールを使用してリポジトリを開きます。ローカルのGitリポジトリを使用するか、AzureDevopsおよびVisualStudio TeamServicesでGitを操作できます。コードを自分の作業用にすばやく分岐して、リモートマスターからローカル分岐を作成できます。コミットステートメントを追加すると、ドキュメントが作成され、プルリクエストを介して変更をマスターブランチにマージする準備が整います。最初の同期により、リモートリポジトリにローカルブランチのコピーが作成されます。ここで、変更をプッシュして、コードレビューの準備ができたプルリストを作成できます。

GitHubには独自のVisualStudio拡張機能があり、Visual Studioと一緒にインストールすることも、後で追加することもできます。二要素認証を介した、より安全な接続のサポートがあります。アカウントに添付されたリポジトリはワンクリックで実行でき、既存のプロジェクトの公開を含め、VisualStudio内から標準またはエンタープライズサービスで新しいリポジトリを作成できます。この拡張機能により、GitHubは、プルリクエストの管理を含め、チームエクスプローラービューの一部になります。

Windows開発者向けの他のGitツール

Visual Studio Codeユーザーは、GitHubフローをサポートするサードパーティのGitHubツールをVisual StudioMarketplaceで見つけることができます。他のGitベースの拡張機能は、人気のあるGitflowなど、特定のGitオプションとワークフローをサポートします。また、問題と通知を追跡するためのツールもあります。これらのツールは、最新のGitHub機能により、Visual StudioCodeをdevopsタスクの便利なハブにするはずです。追加のサポートは、GitHubユーザーエクスペリエンスを開発PCにもたらすデスクトップツールから提供され、共同開発をサポートし、コードレビューの一部としてブランチ間の差分を比較するためのビジュアルツールを追加します。

バージョン管理は最新のDevOpsの鍵であり、GitをWindowsとMicrosoftの開発ツールに追加することは、レスポンシブでアジャイルな開発を実現するための重要なステップです。GitがVisualStudioに組み込まれており、Visual Studio Code用のGitに焦点を当てたツールがたくさんあるので、Gitを利用しない理由はありません。