tldr
GitButlerのUIはこんなかんじ。
なにがいいの?
目玉となる機能は仮想ブランチで物理的なブランチを作成しなくてもgitの作業を柔軟に行えるようになります。たとえば現在の変更から複数の仮想ブランチに変更をドラッグして変更を構成できたりします。
コミットメッセージも自動で考えてくれたりします。
仮想ブランチの名前も自動的に決めてくれます。
なぜGitButlerなのか?
新しいGitクライアントの必要性
現代のソフトウェア開発では、GitHubが開発者のコラボレーションを変革しました。しかし、GitHubやGitLab、Bitbucketを使うには依然として、使いにくく、エラーが発生しやすいコマンドラインツールを使用する必要があります。これは、現代の開発者が使用するワークフローやプロセスに最適化されていません。
GitButlerの革新性
GitButlerは、ソフトウェア開発プロセスの「エディタでのコーディングからGitHubでのコード共有まで」を再考します。なぜ不明瞭なコマンドや煩雑な手順に悩まされなければならないのでしょう?ソースコード管理(SCM)は、あなたのためにすべてを記録し、より有意義なコミットメッセージを提供し、チームが書いたコードに関するコンテキストをより簡単に提供するべきです。また、異なるデバイス間での作業の移行もシームレスに行えるべきです。
GitButlerの目指すもの
GitButlerは、新しい種類のGitクライアントだけではなく、ソフトウェア開発におけるコード管理の全く新しい考え方を提案します。これは、ソフトウェア開発のあらゆるステップで開発者を支援する「コードコンシェルジュ」として機能します。目的は、開発者が作業の一瞬も失うことなく、コードの各行に必要なサポートとコンテキストを提供することです。
まとめ
ソースコード管理は、40年前の概念を超えて、より賢く、より進んだ形で実現可能です。GitButlerは、単に新しいツールを提供するだけでなく、ソースコード管理の方法自体を変革しようとしています。これにより、開発者はもはや旧来の管理ツールの複雑さに悩まされることなく、より効率的に、そして何よりもクリエイティブに仕事に取り組むことができるようになります。
GitButlerの主だった機能
1. 同時ブランチ管理:
GitButlerは、複数のブランチを扱う革新的なアプローチを導入しています。開発者が複数のブランチで同時に作業できるようにし、Git自体が直接サポートしていない機能です。この機能は、複数のブランチの切り替えと管理にかかる複雑さと時間を大幅に削減します。
2. 仮想ブランチ(Virtual Branches)
GitButlerのVirtual Branch機能は、複数のブランチで同時に作業し、それぞれを独立してコミットやスタッシュすることを可能にします。これにより、開発者は複数の仮想ブランチを同時に扱い、1つのファイルに3つの異なる変更がある場合、各変更を異なる仮想ブランチレーンにドラッグして、それぞれを独立してコミットおよびプッシュすることができます。この機能は、Gitの通常のブランチ操作とは異なり、仮想ブランチは縦のレーンに保持され、かんばんボードのように各ファイルや差分をレーン間でドラッグできるようになっています。詳細はGitButlerのドキュメントを参照してください。
3. 自動バージョニングとコミットドラフト作成(Automatic Versioning and Commit Drafting):
GitButlerはコミットを作成するだけでなく、自動バージョニングを直接Git作業ディレクトリに組み込みながらコミットメッセージをドラフトします。この機能により、開発者はコーディングにもっと集中できるようになり、バージョニングが自動的に処理されることを知っています。
4. 既存のワークフローとの統合:
既存のGitワークフローにシームレスに統合するように設計されたGitButlerは、現在の実践を中断することなく、むしろ強化します。開発タイムラインの重要な瞬間をブックマークするような機能は便利さと効率性の層を追加します。
5. Butler Flow:
GitButlerの仮想ブランチ機能によって促進される軽量な、ブランチベースのワークフロー。仮想ブランチが上流にマージされるまでローカルに適用され続けることを保証し、混乱とオーバーヘッドを減らします。
なぜGitButlerを選ぶのか?
GitButlerは単なるツール以上のものです。日々の開発者が直面する微妙な問題と課題に対処するために作られました。ソースコードをより賢く管理し、コードの各行に対するサポートを提供することで、GitButlerはソフトウェア開発プロセスの一歩先を行くことを目指しています。
GitButlerの始め方
GitButlerを始めることは簡単です。プラットフォームはダウンロード可能で、オープンベータバージョンがその機能の一端を垣間見ることができます。開発チームはまた、Discord上でコミュニティを育て、ユーザーが参加し、経験を共有し、サポートを得ることができます。