اشتراک کارتان روی Zaryn
ورود، گذاشتن پروژه روی Zaryn، کلون کردن پروژهٔ دیگران، و همگام نگه داشتن همه با push و pull.
دنبال فرمانی برای اجرا بگردید…
ورود، گذاشتن پروژه روی Zaryn، کلون کردن پروژهٔ دیگران، و همگام نگه داشتن همه با push و pull.
کامیتهایتان تا وقتی push نکنید روی رایانهٔ خودتان میمانند. push آنها را به Zaryn میفرستد؛ جایی که دیگران میبینندشان، پروژه را کلون میکنند و کار خودشان را برمیگردانند. pull کامیتهای تازهٔ آنها را به شما میرساند.
تازه به Zaryn آمدهاید؟ از داخل هر پوشهٔ پروژهٔ zev حساب بسازید:
zev login zaryn.xyz --register your-username --email you@example.comzev یک کد ۶ رقمی برایتان ایمیل میکند؛ وقتی خواست، واردش کنید. اگر پیش از رسیدن کد ترمینال را بستید، بعداً اینطور تمامش کنید:
zev login zaryn.xyz --register your-username --code 123456از قبل حساب دارید (در وبسایت ساختهاید)؟ با مرورگرتان وارد شوید:
zev login zaryn.xyz --devicezev یک پیوند و یک کد نشان میدهد. پیوند را باز کنید، یکی بودن کد را بررسی کنید، مشخص کنید این رایانه چه کارهایی میتواند بکند، و تأیید کنید.
دیدن اینکه با چه حسابی وارد شدهاید، یا خروج:
zev whoamizev logoutورود شما در ~/.config/zev/credentials ذخیره میشود و فقط خودتان میتوانید بخوانیدش. همهٔ دستورات zev از آن استفاده میکنند، پس هیچوقت توکن کپی نمیکنید.
از پوشهٔ پروژهتان:
zev newRepository name: notesWhat kind of repository is this? 1) code 2) model 3) dataset 4) agent 5) topologyVisibility? 1) public 2) privateLicense? 1) MIT 2) Apache-2.0 3) GPL-3.0 4) BSD-3-Clause 5) Unlicense 6) Nonezev new مخزن را روی Zaryn میسازد و نشانیاش را بهعنوان یک ریموت به نام origin ذخیره میکند. بعد کامیتهایتان را بفرستید:
zev pushzev push بدون هیچ چیز دیگری، شاخهای را که روی آن هستید به origin میفرستد. پروژهتان حالا در https://zaryn.xyz/your-username/notes است.
zev clone someone/their-projectcd their-projectzev clone پوشهای به نام پروژه میسازد، تمام تاریخچهاش را دانلود میکند، فایلها را سر جایشان میگذارد و origin را روی جایی که از آن آمده تنظیم میکند. برای گذاشتن در پوشهٔ دیگر نامش را اضافه کنید، یا با --branch روی شاخهٔ دیگری شروع کنید:
zev clone someone/their-project my-copy --branch devصفحهٔ هر مخزن روی Zaryn دستور کلونش را آمادهٔ کپی نشان میدهد. کلون و دریافت دستهای انجام میشوند: چند درخواست کل تاریخچه را میآورند (برای مخزنهای بزرگ چهار درخواست همزمان) و هر فایل پیش از ذخیره با هشش سنجیده میشود. فایلهای بزرگ قطعهقطعه میآیند و دریافت بعدی فقط قطعههای تغییرکرده را میگیرد. برای مخزنهای خصوصی باید با حسابی که دسترسی دارد وارد شده باشید.
zev pullzev pull کامیتهای تازهٔ شاخهٔ شما را از origin دانلود میکند و فایلهایتان را مطابقشان میکند.
zev هرگز کاری را که کامیت نکردهاید بازنویسی نمیکند. اگر فایلی که تغییر دادهاید جایگزین میشد، zev pull هیچ فایلی را تغییر نمیدهد و میگوید کدام فایل مانع است. کامیتهای تازه همچنان ذخیره میشوند، پس چیزی از دست نمیرود. تغییراتتان را کامیت یا stash کنید، بعد zev checkout <branch> را بزنید تا فایلها بهروز شوند.
وقتی چند نفر روی یک پروژه کار میکنند، این ترتیب جلوی بیشتر دردسرها را میگیرد:
zev pull # ۱. آخرین کار همه را بگیرید# ...ویرایش فایلها...zev add .zev commit -m "کاری که کردید" # ۲. کارتان را ذخیره کنیدzev pull # ۳. هر چیز تازه از گام ۱ به بعد را بگیریدzev push # ۴. به اشتراک بگذاریداگر کسی دیگر در حین کار شما push کرده باشد، پیش از push کردن pull کنید (گام ۳): zev pull کامیتهای او را میآورد و فایلهایتان را بهروز میکند، و بعد push شما روی آنها قرار میگیرد.
برای تغییرات بزرگتر، روی یک شاخه کار کنید و با zev pr یک درخواست ادغام باز کنید تا همتیمیها پیش از رفتنش به main بررسیاش کنند.
ریموت نشانیِ نامگذاریشدهٔ یک نسخهٔ دیگر از مخزن است. zev new و zev clone ریموت origin را برایتان میسازند. برای دیدن یا تغییر ریموتها:
zev remote # فهرستzev remote add upstream team/projectzev remote show upstreamzev remote remove upstreamبا نام بردن ریموت و شاخه، به ریموت و شاخهٔ مشخصی push یا pull کنید:
zev push upstream feature-xzev pull upstream main| نشانی | یعنی |
|---|---|
owner/repo | مخزنی روی Zaryn |
owner/repo@dev | ... روی شاخهٔ dev آن |
https://zaryn.xyz/owner/repo | پیوندی که در مرورگر میبینید: هر صفحهای از مخزن کار میکند و ?branch= هم حفظ میشود |
example.com/owner/repo | مخزنی روی سرور zev دیگری، با نشانی وبسایتش |
localhost:8090/owner/repo | سرور zev خودتان (پورت یعنی HTTP ساده) |
file:///home/me/backup | پوشهای دیگر روی همین رایانه |
ipfs://<cid> | یک نسخهٔ منتشرشده روی IPFS |
zev push و zev pull و zev clone با همهٔ اینها کار میکنند. (نشانیهای SSH هنوز پشتیبانی نمیشوند.)
ماشینی که کسی پشتش نیست نمیتواند کد ایمیل را وارد کند. از روش device استفاده کنید که در مرورگر تأییدش میکنید، و به توکن فقط دسترسیهایی را بدهید که لازم دارد:
zev login zaryn.xyz --device --client "build server"یا توکنی را در متغیر محیطی ZEV_TOKEN (و سرور را در ZEV_SERVER) بگذارید. بخش «تنظیمات ← عاملهای هوش مصنوعی و توکنها» در Zaryn همهٔ توکنها را نشان میدهد و میتوانید هر کدام را هر وقت خواستید باطل کنید. اسکریپتنویسی و عاملهای هوش مصنوعی را ببینید.