# Git

克隆项目、推送修改并审查 Agent 的成果。

Canonical page: https://beeuni.ai/docs/zh/git

每个项目都有一个 git 仓库，保存 Agent、技能、配置和积累的状态。使用网页、[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)。
