これまで Git の操作といえば、VSCode のプラグインの https://github.com/mhutchie/vscode-git-graph を使っていました。
昨今の AI による開発フローの変化に伴って、VSCode 以外のエディタを使うことも増えてきたこともあり、エディタに付随しない独立した Git のクライアントを使うことにしました。
https://git-scm.com/tools/guis に掲載されているものから下記条件に該当するものを抽出しました。
- クロスプラットフォーム(Windows、macOS、Linux 対応)であること
- デスクトップアプリであること(TUI やブラウザベースではないこと)
- ソースコードが公開されていること
- GitHub のスター数が 1,000 以上であること
| スター数 | アプリ名 | URL |
|---|---|---|
| 21.7k | GitHub Desktop | https://github.com/desktop/desktop |
| 21.3k | GitButler | https://github.com/gitbutlerapp/gitbutler |
| 12k | GitUp | https://github.com/git-up/GitUp |
| 5.5k | SourceGit | https://github.com/sourcegit-scm/sourcegit |
| 2.7k | Gitnuro | https://github.com/JetpackDuba/Gitnuro |
| 2.5k | git-cola | https://github.com/git-cola/git-cola |
| 2.2k | Gittyup | https://github.com/Murmele/Gittyup |
| 1.9k | GitAhead | https://github.com/gitahead/gitahead |
| 1.7k | Guitar | https://github.com/soramimi/Guitar |
| 1.2k | RepoZ | https://github.com/awaescher/RepoZ |
| 1.1k | RelaGit | https://github.com/relagit/relagit |

とりあえずスター数が 5,000 以上の上位 4 つのアプリを試してみて、最終的に、わたしは SourceGit を使うことにしました。
好みな UI だったのと、初見でもなんとなくで操作できる UX の良さが決め手でした!