GitHub Desktop 2.0 で、stash と rebase の機能が初心者でも利用できるようになります

Table of Contents

GitHub Desktop 2.0 で、stash と rebase の機能が初心者でも利用できるようになります

GitHub Desktop 2.0 がリリースされ、スタッシュやリベースなどの新機能が追加されました。

多くのGitHubユーザーは、WindowsとMac用のアプリケーションであるDesktopを必要としません。これはGitHubを操作するための数ある方法の1つであり、コマンドラインを使用するよりも機能が劣ります。別の選択肢としては、Visual Studio、Visual Studio Code、EclipseなどのIDEに組み込まれているツールを使用する方法があります。

では、Desktop はなぜ存在するのでしょうか?主な理由は、git コマンドを学習することなく、より簡単に使い始められるようにするためです。「私たちは、参入障壁をさらに下げ、何百万人もの人々がソフトウェア開発、研究、設計などに参加できるようにしたいと考えています」と発表には記されています。

また、GitHub Desktop を GitHub ワークフローの中心として使用し、リポジトリのクローン作成、ブランチの作成と切り替え、リモート リポジトリとの同期、お気に入りのエディターでのコード編集、他のユーザーがコードをレビューできるようにプル リクエストを作成することもできます。

バージョン2.0は1月の1.6リリースに続くものですが、バージョン番号を全面的にアップグレードする価値があるかどうかは議論の余地があります。2つの大きな新機能は、スタッシュとリベースです。

スタッシュとは、コミットせずに変更を保存する方法です。典型的な使用例は、将来のリリースに向けてあるブランチで作業しているときにバグレポートが届き、それを修正するために現在のブランチに切り替える必要がある場合です。スタッシュを使用すると、コミットせずに作業を一時的に保留し、別のブランチに切り替えてバグを修正し、その後、元のブランチに戻ってスタッシュを再度適用することができます。

GitHub Desktop 2.0 でのスタッシング

GitHub Desktop 2.0 でのスタッシング (クリックして拡大)

リベースとは、あるブランチの変更を別のブランチに統合する方法です。プロジェクトの履歴を書き換えることで、すべてのコミットが1つのブランチで行われたかのように見せかけます。これによりプロジェクト履歴はよりクリーンになりますが、危険な選択肢でもあります。「リポジトリ外にあるコミットはリベースしないでください。他のユーザーがそのコミットに基づいて作業している可能性があります。このガイドラインに従えば問題ありません。従わなければ、人々に嫌われ、友人や家族から軽蔑されるでしょう」とGitのマニュアルには書かれています。

したがって、GitHub Desktop 2.0 はより強力ですが、git の使い方に十分精通していない開発者にとってはよりリスクの高いツールでもあります。

一つ不思議なのは、GitHub 2.0はクロスプラットフォームのElectronフレームワークで構築されているにもかかわらず、公式にはWindowsとMacでしか利用できないことです。もちろんフォークはありますが、なぜでしょうか?

LinuxユーザーがGUIツールを軽視しているからではありません。「私たちのチームはWindowsとmacOSの開発で豊富な経験を持っているので、これらのインストーラーはしばらくの間安定して動作しています。また、コード内でグローバルシンボル__LINUX__を使用することで、アプリケーションを動作プラットフォームに合わせて調整することも可能です。しかし、Linuxエコシステムは私たちにとって未知の領域であり、私のフォークは、フィードバックを提供できる人々と協力して実験を行い、何かを実現するための手段なのです」とGitHubのブレンダン・フォースター氏は述べています。

この件は一部の人々を困惑させている。「『GitHub』という組織が公式Linuxアプリを管理できないなんて、本当に驚きだ」とあるユーザーは述べた。

GitHub Desktop 2.0 をこちらから入手してください。®

Discover More