---
title: Git
description: プロジェクトをクローンし、変更をプッシュして Agent の成果をレビューします。
---

各プロジェクトには、Agent、スキル、設定、蓄積した状態を保存する git リポジトリがあります。Web、[CLI](/docs/cli)、または git クライアントで編集します。

## プロジェクトをクローン

```bash
beeuni login
beeuni projects clone <project_id> my-project
cd my-project
```

Beeuni CLI が認証を設定します。接続した git アカウントの認証情報はサーバーに保管されます。

## 編集してプッシュ

```bash
git checkout -b improve-triage
# Edit agents/, skills/, or beeuni.yaml.
git add .
git commit -m "Improve ticket triage"
git push origin improve-triage
beeuni cr open --head improve-triage --title "Improve ticket triage"
```

各[セッション](/docs/work/sessions) は、セッション ID を名前とする独立したブランチを使います。[変更リクエスト](/docs/work/change-requests) で差分とチェックを確認してからマージします。

## 変更リクエスト

```bash
beeuni cr ls
beeuni cr view <change_request_id>
beeuni cr diff <change_request_id>
beeuni cr merge <change_request_id>
```

読み取り、書き込み、マージにはそれぞれ権限が必要です。Agent にマージ権限は既定ではありません。管理者が `project.gitops.merge` を明示的に付与できます。

設定はプロジェクトのベースブランチから実行されます。変更をそこにマージしてから、[セッションを再読み込み](/docs/work/runtime#config-convergence)します。
