Command Palette

Search for a command to run…

ZarynZaryn
コマンドリファレンス·4 min read

すべてのコマンド

zev のすべてのコマンド。毎日使うものが先頭です。それぞれ、何をするか、書き方、例を載せています。

コマンドは目的ごとにまとめ、日常的なものから専門的なものへ並べています。ほとんどの人は最初の3つのグループだけで足ります。 ターミナルでは `zev help` で全コマンドを、`zev help <command>` で1つのコマンドの使い方を表示できます。このページでは `/` で検索できます。 **使い方の表記:** `<name>` は自分で入れるもの、`[name]` は省略可能、`a | b` はどちらか一方です。 ## 早見表 | やりたいこと | コマンド | |---|---| | 新しいプロジェクトを始める | [`zev init`](#zev-init) | | Zaryn のプロジェクトをコピーする | [`zev clone`](#zev-clone) | | 何を変えたか見る | [`zev status`](#zev-status)、[`zev diff`](#zev-diff) | | 保存するものを選ぶ | [`zev add`](#zev-add) | | バージョンを保存する | [`zev commit`](#zev-commit) | | 履歴を見る | [`zev log`](#zev-log)、[`zev show`](#zev-show) | | ファイルの変更を取り消す | [`zev restore`](#zev-restore) | | ファイルを削除する | [`zev rm`](#zev-rm) | | 作業を一時的に退避する | [`zev stash`](#zev-stash) | | 別の作業をする | [`zev branch`](#zev-branch)、[`zev checkout`](#zev-checkout) | | ブランチを合わせる | [`zev merge`](#zev-merge) | | 作業を Zaryn に送る | [`zev push`](#zev-push) | | 他の人の作業を取り込む | [`zev pull`](#zev-pull) | | レビューを頼む | [`zev pr`](#zev-pr) | ## プロジェクトを始める ### zev init 現在のフォルダー(または指定したフォルダー)を zev のリポジトリにします。履歴用の隠しフォルダー `.zev` を作り、ファイルには触れません。 ```bash zev init zev init my-project ``` ### zev clone リポジトリをパソコンにコピーします。履歴すべて、ファイル、取得元を指す `origin` が揃います。 ```text zev clone <address> [folder] [--branch <name>] ``` ```bash zev clone someone/project zev clone someone/project my-copy --branch dev zev clone someone/project@dev zev clone https://zaryn.xyz/someone/project ``` ### zev config リポジトリの設定を読み書きします。必要なのは名前とメールアドレスです。 ```bash zev config set user.name "あなたの名前" zev config set user.email "you@example.com" zev config list ``` ## 毎日の作業 ### zev status 今の状態を表示します: ブランチ、次のコミットにステージした変更、ステージしていない変更、削除したファイル、追跡していない新しいファイル。各セクションに次のコマンドも表示されます。 ```bash zev status zev status --json # スクリプト用 ``` ### zev add 変更をステージします(次のコミットに含めるものを選びます)。新しいファイル、変更したファイル、削除したファイルのどれにも使えます。 ```bash zev add notes.md # 1つのファイル zev add src # フォルダーごと zev add . # プロジェクト全体 zev add old.txt # old.txt を削除した場合: 削除をステージ ``` `.zevignore` に一致するファイルはスキップされ、最後のコミットから変わっていないファイルはステージされません。なので `zev add .` はいつでも安全です。 ### zev commit ステージしたものを、説明のメッセージと一緒に新しいコミットとして保存します。 ```bash zev commit -m "小さい画面でのログインボタンを修正" ``` ### zev diff 変わった行を表示します: `+` は追加、`-` は削除です。 ```text zev diff [file | folder] まだステージしていない変更 zev diff --staged [file] 次のコミットに入る内容 zev diff <commit> [<commit>] [-- file] コミットどうしの差分 ``` ### zev log コミットを新しい順に一覧します。 ```bash zev log zev log --oneline zev log -n 30 ``` ### zev show 1つのコミットとその変更を表示します。指定しなければ最新のコミットです。 ```bash zev show zev show 5f7f5e22 zev show HEAD~1 ``` **コミットの指定方法:** `HEAD`、`HEAD~2`、ブランチ名、タグ名、またはコミット ID の先頭(4文字以上)が使えます。 ### zev restore ファイルの変更を取り消します。 ```text zev restore <file | folder | .>... 変更を捨てて最後のコミットの状態に戻す zev restore --staged <file | folder | .>... ステージを取り消す(変更は残る) ``` `zev restore` で捨てた変更はコミットされていないので戻せません。あとで必要になりそうなら [`zev stash`](#zev-stash) を使ってください。 ### zev rm 追跡中のファイルを削除し、その削除をステージします。 ```bash zev rm old.txt zev rm --cached secrets.env # 追跡をやめてファイルは残す ``` コミットしていない変更があるファイルは削除を拒否します。`--force` で強制できます。 ### zev stash コミットしていない変更を退避し、きれいなフォルダーにします。あとで戻せます。 ```text zev stash [save [message]] 変更を退避する zev stash list 一覧 zev stash pop [id] 最新(または指定)を戻して削除 zev stash apply [id] 戻して残す zev stash drop [id] 削除 ``` ## ブランチ 詳しくは [ブランチとマージ](/docs/ja/branches)。 ### zev branch ```bash zev branch # 一覧 zev branch new-search # 作る zev branch -d new-search # 削除する ``` ### zev checkout 別のブランチに移り、ファイルを合わせます。`--force` なしでコミット前の作業を上書きすることはありません。 ```bash zev checkout new-search zev checkout -b new-search # 作って移る ``` ### zev switch `zev checkout` と同じです。`zev switch -c <new-branch>` で作って移ります。 ### zev merge 別のブランチのコミットを今のブランチに取り込みます。 ```text zev merge <branch> zev merge <branch> --resolve 両方が同じ行を変えたとき zev merge --continue | --abort ``` ### zev rebase 今のブランチのコミットを別のブランチの上に載せ直します。衝突で止まったら `zev merge <branch> --resolve` を使ってください。 ### zev cherry-pick 1つのコミットを今のブランチにコピーします: `zev cherry-pick 47bec4f5`。 ### zev tag コミットに動かない名前をつけます。リリースによく使います。 ```bash zev tag v1.0 zev tag list zev tag -d v1.0 ``` ## Zaryn で共有する ### zev login このパソコンを Zaryn にログインさせます。パソコンごとに一度です。 ```bash zev login zaryn.xyz --register hanako --email hanako@example.com zev login zaryn.xyz --device ``` ### zev whoami ログイン中のサーバーとアカウントを表示します。 ### zev logout このパソコンに保存されたログインを消します。 ### zev new 現在のプロジェクトを Zaryn に作り、`origin` として接続します。 ### zev push コミットを送ります。何も指定しなければ今のブランチを `origin` に送ります。 ```bash zev push zev push origin feature-x ``` ### zev pull 新しいコミットを取り込み、ファイルを更新します。コミットしていない変更は上書きしません。 ```bash zev pull zev pull origin main ``` ### zev remote ```bash zev remote zev remote add upstream team/project zev remote remove upstream ``` ## 他の人と作業する ### zev pr 今のブランチからプルリクエストを開きます。タイトルと説明はコミットから下書きされます。`zev pr list | view <n> | merge <n>`。 ### zev issue issue を開いて管理します: `zev issue --title "…"`、`zev issue list`。 ### zev fork-repo 他の人のリポジトリの自分用コピーを Zaryn に作ります: `zev fork-repo someone/project --clone`。 ### zev ci `zev ci enable` で CI を有効にし、`zev ci status` で最近の実行を見ます。 ### zev mcp AI エージェントが zev 経由で Zaryn を使えるようにする MCP サーバー: `claude mcp add zaryn -- zev mcp`。 ## もっと調べる ### zev blame ファイルの各行を最後に変えたコミットと作者を表示します: `zev blame src/login.js`。 ### zev bisect 履歴を半分ずつ調べて、問題を起こしたコミットを見つけます: `zev bisect start`、`zev bisect bad`、`zev bisect good <commit>`、`zev bisect reset`。 ### zev search コミット、実験、メトリクスなどを検索します: `zev search commits login`。 ### zev compare 2つのコミットやブランチを並べて比べます: `zev compare branches main feature`。 ## プライベートネットワークとセキュリティ ### zev net このパソコンをチームのプライベートネットワーク(Premium、WireGuard)に参加させます: `sudo zev net up <owner>/<network>`、`zev net status`、`zev net share <port>`。 ### zev encrypt 非公開リポジトリのファイルを自分のデバイス上で暗号化します: `zev encrypt on | share | recovery | unlock | approve | rotate`。 ### zev verify-storage 前回 push したものをサーバーがすべて保存していることを、証明で確認します。 ### zev advisory 侵害されたコミットを宣言し、それをもとに作られたものの所有者に知らせます。`zev taint check` は CI のゲートです。 ### zev identity このリポジトリの署名鍵を表示します。`zev sign <cid>` と `zev verify <cid>` で署名と検証。 ### zev notarize スナップショットやコミットのハッシュをブロックチェーンに記録します。 ### zev audit 来歴の完全なレポートを出力します。 ## 機械学習 | コマンド | 内容 | |---|---| | `zev metrics set\|show\|list\|compare` | 精度や損失などの数値をコミットと一緒に記録 | | `zev check` | CI 用の退行ゲート | | `zev threshold set\|list` | `zev check` が適用する閾値 | | `zev history <metric>` | メトリクスの推移 | | `zev sdiff` | 意味的な差分(メトリクスとコード構造) | | `zev experiment …` | 仮説を結果まで追跡 | | `zev dataset …` | データセット、シャード、使われた場所 | | `zev lineage …` | 何から何が作られたか | | `zev context …` | 変更が人によるものか AI モデルによるものか | | `zev wdiff <a> <b>` | モデルの重みファイルを比較 | | `zev merge-weights <a> <b> --output <out>` | チェックポイントのマージ | | `zev drift …` | メトリクスのドリフト検出 | | `zev reproduce …` | 実行が再現するか確認 | | `zev snapshot …` | 名前付きスナップショット | | `zev suggestions` | 重みから推定された来歴 | ## 上級者向け `zev hook`、`zev gc`、`zev export`/`import`/`archive-info`、`zev publish`、`zev ipfs`、`zev ipns`、`zev peer`、`zev dag`、`zev ipld`、`zev graft`、`zev fedmerge`、`zev fork`、`zev fetch-range`、`zev cat`/`hash`、`zev verify-release`/`verify-sth`。詳しくは [英語版](/docs/en/commands#advanced) を参照してください。 ## zev 自体 ### zev self ```bash zev self update zev self uninstall ``` ### zev version `zev --version` でバージョンを表示します。 ### zev help `zev help` で全コマンドを、`zev help <command>` で1つのコマンドを表示します。打ち間違えると近いコマンドを提案します。