سیستم کنترل نسخه

در این دسته بندی میخواهیم در مورد وی سی اس ها صحبت کنیم.

cherry-pick در git

توی این پس با دستور محبوب cherry-pick در ابزار کنترل نسخه git آشنا میشیم. این دستور یه دستور سادس که خیلی از مواقع به کارمون میاد.

سلام

امروز می خوام نحوه چیدن گیلاس تو git رو بگم. راستش cherry-pick کردن بیشتر معنی گلچین کردن در فارسی رو میده.

بعضی مواقع پیش میاد مثلا داریم روی یه branch کار میکنیم و این وسطا یه سری commit هست (یه فیچر جدا یا یه bug fix مثلا) که می خواهیم سریعتر merge بشه با branch دیگه.

البته کار خوب این بود که از branch مقصد یه branch جدید میساختیم و کد رو تغییر میدادیم و بعدش با branch اصلی merge میکردیم و بعدش حالا branch در حال توسعه رو اپدیت میکردیم. ولی خب حالا کاریه که شده.

بیایید اسم ها رو اینطوری بذاریم:

branch که داریم روش توسعه میدیم و یه سری commit میاد روش = dev

branch که نسخه پایدار کد روش هست و تا چیزی تکمیل نشه با این merge نمیشه = master

حالا فرض کنید یه سری commit روی dev داریم که خودشون یه چیز کامل هستن مثلا یه باگی فیکس شده. شما نمی‌تونید همه dev رو با master مرج کنید، چون یه سری commit دیگه توی dev هست که مربوط به این باگ فیکس نیست و قرار نیست به این زودیا با master مرج بشن. پس میایی گلچین میکنی و یه سری کامیت مورد نظر رو برمیداری merge میکنی.

ادامه مطلب ...

برگرداندن فایل حذف شده در IDE های JetBrains

اگه وسط کار یه موقع بفهمید یک فایل، ناخواسته حذف شده چیکار می کنید؟ لابد میگید گیت! اومدیم اون رو اد نکرده بودید هنوز و فایل جدید بود و یا اینکه اصلا از ابزار کنترل نسخه استفاده نمی کنید. اینجاست که JetBrains حواسش هست. :)

Clion

سلام

من امروز داشتم روی یه کد برای درس سیستم عامل کار میکردم که دیدم فایل main.c نیست و نمیدونم کی حذف شده.🤔😨

اینجا بود که گلبم گرفت.

جدی داشتم سکته میزدم و از هیچ VCS ای هم استفاده نمی کردم. (درس عبرت بشه واسم)

خدا رحمت کند بر پدر جتبرینز که نجاتم داد.😊

ای دی ای هایی مثل CLion بصورت دیفالت یه ورژن کنترل شخصی اون پشت دارن که همه تغییرات روی فایل ها رو نگه میداره فقط کامیت و اینجور چیزا نداره توش ولی تایم استمپ میخوره و چند روزی میمونه (بسته به تنظیمات)

فقط کافیه روی پروژه راست کلیک کنید و برید توی Local Histoty و Show History رو بزنید.

می بینید که فایل هاتون اونجان😝

حالا روی اون فایل مورد نظر راست کلیک کنید و revert رو بزنید.

اینم لینک بلاگش که در این مورد نوشته.

اس وی ان (SVN) چیست؟

رفیق شفیق گیت

سلام
توی این پست میخوام یکم در مورد اس وی ان بنویسم که برای دانشجو ها (حداقلا امیر کبیری ها) یکم نا آشناست بنویسم.

تو توضیحات نوشتم رفیق گیت، اگه نمی‌دونید گیت چیه، مهم نیست، اون هم یه نرم افزاری است مثل همین subversion که کارش کنترل نسخه است.


شاید گیت هاب شنیده باشد که هاب گیت است. 😃

ادامه مطلب ...