stg - آنلاین در ابر

این دستور stg است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


stg - پشته های وصله ها را با استفاده از ردیاب محتوای Git مدیریت کنید

خلاصه


stg [--نسخه | --کمک]
stg [--کمک | --کمک]
stg [گزینه های فرمان] [ARGS]

شرح


StGit (Stacked Git) یک برنامه کاربردی است که راه مناسبی برای نگهداری a ارائه می دهد وصله
پشته در بالای شاخه Git:

· بالاترین (جدیدترین) commit های یک شاخه نام دارند. چنین تعهدی به نام است
به نام وصله.

· پس از ایجاد تغییرات در درخت کاری، می توانید تغییرات را در یک موجود بگنجانید
پچ این نامیده می شود طراوت. می‌توانید هر پچ را تازه‌سازی کنید، نه فقط بالاترین.

· تو می توانی پاپ وصله: به طور موقت آن را کنار بگذارید، به طوری که وصله زیر آن تبدیل شود
بالاترین پچ بعداً ممکن است فشار آن را دوباره بر روی پشته. هل دادن و ترکیدن می تواند
برای سفارش مجدد پچ ها استفاده شود.

· شما به راحتی می توانید تخفیف پشته پچ شما در بالای هر commit دیگر Git. ( پایه از
پشته patch جدیدترین commit Git است که یک پچ StGit نیست.) برای مثال، اگر
شما شروع به ساختن وصله ها در بالای شعبه شخص دیگری کردید و آن شخص منتشر می کند
یک شاخه به روز شده، می توانید تمام وصله های خود را بردارید و آنها را در بالای به روز شده اعمال کنید
شاخه.

· همانطور که انتظار دارید، تغییر آنچه در زیر یک پچ وجود دارد می تواند باعث شود که آن وصله دیگر از بین برود
به طور تمیز اعمال شود - این ممکن است زمانی اتفاق بیفتد که وصله‌ها را دوباره سفارش دهید، وصله‌ها را مجدداً بازیابی کنید یا یک را بازخوانی کنید.
غیر بالاترین پچ StGit از قابلیت ادغام سه طرفه آگاه از تغییر نام Git استفاده می کند
به طور خودکار آنچه را که می تواند برطرف کند. اگر باز هم شکست خورد، به شما امکان می دهد به صورت دستی مشکل را حل کنید
درگیری درست مانند آنچه که یک تضاد ادغام را در Git حل می کنید.

· پشته وصله فقط برخی فراداده اضافی است که به تعهدات Git معمولی متصل شده است، بنابراین شما
می تواند به استفاده از اکثر ابزارهای Git همراه با StGit ادامه دهد.

معمول استفاده
شعبه پیگیری
ردیابی تغییرات از یک شعبه راه دور، با حفظ تغییرات محلی در برابر
آن شاخه، احتمالاً به قصد ارسال چند وصله در بالادست. می توانید اصلاح کنید
پچ های شما تا آنجا که می خواهید پشته می کنند و زمانی که وصله های شما در نهایت پذیرفته می شوند
بالادست، تاریخچه Git ثبت شده دائمی فقط شامل آخرین دنباله خواهد بود
وصله ها، و نه توالی درهم و برهم ویرایش هایی که آنها را ایجاد کرده است.

دستورات مورد علاقه در این گردش کار مانند rebase و mail است.

شاخه توسعه
حتی اگر «بالا جریان» برای ارسال وصله ندارید، می‌توانید از StGit به عنوان یک ابزار راحت استفاده کنید
روشی برای تغییر تاریخچه اخیر شاخه Git. مثلا به جای اول
ارتکاب تغییر A، سپس تغییر دهید B، و سپس A2 برای رفع A چون کاملا نبود
درست است، شما می توانید اصلاح را مستقیماً در آن بگنجانید A. این شیوه کار منجر به یک
تاریخچه Git بسیار خواندنی تر از این است که هر گام اشتباهی را که انجام داده اید جاودانه کرده باشید
راه شما به سمت راه حل درست

دستورات مورد علاقه در این گردش کار به عنوان مثال uncommit هستند که می توان از آن برای جابجایی استفاده کرد
Patch stack base رو به پایین - یعنی، Git commit ها را بعد از این واقعیت به وصله های StGit تبدیل کنید
- و commit، معکوس آن است.
برای اطلاعات بیشتر، نگاه کنید به la آموزش[1].

تعیین تکه
بسیاری از دستورات StGit ارجاع به وصله های StGit را به عنوان آرگومان می گیرند. وصله در پشته
با نام های کوتاه مشخص می شوند که هر کدام باید در پشته منحصر به فرد باشند.

وصله های موجود در شعبه فعلی به سادگی با نام آنها شناخته می شوند. برخی از دستورات اجازه می دهد
شما باید یک پچ را در شاخه دیگری از مخزن مشخص کنید. این کار با پیشوند کردن انجام می شود
نام پچ با نام شعبه و یک دونقطه (به عنوان مثال otherbranch:thatpatch).

تعیین مرتکب می شود
برخی از دستورات StGit commit های Git را به عنوان آرگومان می گیرند. StGit تمام عبارات commit را می پذیرد
که Git انجام می دهد. و علاوه بر این، یک نام پچ (به صورت اختیاری با پیشوند یک شاخه و a
کولون) در این زمینه مجاز است. اصلاح کننده های معمول Git ^ و ~ نیز مجاز هستند. به عنوان مثال،
abranch:apatch~2 پدربزرگ و مادربزرگ commit است که پچ آپاچ روی شاخه است.
یک شاخه.

