GitHubのデスクトップツールとモバイルツールの使用を開始する

マイクロソフトは、昨年の買収以来、GitHubと非常に実践的なアプローチを取っています。これは非常に理にかなっているアプローチです。マイクロソフトとオープンソースコミュニティとの過去の関係は最高ではなく、レドモンドからオープンデザインとオープン開発モデルへの大きな動きにもかかわらず、そこにはまだあまり信頼がありません。

ただし、それでもGitHubが停滞して漂流しているわけではありません。代わりに、新しいリーダーシップの下で、その将来についてより明確に、GitHubは製品開発と展開を加速し、Webサービスとプラットフォームに機能を追加しました。GitHubデスクトップの定期的な更新と、iOSおよびAndroid向けの最初のネイティブモバイルアプリケーションのリリースにより、GitHub独自の開発者向けツールがこの1年でさらに注目を集めています。

あなたのコードで社交的になる

GitHubは、コードをチームや世界と共有するだけではありません。そのリポジトリは、基盤となるオープンソースのGitソース管理プロトコルに基づいて構築されており、開発者のパブリックおよびプライベートでの作業方法を変更することを目的としたソーシャルコーディングモデルの基盤として使用されます。これは興味深い開発モデルです。分散チームとリモートチームへの移行に伴い、コラボレーションを追加する新しい方法を見つけることがますます重要になっています。

すべてのGitクライアントがサービスで動作するため、GitHub独自のツールを使用することに限定されません。1つのオプションは、MicrosoftがVisual StudioCodeプログラマーのエディターに統合する人気のあるGitforWindowsの実装です。Windowsエクスプローラーと独自のbashのようなコマンドラインへの深いフックにより、GitとGitHubを使用する簡単なルートであり、ローカルリポジトリとリモートリポジトリをまったく同じように扱います。

では、なぜGitHub独自のツールを使用するのでしょうか。そのソーシャルコーディングモデルは、コードを分析し、チームのアクションに関する会話を構築するためのツールを使用して、コミットの作成とマージの管理だけでなく、Gitワークフローにさらに多くの機能を追加しました。そのツールを使用すると、Webアプリケーションに時間を費やしたり、ワークフローやツールチェーンから切り替えたり、変更にコメントしたりプルリクエストを評価したりするたびにコンテキストを失う必要がありません。GitHubは、デスクトップおよびモバイルアプリケーションでこれらの機能を表示することにより、実際に作業を行ったりコードを記述したりすることを邪魔することなく、ソーシャルでの作業を容易にします。

GitHubデスクトップの紹介

GitHubデスクトップは、デスクトップツールチェーンをサービスと統合するためのGitHubの推奨される方法です。WindowsとMacの両方で利用でき、リポジトリとブランチを視覚化して管理し、ローカルファイルシステムをGitHubアカウントにリンクする方法です。リポジトリはローカルに複製され、変更は現在のブランチにコミットされます。それらに満足したら、1回の同期アクションで簡単にGitHubにプッシュバックできます。

これは比較的シンプルなツールであり、GitHub URLを取得してリポジトリをローカルで複製したり、ローカルファイルシステムのディレクトリツリーに基づいて新しいリポジトリを作成したりできます。そうすれば、リポジトリを設定する前に、ドラフトなどのツールを使用してアプリケーションのスキャフォールディングを作成できます。

GitHub自体またはGitHubEnterpriseインスタンスのいずれかで、GitHubのツールを使用するには、GitHubアカウントが必要です。Git for Windowsなどの既存のGitクライアントを使用している場合は、GitHubデスクトップで使用して、2つのツールを組み合わせることができます。Windowsコマンドライン、PowerShell、またはGitのbashプロンプトのオプションを使用して、外部エディターとシェルを選択できます。新しいWindowsターミナルまたはLinux用のWindowsサブシステムはまだサポートされていません。

GitHubデスクトップの操作

