همهٔ دستورات
همهٔ دستورات zev، با دستوراتی که هر روز به کار میبرید در ابتدا. هر مورد میگوید دستور چه میکند، چطور نوشته میشود و نمونه دارد.
دنبال فرمانی برای اجرا بگردید…
همهٔ دستورات zev، با دستوراتی که هر روز به کار میبرید در ابتدا. هر مورد میگوید دستور چه میکند، چطور نوشته میشود و نمونه دارد.
دستورات بر اساس کاری که انجام میدهید گروهبندی شدهاند و گروهها از روزمره تا تخصصی مرتب شدهاند. بیشتر افراد فقط به سه گروه اول نیاز دارند.
در ترمینال، zev help همهٔ دستورات را فهرست میکند و zev help <command> طرز استفاده از یکی را نشان میدهد. در این صفحه / را بزنید تا جستوجو کنید.
در خطهای استفاده: <name> یعنی چیزی را خودتان مینویسید، [name] یعنی اختیاری است و a | b یعنی یکی از این دو.
| میخواهم… | دستور |
|---|---|
| پروژهٔ تازهای شروع کنم | zev init |
| پروژهای را از Zaryn کپی کنم | zev clone |
| ببینم چه چیزی را تغییر دادهام | zev status، zev diff |
| انتخاب کنم چه چیزی ذخیره شود | zev add |
| یک نسخه ذخیره کنم | zev commit |
| تاریخچه را ببینم | zev log، zev show |
| تغییرات یک فایل را برگردانم | zev restore |
| فایلی را حذف کنم | zev rm |
| کارم را موقتاً کنار بگذارم | zev stash |
| روی چیزی جداگانه کار کنم | zev branch، zev checkout |
| شاخهها را ترکیب کنم | zev merge |
| کارم را به Zaryn بفرستم | zev push |
| کار دیگران را بگیرم | zev pull |
| بررسی بخواهم | zev pr |
| مطمئن شوم چیزی بدتر نشده (تستها، سرعت، اندازه، امتیاز مدل) | zev eval |
| بستهها را سریعتر و از راه زرین نصب کنم | zev mirror |
| پروکسیام را برای همهٔ برنامهها یا بهعنوان ویپیان به کار ببرم | zev proxy، zev vpn |
پوشهٔ فعلی (یا پوشهای که نام میبرید) را مخزن zev میکند. یک پوشهٔ پنهان .zev برای تاریخچه میسازد و به فایلهایتان دست نمیزند.
zev initzev init my-projectیک مخزن را روی رایانهتان کپی میکند: تمام تاریخچه، فایلها، و origin که روی جایی که از آن آمده تنظیم میشود. پوشه به نام مخزن ساخته میشود، مگر نامی بدهید.
zev clone <address> [folder] [--branch <name>]zev clone someone/projectzev clone someone/project my-copy --branch devzev clone someone/project@devzev clone https://zaryn.xyz/someone/projectzev clone file:///home/me/backups/projectبرای مخزنهای خصوصی باید با دسترسی وارد شده باشید. پوشه نباید از قبل وجود داشته باشد، یا باید خالی باشد.
تنظیمات این مخزن را میخواند و تغییر میدهد. دو تنظیمی که لازم دارید نام و ایمیل شماست که روی هر کامیت مینشیند.
zev config set user.name "نام شما"zev config set user.email "you@example.com"zev config get user.namezev config listنشان میدهد کجا هستید: شاخه، آنچه برای کامیت بعدی مرحلهبندی شده، آنچه تغییر دادهاید اما مرحلهبندی نکردهاید، فایلهایی که حذف کردهاید و فایلهای تازهای که zev هنوز دنبال نمیکند. هر بخش میگوید دستور بعدی چیست.
zev statuszev status --json # برای اسکریپتهاOn branch mainChanges to be committed: new file: notes.mdChanges not staged for commit: modified: todo.txt deleted: old.txtUntracked files: draft.txtتغییرات را مرحلهبندی میکند، یعنی آنها را برای کامیت بعدی انتخاب میکند. فایلهای تازه، تغییرکرده و حذفشده را پوشش میدهد.
zev add <file | folder | .>...zev add notes.md # یک فایلzev add src # همهٔ یک پوشهzev add . # همهٔ پروژهzev add old.txt # old.txt حذف شده: حذفش مرحلهبندی میشودفایلهایی که با .zevignore جورند رد میشوند (مگر zev از قبل دنبالشان کند). فایلهایی که از آخرین کامیت تغییر نکردهاند مرحلهبندی نمیشوند، پس اجرای zev add . همیشه بیخطر است.
هر چیزی را که مرحلهبندی کردهاید، با پیامی که توصیفش میکند، بهصورت یک کامیت تازه ذخیره میکند.
zev commit -m "رفع دکمهٔ ورود در صفحههای کوچک"zev commit "همین، بدون -m"اگر چیزی مرحلهبندی نشده باشد، zev همین را میگوید و کامیتی نمیسازد. پیام خوب در چند کلمه میگوید چه چیزی و چرا تغییر کرد.
خطهای تغییرکرده را نشان میدهد: + اضافهشده و - حذفشده، با کمی متن تغییرنکرده در اطراف هر تغییر.
zev diff [file | folder] تغییرات شما که هنوز مرحلهبندی نشدهاندzev diff --staged [file] آنچه کامیت بعدی خواهد داشتzev diff <commit> [<commit>] [-- file] بین کامیتهاzev diffzev diff todo.txtzev diff --stagedzev diff HEAD~3 HEAD # آنچه سه کامیت آخر تغییر دادندzev diff v1.0 main -- src # بین یک برچسب و یک شاخه، فقط در srcکامیتها را از تازهترین فهرست میکند: شناسه، نویسنده، تاریخ و پیام.
zev log [--oneline] [-n <count> | --all] [<commit or branch>]zev log # ۱۰ تای آخرzev log --oneline # هر کدام یک خطzev log -n 30zev log --allzev log feature # تاریخچهٔ شاخهای دیگریک کامیت و تغییراتش را نشان میدهد. بدون نام بردن کامیت، تازهترین را نشان میدهد.
zev showzev show 5f7f5e22 # چند نویسهٔ اول شناسه کافی استzev show HEAD~1 # کامیتِ پیش از تازهترینzev show v1.0 # یک برچسبنام بردن کامیتها. هر جا zev کامیتی میخواهد، میتوانید HEAD (کامیتی که رویش هستید)، HEAD~2 (دو تا پیش از آن)، نام یک شاخه، نام یک برچسب، یا ابتدای شناسهٔ کامیت (دستکم ۴ نویسه) را بنویسید.
تغییرات فایلها را برمیگرداند.
zev restore <file | folder | .>... دور ریختن تغییرات: برگشت به آخرین کامیتzev restore --staged <file | folder | .>... بیرون آوردن از مرحلهبندی: تغییرات میمانند، در کامیت بعدی نمیروندzev restore todo.txt # ویرایشهایم در todo.txt را برگردانzev restore . # همهٔ ویرایشهایم را برگردان (مراقب باشید!)zev restore old.txt # برگرداندن فایل حذفشدهzev restore --staged notes.md # notes.md را از کامیت بعدی بیرون بیاورتغییراتی که با zev restore دور میریزید هرگز کامیت نشده بودند، پس برنمیگردند. اگر شاید بعداً لازمشان داشته باشید، به جایش از zev stash استفاده کنید.
یک فایل ردیابیشده را حذف میکند و حذفش را برای کامیت بعدی مرحلهبندی میکند.
zev rm [--cached] [--force] <file | folder>...zev rm old.txtzev rm build # یک پوشهٔ کاملzev rm --cached secrets.env # دیگر دنبالش نکن، اما فایل را نگه دارzev فایلی را که تغییرات کامیتنشده دارد حذف نمیکند تا کاری تصادفی از دست نرود. --force به هر حال حذفش میکند. --cached همان چیزی است که وقتی چیزی را اشتباهی کامیت کردهاید لازم دارید (به .zevignore هم اضافهاش کنید).
تغییرات کامیتنشدهتان را کنار میگذارد و پوشهای تمیز (برگشته به آخرین کامیت) به شما میدهد. بعداً آنها را برمیگردانید.
zev stash [save [message]] کنار گذاشتن تغییراتzev stash list دیدنشانzev stash pop [id] برگرداندن تازهترین (یا همان یکی) و حذفشzev stash apply [id] برگرداندن و نگه داشتنشzev stash drop [id] حذفشzev stash save "جعبهٔ جستوجوی نیمهکاره"zev checkout main # کار دیگری بکنیدzev checkout featurezev stash popstash تغییرات مرحلهبندیشده و نشدهٔ فایلهای ردیابیشده را دربر میگیرد. فایلهای ردیابینشده سر جایشان میمانند. zev stash pop فایلی را که پس از stash تغییر دادهاید بازنویسی نمیکند؛ میگوید کدام فایل مانع است.
شاخه یک خط کاری جداست. میتوانید چیزی را روی یک شاخه امتحان کنید بیآنکه به main دست بزنید، و وقتی آماده شد ادغامش کنید. داستان کامل در شاخهها و ادغام است.
شاخهها را فهرست میکند (* شاخهای است که رویش هستید)، یکی میسازد یا یکی را حذف میکند.
zev branch # فهرستzev branch new-search # ساختن (همان جا میمانید)zev branch -d new-search # حذفبه شاخهٔ دیگری میرود و فایلهایتان را مطابقش میکند.
zev checkout <branch> [--force]zev checkout -b <new-branch>zev checkout new-searchzev checkout -b new-search # بساز و برو، تغییراتت هم همراهت میآیندzev هرگز کار کامیتنشدهتان را بازنویسی نمیکند: اگر جابهجایی فایلی تغییرکرده را جایگزین میکرد، چیزی را تغییر نمیدهد و نام فایل را میگوید. اول کامیت یا stash کنید. --force تغییراتتان را دور میریزد و جابهجا میشود.
همان zev checkout است، با نامی که بعضیها انتظارش را دارند. zev switch -c <new-branch> شاخه میسازد و به آن میرود.
کامیتهای یک شاخهٔ دیگر را به شاخهای که رویش هستید میآورد.
zev merge <branch>zev merge <branch> --resolve وقتی هر دو همان خطها را تغییر دادهاندzev merge --continue | --abortzev checkout mainzev merge new-searchاگر شاخهها همپوشانی نداشته باشند، zev خودش ترکیبشان میکند. اگر هر دو همان خطها را تغییر داده باشند، بیآنکه چیزی را عوض کند متوقف میشود و --resolve را پیشنهاد میکند که هر دو نسخه را در فایل علامت میزند:
<<<<<<< mainthe line as it is on main=======the line as it is on new-search>>>>>>> new-searchفایل را ویرایش کنید تا آنچه را میخواهید نگه دارید، خطهای علامت را پاک کنید، بعد zev add <file> و zev merge --continue. zev merge --abort همهچیز را به حالت قبل برمیگرداند. قدم به قدم.
کامیتهای شاخهای را که رویش هستید روی شاخهای دیگر بازپخش میکند، انگار از آخرین کامیت آن شروع کرده بودید.
zev rebase mainاگر به این دلیل متوقف شد که هر دو همان خطها را تغییر دادهاند، به جایش zev merge main --resolve را بزنید: همین بازپخش را انجام میدهد و میگذارد خطها را دستی ترکیب کنید.
یک کامیت را از هر جایی روی شاخهای که رویش هستید کپی میکند.
zev cherry-pick 47bec4f5به یک کامیت نامی ثابت میدهد، معمولاً برای یک نسخهٔ انتشار.
zev tag [list] فهرست برچسبهاzev tag <name> برچسب زدن کامیت فعلیzev tag -a <name> -m <message> برچسب با پیام و نویسندهzev tag -d <name> حذف برچسبzev tag v1.0zev show v1.0این رایانه را به Zaryn (یا سرور zev دیگری) وارد میکند. برای هر رایانه یک بار.
zev login <server> --register <username> --email <address> ساختن حساب (کدی که ایمیل میشود تأییدش میکند)zev login <server> --register <username> --code <123456> تمام کردن، اگر ترمینال را بسته بودیدzev login <server> --device [--client <name>] تأیید در مرورگر (حسابهای موجود، سرورها، عاملها)zev login <server> ورود دوباره با هویت این پروژهzev login zaryn.xyz --register sara --email sara@example.comzev login zaryn.xyz --deviceتوکن در ~/.config/zev/credentials ذخیره میشود و فقط خودتان میتوانید بخوانیدش.
سرور و حسابی را که با آن وارد شدهاید نشان میدهد.
ورود ذخیرهشده را از این رایانه پاک میکند. خود توکن تا وقتی آن را در Zaryn باطل نکنید کار میکند («تنظیمات ← عاملهای هوش مصنوعی و توکنها»).
پروژهٔ فعلی را روی Zaryn میسازد و آن را بهعنوان origin وصل میکند. نام، نوع پروژه (کد، مدل، داده، عامل یا توپولوژی)، عمومی یا خصوصی، و مجوز را میپرسد.
zev newzev pushکامیتهایتان را به یک ریموت میفرستد. بدون هیچ چیز دیگری، شاخهای را که رویش هستید به origin میفرستد.
zev push [remote] [branch]zev pushzev push origin feature-xzev push me/project mainاز فایلهای بزرگ فقط بخشهای تغییرکرده فرستاده میشوند. در مخزنهای رمزنگاریشده فایلها پیش از ارسال روی رایانهٔ خودتان رمز میشوند.
کامیتهای تازه را از یک ریموت میگیرد و فایلهایتان را مطابقشان میکند.
zev pull [remote] [branch]zev pullzev pull origin mainاگر بهروزرسانی فایلی را که تغییر دادهاید بازنویسی میکرد، zev هیچ فایلی را تغییر نمیدهد و نام آن فایل را میگوید. کامیتهای تازه همچنان ذخیره میشوند؛ کامیت یا stash کنید و بعد zev checkout <branch>.
ریموتها را مدیریت میکند؛ یعنی نشانیهای نامگذاریشدهٔ نسخههای دیگر مخزن.
zev remote # فهرستzev remote add upstream team/projectzev remote show upstreamzev remote remove upstreamاز شاخهای که رویش هستید یک درخواست ادغام باز میکند. zev عنوان و توضیح را از کامیتهایتان پیشنویس میکند، نشانشان میدهد و پیش از باز کردن میپرسد.
zev pr [--title <t>] [--desc <d>] [--target <branch>] [--yes]zev pr list | view <number> | merge <number>zev checkout -b fix-typozev commit -m "رفع غلط تایپی در README"zev pushzev prهمکاری از طریق ترمینال را ببینید.
issueها را باز و مدیریت میکند (گزارش باگ، ایده، کار).
zev issue [--title <t>] [--desc <d>]zev issue list [--all] | view <number> | comment <number> | close <number>نسخهٔ خودتان از مخزن کس دیگری را روی Zaryn میسازد تا آزادانه تغییرش دهید و با درخواست ادغام پس بفرستید.
zev fork-repo someone/project --clone--as <name> نام دیگری به نسخه میدهد؛ --clone آن را روی رایانهتان هم کلون میکند.
CI را برای یک مخزن روشن میکند و اجراهای اخیر را نشان میدهد.
zev ci enablezev ci statusیک سرور MCP اجرا میکند تا یک عامل هوش مصنوعی (Claude Code، Codex و دیگران) بتواند از طریق zev با Zaryn کار کند. اسکریپتنویسی و عاملهای هوش مصنوعی را ببینید.
claude mcp add zaryn -- zev mcpبرای هر خط یک فایل، کامیت و نویسندهای را نشان میدهد که آخرین بار تغییرش داده است.
zev blame src/login.jsکامیتی را که چیزی را خراب کرد با نصف کردن تاریخچه پیدا میکند: شما کامیتها را خوب یا بد علامت میزنید و zev کامیت بعدی برای آزمایش را انتخاب میکند.
zev bisect startzev bisect bad # کامیت فعلی خراب استzev bisect good 5f7f5e22 # این قدیمیتر کار میکرد# آنچه zev میآورد را آزمایش کنید و علامت بزنید: zev bisect good / zev bisect badzev bisect reset # تمامکامیتها، آزمایشها، معیارها، تبار و snapshotها را جستوجو میکند.
zev search commits loginzev search all "learning rate"دو کامیت، شاخه، snapshot یا آزمایش را کنار هم میگذارد.
zev compare branches main featureاین رایانه را به یکی از شبکههای خصوصی تیمتان (Premium) وصل میکند: دستگاهها مستقیم و خصوصی، از پشت NAT، با WireGuard به هم میرسند. شبکههای خصوصی را ببینید.
sudo zev net up <owner>/<network> پیوستن (در پسزمینه اجرا میشود)sudo zev net down [<network>] قطع موقت (--forget برای ترک همیشگی)zev net status همتاها، اتصالها، ترافیکzev net ls شبکههایی که در آنها هستیدzev net map [<owner>/<network>] چه کسی به چه کسی میرسد، و از کار افتادن یک چیز چه هزینهای داردzev net share <port> [--name web] اشتراک یک برنامه روی این دستگاه با شبکهzev net config <owner>/<network> فایل پیکربندی برای برنامههای خود WireGuard (گوشی)این ماشین را جمعآوریکنندهٔ یک سایت میکند: روترها و سوئیچهای سایت را با SSH و فقط دستورهای خواندنی میخواند (Cisco IOS / IOS-XE، Huawei VRP، MikroTik RouterOS، FRRouting، VyOS) تا از کانفیگها پشتیبان بگیرد، انحراف را ببیند، نقشهٔ زنده و طرح آدرسها را بسازد و توضیح مسیر را ممکن کند؛ پروبهای سایت را هم اجرا میکند. گذرواژهها روی جمعآوریکننده میمانند. سایتهای شبکه و توضیح مسیر و پروبها و دوقلوی دیجیتال را ببینید.
zev site join <token> [--server URL] این ماشین را جمعآوریکنندهٔ سایت کنzev site cred add <name> --user <user> [--key <file>] [--enable]zev site cred ls · zev site cred rm <name> ورودهای نگهداشتهشده روی این جمعآوریکنندهzev site test <address> [--cred <name>] [--vendor cisco|huawei|mikrotik|frr|vyos] [--config]zev site discover <range>… کدام آدرسها به SSH پاسخ میدهند و چه هستندzev site probe ping|tcp|http|dns <target> [--port N] [--expect X] یک پروب را از همینجا اجرا کن، همانطور که سرویس اجرا میکندzev site diff <owner>/<site> <device>=<file>… [--drills] [--json] یک تغییر کانفیگ چه میکند، پیش از انجامش (اگر ترافیکی قطع شود با کد ۱ خارج میشود)sudo zev site install جمعآوریکننده را بهصورت سرویس اجرا کنzev site status این جمعآوریکننده و دستگاههایشzev site forget-key <address> پس از اینکه کلید SSH دستگاهی عمداً عوض شدفایلهای یک مخزن خصوصی را روی دستگاههای خودتان رمز میکند، تا Zaryn فقط دادهای نگه دارد که نمیتواند بخواند. مخزنهای رمزنگاریشده را ببینید.
zev encrypt [status | on | share | recovery | unlock | approve <fingerprint> | rotate]با اثباتهای رمزنگاری، نه با اعتماد، بررسی میکند که سرور واقعاً همهٔ آخرین push شما را نگه میدارد. ذخیرهسازی راستیآزماییشده را ببینید.
zev verify-storageکامیتها را آسیبدیده اعلام میکند (مثلاً مجموعهدادهٔ مسموم یا کلید لورفته)، تا به مالکان هر چیزی که روی آنها ساخته شده خبر داده شود. هشدارها و تبار را ببینید.
zev advisory file | list | show <id> | refresh | withdraw <id> | ack <id> | verify <id> | feedنشان میدهد کدام هشدارها به یک مخزن میرسند. zev taint check یک دروازهٔ CI است: تا وقتی هشدار حلنشدهای اعمال شود شکست میخورد.
zev taintzev taint check --fail-on highکلید امضای این مخزن را نشان میدهد (و بار اول میسازد).
zev sign <cid> یک شیء را با هویت شما امضا میکند؛ zev verify <cid> امضا را بررسی میکند.
هش یک snapshot یا کامیت را روی یک بلاکچین ثبت میکند، بهعنوان اثبات عمومی اینکه در آن زمان وجود داشته است.
zev notarize snapshot <name> | commit <id> | verify <record> | list | configگزارش کامل منشأ مخزن را چاپ میکند.
zev eval پسرفت را در هر پروژهای میگیرد؛ بقیه چیزهایی را که برای پروژههای یادگیری ماشین مهم است، کنار کد دنبال میکنند.
تستها، ساخت، بنچمارکها یا ارزیابی شما را اجرا میکند، عددها را پیدا میکند (نتیجهٔ تستها، پوشش کد، زمانها، اندازهٔ باندل و فایل اجرایی و فرمور، زمان فریم، امتیاز مدل)، برای این کامیت در Zaryn ثبت میکند و همان لحظه میگوید آیا درخواست ادغام به main مسدود میشود. اگر معیاری بیش از حد مجازش (به واحد خودش یا درصدی مثل 5%) بدتر شود با کد ۱ خارج میشود، پس در CI هم کار میکند. ببینید: ارزیابیها و تبار.
zev eval init # یک بار: Rust، JS/TS، Go، Zig، C/C++، PlatformIO، Godot، Unity و Python را تشخیص میدهد و zev-evals.json را میسازدzev eval init -- python eval.py # یا از فرمان خودتان شروع کنیدzev eval run # پیش از هر درخواست ادغام، یا در CIzev eval report junit.xml lcov.info # فایلهای نتیجهای که از قبل داریدzev eval # این کامیت در کنار mainzev eval compare main my-branchzev eval badge binary # Markdown برای READMEاعدادی (دقت، خطا، تأخیر…) را همراه کامیتها ثبت و مقایسه میکند.
zev metrics set accuracy 0.913zev metrics showzev metrics compare <commit-a> <commit-b>دروازهٔ پسرفت برای CI: اگر معیاری بدتر از آستانهها شده باشد با خطا خارج میشود.
zev checkحدهایی را که zev check اعمال میکند تنظیم میکند.
zev threshold set accuracy --min 0.9zev threshold listروند یک معیار در طول کامیتها را بهصورت یک نمودار کوچک نشان میدهد.
zev history accuracyدیف معنایی: معیارهای تغییرکرده، و تغییرات ساختاری کد (تغییر نام تابعها، تغییر امضاها) به جای فقط خطها. مقایسهٔ معنایی را ببینید.
یک فرضیه را از شروع تا نتیجه دنبال میکند.
zev experiment start <name> [description] | list | show <name> | complete <name> | abandon <name> | compare <a> <b>مجموعهدادهها را ثبت میکند، به بخشهایی (shard) تقسیمشان میکند و ثبت میکند کدام بخش کجا استفاده شده، تا بدانید یک بخش خراب روی چه چیزهایی اثر گذاشته.
zev dataset register <path> --name <n> | split <n> --shards <k> | assign | lineage <n> | impact <n> --shard <i> | listثبت میکند چه چیزی از چه چیزی ساخته شده: داده، اسکریپت، مدل.
zev lineage record <trained_on|fine_tuned_from|evaluated_on|derived_from|uses> <owner/repo[@commit]>zev lineage upstreamzev lineage add <id> <type> <description> | link <child> <parent> | show <id> | list | graph | provenance <cid>record و upstream روی Zaryn کار میکنند: این مخزن از چه آمده، و آیا آن از آن زمان تغییر کرده است. بقیه فقط گرافی درون همین مخزن نگه میدارند.
ثبت میکند یک تغییر از انسان آمده یا از یک مدل هوش مصنوعی، و با چه دستوری (prompt).
zev context add src/parser.py --model claude --kind llmzev context blame src/parser.pyفایلهای وزن مدل (.safetensors، PyTorch، NumPy) را تنسور به تنسور مقایسه میکند.
zev wdiff base.safetensors tuned.safetensorsدو checkpoint را ادغام میکند: میانگین، وزنی، SLERP یا TIES.
zev merge-weights a.safetensors b.safetensors --output merged.safetensors --strategy slerp --alpha 0.5متوجه میشود وقتی معیارها از یک خط پایه فاصله میگیرند.
zev drift baseline <snapshot or commit> | config --metric <m> --delta <d> | check | show | history | watchیک دستور و خروجیاش را ثبت میکند و بعداً بررسی میکند که در محدودهٔ مجاز بازتولید میشود.
snapshotهای نامدار از وضعیت مخزن، در صورت تمایل دائمی.
zev snapshot create <name> | list | show <name> | restore <name> | diff <a> <b>تبارهایی را که Zaryn از وزنهای مدل حدس زده («این مدل انگار از آن یکی fine-tune شده») فهرست میکند تا تأیید یا رد کنید.
اینها برای تنظیمات و ابزارهای خاصاند. برای کار روزمره لازمشان ندارید.
| دستور | چه میکند |
|---|---|
zev hook list | add <type> <script> | remove <type> | اجرای اسکریپت پیش یا پس از کامیت، push، ادغام (pre-commit، post-commit، pre-push، post-merge، commit-msg) |
zev gc | پاک کردن اشیایی که دیگر چیزی به آنها اشاره نمیکند |
zev export <file> / zev import <file> / zev archive-info <file> | مخزن (یا یک snapshot) بهصورت یک فایل آرشیو |
zev publish commit | experiment | snapshot | config | انتشار در یک مقصد پیکربندیشده |
zev ipfs status | add | cat | pin | unpin | block-put | block-get | block-stat | کار با یک گره IPFS محلی |
zev ipns key-gen | publish | resolve | announce | نامهای IPNS |
zev peer status | announce | listen | connect | sync | همگامسازی مستقیم با همتاها از طریق libp2p |
zev dag show | walk | put | stat | query | export | import | get | گراف نشانیدهی محتوایی، بهطور مستقیم |
zev ipld migrate | log | کامیتهای IPLD |
zev graft <cid> --as <name> | پیوند یک CID بیرونی با یک نام خوانا |
zev fedmerge --from <file.car> | ادغام کار از یک فایل .car، بدون سرور |
zev fork <meta-cid> <folder> | فورک از یک CID فرادادهٔ IPFS |
zev fetch-range <hash> <start> <len> | بخشی از یک شیء سرور، بررسیشده با هشش |
zev cat <cid> / zev hash <data> | خواندن یک شیء / محاسبهٔ یک CID |
zev verify-release <url> <cid> / zev verify-sth <url> | بررسی لاگ شفافیت سرور |
zev push-api / zev pull-api / zev clone-api | نسخههای سروری push، pull و clone؛ zev push، zev pull و zev clone خودشان انتخابشان میکنند |
zev self update # بهروزرسانی zev (امضای دانلود بررسی میشود)zev self update --check # فقط بگو نسخهٔ تازهتری هست یا نهzev self uninstallاگر zev را از یک مدیر بسته (apt، dnf، zypper، pacman) گرفتهاید، همانجا بهروزش کنید؛ zev self update میگوید چه دستوری.
اتصالهای خود zev (ورود، clone، push، pull، بهروزرسانی، شبکههای خصوصی) را برای شبکههایی که راه Zaryn را میبندند از راه پروکسی خودتان میفرستد: VLESS، VMess، Trojan، Shadowsocks، Hysteria2 و WireGuard (با موتور Xray)، SOCKS5 یا HTTP، یا اشتراک فروشندهتان. چند سرور همزمان با جایگزینی خودکار، زنجیره، و مسیرهایی برای آنچه مستقیم میرود. ببینید: استفاده از zev از راه پروکسی.
zev proxy start ['<link>'] [--tun] [--kill-switch] everything on in one go (apps, desktop, VPN with --tun)zev proxy stop everything off againzev proxy is it on, and through which serverzev proxy add <name> [<link>] [--use] ذخیرهٔ پروکسی (بدون لینک: بچسبانید، تا در تاریخچه نماند)zev proxy use <name> | off رفتن از راه آن، یا دوباره مستقیمzev proxy use <a>,<b> | auto | <sub> چند سرور: سه تای سریعتر روشن، و رفتن سراغ دیگری وقتی یکی جواب ندهدzev proxy probe [<name>|auto] سنجش همزمان همهٔ سرورها و رتبهبندیشانzev proxy chain <name> <a> <b> [<c>…] رسیدن به <b> از راه <a>؛ با نامش استفاده کنیدzev proxy route [direct|proxy|rm <route>… | iran | clear] چه چیزی مستقیم برود (example.com، CIDR، geoip:ir)zev proxy test [<name>] وصل شدن از راه آن و زمان رسیدن به Zarynzev proxy doctor [<name>] [--no-fix] [--json] پیدا کردن آنچه راه را بسته و درمان آنچه zev میتواند (برای هر شبکه)zev proxy set [forget | dns|ipv4|fragment|fp …] درمانهای شبکهzev proxy ls | status | rm <name>zev proxy engine install نصب Xray (برای همه بهجز socks5:// و http://؛ با بررسی SHA-256)zev proxy sub add <name> <url> یک اشتراک: همهٔ سرورهایش، با نامهای <name>-1، -2 …zev proxy sub update [<name>] | ls | rm <name>zev proxy config <name> پیکربندی Xrayای که zev برایش اجرا میکند (رمزهایش در آن است)zev proxy share on [--port N] [--lan] | off | status one SOCKS5+HTTP port (127.0.0.1:10808) for every appzev proxy system on | off the desktop's proxy setting and new sessions' http_proxy, all_proxy…zev proxy ssh [<host>…] | off SSH (git push to GitHub…) through the proxyzev proxy connect <host> <port> a connection on stdin/stdout (SSH's ProxyCommand)zev proxy run <command…> one command through it (HTTP, HTTPS, SOCKS, git over SSH)zev proxy check where you appear from; DNS and IPv6 leakszev proxy top [--once] live traffic of the shared port or the VPNهمهٔ ترافیک این رایانه از راه پروکسیای که با zev proxy use انتخاب کردهاید: همهٔ برنامهها، DNS و IPv6 آنها، روی لینوکس. کل رایانه: zev vpn را ببینید.
sudo zev vpn on [--kill-switch] [--exclude <name|ip/cidr>,…] روشن کردن (یک سرویس سیستم)sudo zev vpn off خاموش کردن؛ مسیرها، قاعدهها و جدول دیوارهٔ آتش برداشته میشوندzev vpn statuspip، uv، npm، cargo و rustup را به آینههای زرین میفرستد؛ آینههایی که هر فایل را با هشی که ابزار از قبل میداند میسنجند. آینهها را ببینید.
zev mirror چه چیزی تنظیم شده، ابزار به ابزارzev mirror on [cargo npm pip uv rustup] همه را به زرین بفرست (پیشفرض: همه)zev mirror off [...] برگرداندن به سرورهای خودشان (فقط خطهای zev پاک میشوند)zev mirror zig [--check|--undo] build.zig.zon این پروژه از راه آینه (--check: همین حالا همهٔ وابستگیها را دانلود و بررسی کن)zev --version نسخه و سیستمی را که برایش ساخته شده چاپ میکند.
zev help همهٔ دستورات را فهرست میکند؛ zev help <command> طرز استفاده از یکی را نشان میدهد. برای غلط تایپی پیشنهاد میدهد (zev comit ← منظورتان zev commit بود؟).