به جای نام وصله، می توانید بگویید {base} به پایه پشته اشاره می کند (تعهد فقط
زیر پایین ترین پچ)؛ بنابراین، شاخه:{base} پایه پشته در شاخه است
یک شاخه.

اگر نیاز دارید که یک مرجع StGit را به یک دستور Git منتقل کنید، stg-id(1) آن را به
یک شناسه commit Git برای شما.

OPTIONS


پرچم های گزینه عمومی زیر در دسترس هستند. گزینه های اضافی برای
(و مستند با) دستورات فرعی مختلف.

- نسخه
نسخه StGit و همچنین نسخه سایر اجزای مورد استفاده مانند Git و
پایتون

--کمک
خلاصه و فهرستی از تمام دستورات فرعی را چاپ می کند. اگر یک دستور فرعی StGit داده شود،
خلاصه آن فرمان فرعی را چاپ می کند.

STGIT دستورات


ما دستورات StGit را بر اساس نوع اصلی شیء آنها در گروه های موضوعی تقسیم می کنیم
ایجاد یا تغییر دهید.

در اینجا شرح مختصری از هر دستور ارائه شده است. توضیحات دقیق تر در دسترس است
صفحات مدیریتی فردی آن صفحات مدیریتی نامگذاری شده اند stg- (1).

مخزن دستورات
stg-clone(1)
یک کلون محلی از یک مخزن راه دور بسازید

stg-id(1)
مقدار هش git یک مرجع StGit را چاپ کنید

پشته (شاخه) دستورات
stg-branch(1)
عملیات شعبه: تغییر، فهرست، ایجاد، تغییر نام، حذف، ...

stg-clean(1)
پچ های خالی مجموعه را پاک کنید

stg-commit(1)
تکه های اعمال شده را به طور دائم در پایه پشته ذخیره کنید

stg-float(1)
وصله ها را به بالا فشار دهید، حتی اگر اعمال شوند

stg-goto(1)
وصله ها را فشار دهید یا پاپ کنید

stg-hide(1)
یک پچ را در سریال مخفی کنید

stg-init(1)
شاخه فعلی را برای استفاده با StGIT راه اندازی کنید

stg-log(1)
نمایش تغییرات پچ

stg-next(1)
نام پچ بعدی را چاپ کنید

stg-patches(1)
وصله های اعمال شده در حال تغییر یک فایل را نشان دهید

stg-pop(1)
یک یا چند وصله را از پشته جدا کنید

stg-prev(1)
نام پچ قبلی را چاپ کنید

stg-publish(1)
تغییرات پشته را به یک شاخه ادغام پسند فشار دهید

stg-pull(1)
تغییرات را از یک مخزن راه دور بکشید

stg-push(1)
یک یا چند تکه را روی پشته فشار دهید

stg-rebase(1)
پایه پشته را به نقطه دیگری از تاریخ منتقل کنید

stg-redo(1)
واگرد آخرین عملیات واگرد

stg-repair(1)
اگر شعبه با دستورات git اصلاح شد، ابرداده StGit را برطرف کنید

stg-reset(1)
پشته پچ را به حالت قبلی بازنشانی کنید

stg-series(1)
سری پچ را چاپ کنید

stg-sink(1)
وصله ها را به عمق پشته ارسال کنید

stg-squash(1)
دو یا چند تکه را در یک تکه بریزید

stg-top(1)
نام پچ بالا را چاپ کنید

stg-uncommit(1)
git commit های معمولی را به وصله های StGit تبدیل کنید

stg-undo(1)
آخرین عملیات را لغو کنید

stg-unhide(1)
یک پچ پنهان را باز کنید

وصله دستورات
stg-delete(1)
پچ ها را حذف کنید

stg-edit(1)
توضیحات پچ یا تفاوت را ویرایش کنید

stg-export(1)
وصله ها را به دایرکتوری صادر کنید

فایل های stg(1)
نمایش فایل های اصلاح شده توسط یک پچ (یا وصله فعلی)

stg-fold(1)
یک پچ تفاوت گنو را در پچ فعلی ادغام کنید

stg-import(1)
یک فایل تفاوت گنو را به عنوان یک پچ جدید وارد کنید

stg-mail(1)
یک پچ یا یک سری وصله از طریق ایمیل ارسال کنید

stg-جدید(1)
یک پچ جدید و خالی ایجاد کنید

stg-انتخاب(1)
یک پچ را از یک شاخه دیگر یا یک شی commit وارد کنید

stg-refresh(1)
یک commit جدید برای پچ فعلی ایجاد کنید

stg-rename(1)
تغییر نام یک پچ

stg-show(1)
commit مربوط به یک پچ را نشان دهید

stg-sync(1)
وصله ها را با یک شاخه یا یک سری همگام سازی کنید

شاخص / درخت کاری دستورات
stg-diff(1)
تفاوت درخت را نشان دهید

پیکربندی سازوکار


StGit از همان مکانیزم پیکربندی Git استفاده می کند. دیدن دستگاه گوارش(7) برای جزئیات بیشتر.

قالب


تعدادی از دستورات StGit از فایل های قالب برای ارائه متون پیش فرض مفید استفاده می کنند
توسط کاربر ویرایش شود. اینها فایل های قالب .tmpl در زیر جستجو می شوند
دایرکتوری ها:

1. $GITDIR/ (در عمل، دایرکتوری git/. در مخزن شما)

2. $HOME/.stgit/templates/

3. /usr/share/stgit/templates/

NOTES


1. آموزش
[تنظیم $man.base.url.for.relative.links]/tutorial.html

از stg آنلاین با استفاده از خدمات onworks.net استفاده کنید



جدیدترین برنامه های آنلاین لینوکس و ویندوز