読む・知る

GitHub Desktop:変更の確認とコミット整理ができるGitクライアント の紹介

概要

GitHub Desktopは、Gitで管理するコードの変更を画面上で確認し、コミットや履歴を整理できるGUIクライアントです。変更内容を比較しながら作業したい人や、コミットの整理をドラッグ&ドロップで行いたい人に向いています。 公式サイト

このソフトでできること

  • 変更内容を比較する:差分表示で、コードのどこが変わったかを確認できます。
  • コミットを整理する:別のブランチへコミットをコピーするcherry-pick、複数のコミットをまとめるsquash、コミットの並べ替えをドラッグ&ドロップで行えます。
  • 作業途中の変更を一時保存する:まだコミットしたくない変更をstashで退避できます。
  • 履歴を調整する:コミットメッセージの変更、新しい変更の取り込み、以前の状態へ戻す操作に対応しています。 公式の機能紹介

主な特徴

差分の確認と履歴の整理をGUIで行えることが特徴です。特に、コミットを別のブランチへ移したり、複数のコミットをまとめたりする場面で、操作対象を画面で確認しながら進められます。

ソースコードは公開されており、Electronを基盤に開発されています。 公式README

対応OS・料金・ライセンス

対応OSは、Windows 10以降の64ビット版とmacOS 12.0以降です。Windowsは64ビットOSが必要です。 公式の対応OS

公式インストーラーはWindowsとmacOS向けに提供されています。macOSにはApple silicon向けの配布もあります。Linuxは公式サポート対象外で、コミュニティによる別のフォークの配布が案内されています。 公式README

ソースソフトウェアにはMITライセンスが適用され、無償での使用、複製、改変、再配布などが許可されています。複製や重要な部分の配布には、著作権表示と許諾表示を含める必要があります。GitHubの商標やロゴは、この許諾の対象に含まれません。 ライセンス本文 ・ 商標に関する説明

このライセンスを、GitHubの各サービスや有料機能がすべて無料になるという意味で捉えないようにしてください。

注意点

MITライセンスでは、ソフトウェアは保証なしで提供されます。特定の用途への適合性や動作を保証するものではありません。 ライセンス本文

通常の配布とは別に、公開前の機能や修正を試すためのベータ版があります。導入時は通常版とベータ版を区別してください。また、過去のバージョンをインストールした場合も、自動更新機能は最新版のダウンロードを試みます。 公式README

導入の要点

Windowsでは 公式インストーラー を利用できます。macOSでは、 macOS向けインストーラー と Apple silicon向けインストーラー から、利用するMacに合う配布を選んでください。

まず差分の確認に使い、必要に応じてコミットの結合や並べ替え、一時保存の機能を使うと、用途を絞って導入を検討しやすくなります。 配布情報

向いている人

  • WindowsやmacOSで、コードの変更箇所を画面で比較したい人
  • コミットの移動・結合・並べ替えをGUIで行いたい人
  • 作業途中の変更を、コミットせずに一時保存したい人

向いていない人

  • Linuxで公式サポート付きのGitHub Desktopを利用したい人
  • 古いバージョンを導入し、自動更新による最新版の取得を前提にせず使いたい人

FAQ

Linuxでも公式版を使えますか?

Linuxは公式サポート対象外です。READMEでは、コミュニティが提供するフォークが案内されています。 公式README

未コミットの変更を一時保存できますか?

はい。stashによって、まだコミットしたくない変更を一時保存できます。 公式サイト

オープンソースですか?

はい。ソースソフトウェアはMITライセンスで公開されています。ただし、GitHubの商標やロゴはライセンスの許諾対象外です。 公式README

ダウンロード: Windows / macOS / macOS(Apple silicon)

画像の出典

アイコン: 公式掲載画像 (変更なし)。 ライセンス・権利表示 。

画面画像: 公式掲載画像 (変更なし)。 ライセンス・権利表示 。

GitHubの製品名・ロゴはGitHubの商標です。 ブランドガイド に従い、紹介対象を識別するために掲載しています。