شارك عملك على Zaryn
سجّل الدخول، وضع مشروعًا على Zaryn، واستنسخ مشروع غيرك، وأبقِ الجميع متزامنين بالإرسال والجلب.
Search for a command to run…
سجّل الدخول، وضع مشروعًا على Zaryn، واستنسخ مشروع غيرك، وأبقِ الجميع متزامنين بالإرسال والجلب.
تبقى إيداعاتك على حاسوبك حتى ترسلها (push). الإرسال ينقلها إلى Zaryn حيث يراها الآخرون ويستنسخون المشروع ويرسلون عملهم. والجلب (pull) يأتيك بإيداعاتهم الجديدة.
جديد على Zaryn؟ أنشئ حسابًا من داخل أي مجلد مشروع zev:
zev login zaryn.xyz --register your-username --email you@example.comيرسل لك zev رمزًا من 6 أرقام؛ اكتبه عند الطلب. وإن أغلقت الطرفية قبل وصول الرمز، أكمل لاحقًا بهذا:
zev login zaryn.xyz --register your-username --code 123456لديك حساب بالفعل (أنشأته على الموقع)؟ سجّل الدخول عبر متصفحك:
zev login zaryn.xyz --deviceيعرض zev رابطًا ورمزًا. افتح الرابط، وتأكد من تطابق الرمز، واختر ما يُسمح لهذا الحاسوب بفعله، ووافق.
لمعرفة الحساب الذي سجّلت به أو لتسجيل الخروج:
zev whoamizev logoutيُحفظ تسجيل دخولك في ~/.config/zev/credentials ولا يقرؤه غيرك. كل أوامر zev تستخدمه، فلا تنسخ رموز الوصول أبدًا.
من مجلد مشروعك:
zev newينشئ zev new المستودع على Zaryn ويحفظ عنوانه مستودعًا بعيدًا (remote) باسم origin. ثم أرسل إيداعاتك:
zev pushدون أي شيء بعده، يرسل zev push الفرع الذي أنت عليه إلى origin. مشروعك الآن على https://zaryn.xyz/your-username/notes.
zev clone someone/their-projectcd their-projectينشئ zev clone مجلدًا باسم المشروع، وينزّل سجله كاملًا، ويضع الملفات في مكانها، ويضبط origin على المكان الذي جاء منه. أضف اسم مجلد لتضعه في مكان آخر، أو --branch لتبدأ على فرع آخر:
zev clone someone/their-project my-copy --branch devصفحة كل مستودع على Zaryn تعرض أمر استنساخه جاهزًا للنسخ. يجري الاستنساخ والجلب على دفعات: بضعة طلبات تحمل السجل كله (أربعة في الوقت نفسه للمستودعات الكبيرة)، وكل ملف يُتحقق منه بتجزئته قبل حفظه. الملفات الكبيرة تأتي على قطع، والجلب اللاحق ينزّل القطع التي تغيّرت فقط. المستودعات الخاصة تتطلب أن تكون مسجّلًا بحساب له صلاحية الوصول.
zev pullينزّل zev pull الإيداعات الجديدة لفرعك من origin ويحدّث ملفاتك لتطابقها.
لا يكتب zev أبدًا فوق عمل لم تودعه. إن كان سيستبدل ملفًا غيّرته، فلن يغيّر zev pull أي ملف وسيخبرك أي ملف يعترض. الإيداعات الجديدة تُحفظ رغم ذلك فلا يضيع شيء. أودِع تغييراتك أو ضعها جانبًا (stash)، ثم شغّل zev checkout <branch> لتحديث ملفاتك.
عندما يعمل عدة أشخاص على مشروع واحد، يجنّبك هذا الترتيب معظم المتاعب:
zev pull # 1. احصل على أحدث عمل الجميع# ...عدّل الملفات...zev add .zev commit -m "ما فعلته" # 2. احفظ عملكzev pull # 3. احصل على أي جديد منذ الخطوة 1zev push # 4. شاركإن أرسل شخص آخر أثناء عملك، فاجلب قبل أن ترسل (الخطوة 3): zev pull يأتي بإيداعاته ويحدّث ملفاتك، ثم يُوضع إرسالك فوقها.
للتغييرات الأكبر، اعمل على فرع وافتح طلب دمج بـ zev pr، ليراجعه زملاؤك قبل دخوله main.
المستودع البعيد عنوان مسمّى لنسخة أخرى من المستودع. يُعدّ zev new وzev clone المستودع origin لك. لعرض المستودعات البعيدة أو تغييرها:
zev remotezev remote add upstream team/projectzev remote show upstreamzev remote remove upstreamأرسل إلى مستودع بعيد وفرع محددين أو اجلب منهما بذكر اسميهما:
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 غير مدعومة بعد.)
الآلة التي لا يجلس أحد أمامها لا تستطيع كتابة رمز البريد. استخدم طريقة الجهاز التي توافق عليها في متصفحك، وامنح الرمز الصلاحيات التي يحتاجها فقط:
zev login zaryn.xyz --device --client "build server"أو ضع رمز وصول في متغير البيئة ZEV_TOKEN (والخادم في ZEV_SERVER). قسم الإعدادات الخاص بوكلاء الذكاء الاصطناعي والرموز على Zaryn يعرض كل الرموز ويتيح لك إلغاء أي منها في أي وقت.