GitでGUIクライアントを使うべき理由
GitはTerminalだけで済ませる人も多いと思いますが、
私はGitこそGUIソフトを使うべきだと考える開発者です。
例えば、こんな時、
- Commit履歴をたどって追うとき
- Conflict解消するとき
- FileごとのDiffを確認するとき
- 大規模な開発でbranchが散乱している時
こんな時に、GUIベースだと、見やすく、素早く直感的に作業することができるので、おすすめです。明らかに効率が上がります。
GitをGUIで操作できるようにしてくれるソフトにはいろんなものがあります。
Macを使っていた頃は Sourcetreeを使ってて重宝していたので、Ubuntuでも使おうとしましたが、なんとLinuxをサポートしていません(今後もサポート予定はないと、公式サイトに回答があります)。
なので、UbuntuでSourcetreeの代用品になるようなソフトを探しました。
個人で使うなら
- GitKraken (https://www.gitkraken.com/)
- SmartGit (https://www.syntevo.com/smartgit/)
UIがモダンで洗練されて使いやすいし、見やすいですが、商用利用は有料です。
会社(商用)で使うなら
- gitg
- https://wiki.gnome.org/Apps/Gitg/
- Ubuntu Software Centerでinstallできます。
- gitEye
- qgit
- https://github.com/tibirna/qgit
- Ubuntu Software Centerでinstallできます。
- gitCola
- https://git-cola.github.io/
- Ubuntu Software Centerでinstallできます。
- gitk/git-gui
- https://git-scm.com/docs/git-gui
- git標準ソフトなので、Gitインストール時にインストールされます。
無料版ということもあって、どれもUI,機能が同じような感じなので、好みによると思います。
個人的には、gitgかgitEyeが一番使いやすいと感じました。
gitColaだけは、UIが悪くて非常に使いにくいです。
標準の git-guiもデザインとかボタンが完全にレトロな感じですが、使い勝手は悪くない印象でした。
番外編
Android Studio (IntelliJ IDEA)
Androidエンジニアでも使ってない人が多いかもしれませんが、IntelliJ IDEAのgit管理ツールは非常に高機能で優れものです。
IntelliJユーザーならこれで十分な気がします。というか、むしろ上で紹介したソフトより強力な気もします。
例えば、ファイルごとのHistoryを見せてくれて、どのCommitで、このコードが変更されたのか一発でわかったりします。
* ファイルごとの変更履歴(History)が確認できる!
参考URL
- Linuxで使えるGitクライアントを集めてみた http://note.kurodigi.com/linux-gitclient/
- Ubuntu 16.04LTS で使える Git GUIクライアント http://stacktrace.hatenablog.jp/entry/2016/08/11/114558
- Macで使えるGitフロントエンド http://takezoe.hatenablog.com/entry/2017/08/30/103153