インストール - GitKraken
概要
GitKrakenは、Axosoft社によって開発されたモダンなGitクライアントである。
2016年3月30日に初版が公開され、Electronフレームワークを使用して開発されている。
GitKrakenは単一の製品ではなく、Gitユーザの様々なニーズに対応する複数の製品ラインナップを提供している。
- GitKraken Desktop
- クロスプラットフォーム対応のデスクトップGUIクライアントである。
- Windows、macOS、Linuxに対応しており、視覚的なコミットグラフを特徴とする。
- クロスプラットフォーム対応のデスクトップGUIクライアントである。
- GitLens for VS Code
- Visual Studio Code向けの拡張機能である。
- エディタ内でGitの操作や履歴確認が可能である。
- Visual Studio Code向けの拡張機能である。
- GitKraken CLI
- コマンドライン向けのツールである。
- ターミナル上でGit操作を効率化する。
- コマンドライン向けのツールである。
- GitKraken MCP
- Model Context Protocol (MCP) サーバである。
- Claudeやその他のAIモデルとGitリポジトリを連携させる。
- Model Context Protocol (MCP) サーバである。
主な特徴として、直感的なユーザインターフェース、強力なマージツール、複数のホスティングサービスとの統合 (GitHub、GitLab、Bitbucket、Azure DevOps)、
そしてAIを活用した機能 (GitKraken AI) が挙げられる。
無料版 (Community版) と有料版 (Pro版以上) があり、無料版ではパブリックリポジトリの操作のみ可能で、プライベートリポジトリには有料版が必要である。
GitKrakenのインストール
まず、GitKrakenの公式Webサイトから、インストーラ (TAR.GZ形式 または RPM形式) をダウンロードする。
各種ダウンロードは、https://www.gitkraken.com/download を参照する。
tar.gz形式の場合
ダウンロードしたファイルを解凍する。
解凍したディレクトリを、任意のディレクトリに配置する。
GitKrakenのデスクトップエントリファイルを作成する。
vi ~/.local/share/applications/org.GitKraken.desktop
# ~/.local/share/applications/org.GitKraken.desktopファイル
[Desktop Entry]
Type=Application
Exec="/<GitKrakenのインストールディレクトリ>/gitkraken" %U
Name=GitKraken
GenericName=GitKraken
Comment=Unleash your repo
Icon=/<GitKrakenのインストールディレクトリ/gitkraken.png
Categories=GNOME;GTK;Development;IDE;RevisionControl;
MimeType=text/plain;
StartupWMClass=gitkraken
StartupNotify=true
Terminal=false
rpm形式の場合
ダウンロードしたrpmファイルを展開するため、以下のコマンドを実行する。
rpm2cpio <ファイル名>.rpm | cpio -id
usrディレクトリが作成されるので、usrディレクトリ直下のディレクトリを任意のディレクトリに配置する。
GitKrakenのデスクトップエントリファイルを作成する。
vi ~/.local/share/applications/org.GitKraken.desktop
# ~/.local/share/applications/org.GitKraken.desktopファイル
[Desktop Entry]
Type=Application
Exec="/<GitKrakenのインストールディレクトリ>/gitkraken" %U
Name=GitKraken
GenericName=GitKraken
Comment=Unleash your repo
Icon=/<GitKrakenのインストールディレクトリ/share/pixmaps/gitkraken.png
Categories=GNOME;GTK;Development;IDE;RevisionControl;
MimeType=text/plain;
StartupWMClass=gitkraken
StartupNotify=true
Terminal=false
GitKrakenの設定
GitKrakenを使用するには、アカウントの作成が必要になる。(GitKrakenを起動すると、GitKrakenのアカウントの入力が促される)
GitKrakenのアカウントを既に持っている場合、IDとパスワードを入力する。
まだアカウントを持っていない場合、[Create a GitKraken Account]を選択してアカウントを作成する。
GitKrakenのアカウントを作成する場合、必要な情報を入力して利用許諾に問題がなければチェックを入れて、[Create a GitKraken Account]を選択する。
次に、メールアドレスの認証を行う。(メーラーにメールが届いているか確認する)
認証メールが送られてくるので、"Click here"と記載された箇所を選択する。("Thank You!"と記載されたページに遷移する)
Gitkrakenの画面に戻り、"Success!"と記載されたダイアログが表示されている場合は、[Use GitKraken]ボタンを押下する。
そして、GitKrakenのメイン画面左下に表示されている[10 Days to Activate]ボタンも押下する。
GitKrakenの主な機能
Commit Graph
コミットグラフは、GitKrakenの最も特徴的な機能である。
ブランチの分岐やマージ、コミット履歴が視覚的に表示される。
グラフ上のノードをクリックすることで、コミットの詳細情報を確認できる。
ドラッグアンドドロップによるブランチ操作もサポートされている。
Launchpad
Launchpadは、作業の開始地点を一元管理する機能である。
リポジトリ、Workspaces、Pull Request、Issue等へのクイックアクセスを提供する。
プロジェクトごとのタスクを整理して効率的なワークフローを実現する。
Workspaces
Workspacesは、関連するリポジトリをグループ化して管理する機能である。
複数のリポジトリをまたがる作業を効率化する。
チームでの共有も可能であり、コラボレーションを促進する。
Merge Tool
マージツールは、コンフリクト解決を支援する機能である。
統合されたマージエディタにより、コンフリクト箇所を視覚的に確認できる。
片方の変更を採用するか、両方を組み合わせるかを選択できる。
Cloud Patches
Cloud Patchesは、パッチをクラウド経由で共有する機能である。
チームメンバー間でコード変更のスナップショットを共有できる。
レビュー前に変更内容を共有する際に有用である。
Code Suggest
Code Suggestは、Pull Requestでコード提案を行う機能である。
提案された変更をワンクリックで適用できる。
コードレビューの効率化に貢献する。
GitKraken AI
GitKraken AIは、GitKraken Desktopに統合されたAIアシスタント機能である。
コミットメッセージの生成、Pull Requestの説明文作成、コードの要約等をAIが支援する。
AI機能一覧
GitKraken AIが提供する主な機能を以下に示す。
- コミットメッセージ生成
- ステージングされた変更内容を分析し、適切なコミットメッセージを自動生成する。
- ステージングされた変更内容を分析し、適切なコミットメッセージを自動生成する。
- Pull Request説明文生成
- ブランチの変更内容を要約し、Pull Requestの説明文を作成する。
- ブランチの変更内容を要約し、Pull Requestの説明文を作成する。
- コード要約
- ファイルやコミットの内容を簡潔に要約する。
- ファイルやコミットの内容を簡潔に要約する。
- チャット機能
- リポジトリに関する質問に対してAIが回答する。
- リポジトリに関する質問に対してAIが回答する。
AIプロバイダーの選択
GitKraken AIは複数のAIプロバイダーに対応している。
- GitKraken AI (デフォルト)
- GitKrakenが提供するAIサービスを使用する。
- 追加の設定なしで利用可能である。
- GitKrakenが提供するAIサービスを使用する。
- Bring Your Own Key (BYOK)
- ユーザが所有するAPIキーを使用して、外部のAIプロバイダーを利用する。
- OpenAI、Anthropic Claude、Google Gemini等に対応している。
- ユーザが所有するAPIキーを使用して、外部のAIプロバイダーを利用する。
Claudeを使用した設定
Claude APIキーの取得
まず、AnthropicのAPIキーを取得する。
- Anthropic Consoleにアクセスする。
- アカウントを作成またはログインする。
- API Keysセクションから新しいAPIキーを作成する。
- APIキーをコピーして安全な場所に保存する。
GitKrakenでの設定手順
- GitKraken Desktopを起動する。
- メニューから、[File] - [Preferences] を選択する。
- 左側のメニューから[AI]を選択する。
- [AI Provider]で[Anthropic Claude]を選択する。
- [API Key]フィールドに取得したAPIキーを入力する。
- [Save]ボタンを押下して設定を保存する。
設定完了後、GitKraken AIの機能でClaudeが使用されるようになる。
GLM (Z.ai) を使用した設定
GLMはOpenAI互換のAPIを提供しているため、OpenAIとして設定する。
GLM APIキーの取得
まず、Z.aiのAPIキーを取得する。
- Z.aiにアクセスする。
- アカウントを作成またはログインする。
- API Keysセクションから新しいAPIキーを作成する。
- APIキーをコピーして安全な場所に保存する。
GitKrakenでの設定手順
GitKraken DesktopでGLMを設定する手順を以下に示す。
- GitKraken Desktopを起動する。
- メニューから、[File] - [Preferences] を選択する。
- 左側のメニューから[AI]を選択する。
- [AI Provider]で[OpenAI]を選択する。
- [API Key]フィールドに取得したGLMのAPIキーを入力する。
- [Base URL]フィールドにGLMのAPIエンドポイントURLを入力する。
- [Save]ボタンを押下して、設定を保存する。
設定完了後、GitKraken AIの機能でGLMが使用されるようになる。
注意事項
AI機能を使用する場合は、以下に示す点に注意する。
- APIキーは安全に管理し、他人と共有しない。
- 不正使用を防ぐため、定期的にキーをローテーションすることを推奨する。
- 外部AIプロバイダーを使用する場合、API利用料が発生する。
- 各プロバイダーの料金体系を確認すること。
- コードの機密性が高い場合は、AIへの送信内容を慎重に検討する。
- 機密情報が含まれる可能性のあるコードはAI機能を使用しないことを検討する。
GitKrakenの価格プラン
GitKraken Desktopの価格プランについて説明する。
| プラン | 価格 | 主な機能 |
|---|---|---|
| Community | 無料 | パブリックリポジトリの操作、基本的なGit機能 |
| Pro | 年額 $59.40 (月額 $4.95相当) | プライベートリポジトリ、GitKraken AI、Launchpad |
| Advanced | 年額 $99.00 | Pro機能 + Cloud Patches、Code Suggest、複数Workspaces |
| Business | 年額 $149.00 | Advanced機能 + チーム管理機能、SSO、優先サポート |
各プランの詳細な機能については、公式Webサイトを参照すること。
統合機能
GitKrakenは、様々な外部サービスとの統合をサポートしている。
ホスティングサービス
以下に示すGitホスティングサービスと統合できる。
- GitHub
- リポジトリのクローン、Pull Requestの作成、Issue管理が可能である。
- GitLab
- GitLab.comおよびセルフホスト版のGitLabと連携できる。
- Bitbucket
- AtlassianのBitbucket CloudおよびBitbucket Serverに対応する。
- Azure DevOps
- Microsoft Azure DevOps ServicesおよびAzure DevOps Serverと連携できる。
プロジェクト管理ツール
以下に示すプロジェクト管理ツールと統合できる。
その他の統合
- GitHub Enterprise
- 企業向けGitHubとの統合をサポートする。
- GitLab Self-Managed
- セルフホスト版GitLabとの統合をサポートする。
GitKrakenの日本語化
GitKraken 11以降
gitkraken-i18nのGitHubからファイルをダウンロードする。
または、git clone コマンドを実行する。
git clone --depth 1 https://github.com/presire/GitKraken-i18n cd gitkraken-i18n
ja/string.json ファイルを、インストールしたGitKrakenディレクトリ内の resources/app.asar.unpacked/src ディレクトリの strings.json ファイルへ置き換える。
GitKrakenを起動して、日本語で表示されているかどうかを確認する。
GitKraken 10以前
gitkraken-i18nのGitHubからファイルをダウンロードする。
または、git clone コマンドを実行する。
git clone --depth 1 https://github.com/megos/gitkraken-i18n cd gitkraken-i18n
ja/string.json ファイルを、インストールしたGitKrakenディレクトリ内の resources/app.asar.unpacked/src ディレクトリの strings.json ファイルへ置き換える。
GitKrakenを起動して、日本語で表示されているかどうかを確認する。
アンインストール
まず、GtKrakenのインストールディレクトリを削除する。
rm -rf <GitKrakenのインストールディレクトリ>
次に、GitKrakenの設定ファイルを削除する。
rm -rf ~/.config/GitKraken sudo rm -rf /usr/share/gitkraken
参考リンク