インストールして構成すると、GitHubデスクトップでは、ローカルリポジトリを操作するか、外部Gitリポジトリのクローンを作成するかを選択できます。 GitHubデスクトップは、デフォルトでローカルリポジトリにWindowsドキュメントフォルダーを使用しますが、ファイルの代替ルートパスを選択して、個人のワークフローに適合させることができます。新しいローカルリポジトリを作成すると、新しいリポジトリルートフォルダがローカルパスに追加され、マークアップ形式のreadmeファイルを使用して最初のコミットが行われます。次に、ローカルリポジトリをGitHubアカウントに追加し、ファイルと変更をGitHubリポジトリにプッシュできます。

GitHubデスクトップが行うことの多くは、標準のGitクライアントを使用してコマンドラインから実行できます。 GitHubデスクトップで重要なのは、共有コードで何が変更されたかを表示し、リポジトリに関連付けられた履歴を表示し、違いをすばやく表示する方法です。

1つのオプションは、GitHubデスクトップを開発アクティビティのハブとして使用し、コードブランチを管理し、必要に応じて選択したコードエディターを起動することです。コミットメッセージは変更に追加され、コード変更のブランチを選択できます。変更に満足したら、GitHubデスクトップはそれらをプルリクエストに変換して、コードレビューの準備を整えます。プロジェクトに対して行われているプルリクエストを管理するためにブラウザにアクセスする必要はありません。 GitHubデスクトップ内でブランチを開いて現在のリストを確認します。このリストは、変更を受け入れて関連するブランチにマージする前に、レビューとテストのためにローカルブランチとしてチェックアウトできます。

ソーシャルコーディングとは、最新のアジャイル開発手法を活用して、他の開発者と協力することです。従来のGitツールの欠点の1つは、コミットを1人のユーザーに結び付け、共同作業を隠してしまうことです。GitHubデスクトップを使用すると、他のチームメンバーをコミットに追加して、貢献が確実に認識されるようにすることができます。このようにして、ペアプログラミングと肩越しのデバッグセッションを追跡できるため、プロジェクトの特定のセクションで専門知識を持っている人や、他のアプリケーションで同様の問題を解決するために呼び出せる人の詳細を取得できます。

どこにいてもGitHubをお届けします

公式のGitHubクライアントはデスクトップだけではありません。同社は最近、iOSおよびAndroidクライアントのベータ版をリリースしました。デスクトップツールと同様に、リポジトリの管理に役立つように設計されています。モバイルクライアントは、コードのハブとして機能するのではなく、共同作業者から送信された、またはCI / CD(継続的インテグレーション/継続的開発)パイプラインの他のツールによってフラグが付けられた作業をトリアージするためのツールとして考える方が適切です。

モバイルデバイスはコードを編集するためのものではありませんが、十分な視聴者を獲得できるため、通勤中やコーヒーを飲みながらコードをスキャンしてから、変更を受け入れたり、問題について何をする必要があるかを判断したりできます。プルリクエストにクイックレスポンスを追加できます。自動テストを使用してコードを承認する場合は、マージを行う前にアクションのステータスをすばやく確認できます。GitHubを電子メールの受信トレイのように扱うことは、タスクからタスクへの移動、完了のマーク付け、または後で使用するための保存など、驚くほどうまく機能します。

GitHub Mobileでコードを編集していない場合でも、比較的大画面のデバイス、場合によってはタブレットで使用することをお勧めします。小さな画面でも機能が劣らず、コードを読んだり、大きなモジュールのコンテキストで変更を確認したりするのが難しくなります。

ソーシャルコーディングは、オープンソースやパブリック開発以上のものです。これは、独自のプライベートリポジトリまたはGitHubのエンタープライズサービスに効果的なツールです。このようなツールは、リポジトリ、それらのローカルクローン、および開発プロセスに使用されるさまざまなブランチをコードエディタ、テストツール、およびツールチェーンの他のすべての部分にリンクするハブを備えたブラウザから離れた場所にあります。このアプローチは、最新の開発手法と互換性があり、ワークフローとともに個人とチームをサポートします。