با گیت افسارِ کُد رو بگیر تو دستت...

سلام دوباره اشکانم و برای سومین روز متوالی دارم پست می‌گذارم... پس هَستم.میگن اون چیزی که منو نکشه قوی‌ترم میکنه قطعا در مورد من و کووید۱۹ این قضیه کاملا صدق میکنه. خیلی خوبه و ممنونم که ۳۰ نفر توی این دو سه روز پروفایل من رو فالو کردن پس احتمالا مسیر رو دارم درست میرم خیلی باحال‌تر میشه که اگر با آموزش ویدیویی هم حال میکنید کانال یوتیوبی که از دیروز راه انداختم رو هم سابسکرایب کنید منم قول میدم که هر روز برای هر کدوم از این پست‌ها یک ویدیوی آموزشی هم بسازم در واقع اینجا تئوری رو میگیم اونجا هم کد رو مینویسیم که منطقی به نظر میرسه.خوب اگر شما برنامه‌نویس هستید یا داستان مینویسید یا مترجمید یا هر شغلی دارید که با مقدار زیادی اطلاعات متنی سر و کار دارید که دایما در حال زیاد شدن و تغییر هستند و این سورس‌ها رو کنترل نمیکنید... واقعا چرا نمیکنید؟ یک دلیل موجه برای خودتون بیارید که چرا خودتون رو غرق در این همه کاراکتر و ارقام میکنید با این ذهنی که هر روز خسته‌تر میشه و گنجایش محدودی داره... بعید میدونم ادعا کنید که اگر ۳ ماه بعد به پروژه‌تون سر بزنید دقیقا یادتون میاد که چکار کرده بودید و چطور نوشته بودید و چی توی ذهنتون میگذشت وقتی پروژه تون رو انجام میدادید!؟اگر یک تیم هستید که اوضاع وحشتناک‌تر میشه فرض کنید یکی از تیم برنامه‌نویسی شما تصمیم میگیره چند جای مختلف پروژه تغییراتی بده، اول اینکه از کجا معلوم که این آدم کل پروژه رو به گند نکشه پس به شیوه سنتی قاعدتا شما یک کپی از کار رو به طرف میدید و میگید برو روی این کار کن اگر درست بود بیارش. خوب در همین حین شما و بقیه تیم دارید روی کپی خودتون کار میکنید بعد از یک ماه هم تیمی شما نسخه خودش رو اصلاح کرده و براتون میاره حالا تغییراتی که شما دادید با چیزی که اون نوشته کانفلیکت داره یا حتی اگر نداشته باشه باید بگردید و تک تک موارد رو توی نسخه‌های هم پیدا و جایگزین کنید و صد‌ها دلیل و اتفاق دیگه‌ای که ماه‌ها پروژه‌ای رو عقب میندازند یا حتی کنسلش میکنند.خوب حالا اگر من به شما بگم یک ابزار هست (فرض بر اینکه شما چیزی از گیت نمیدونید) که همه این مشکلات رو حل میکنه بعلاوه اینکه ده‌ها امکان دیگه بهتون میده و اینقدر استفاده از اون آسونه که با زیر ۱۰ تا دستور ساده میتونید کاملا بهش مسلط باشید و از اون مهمتر IDE محبوب‌مون VSCode هم به صورت پیش‌فرض و هم با چند تا اکستنشن باحال کاملا امکاناتش رو بهمون میده که ازش استفاده کنیم. اگر پست من در مورد VSCode رو نخوندید پیشنهاد میکنم مطالعه کنید و ویدیوی مربوط بهش رو هم ببینید. https://virgool.io/@ashcan/%D9%85%D8%AB%D9%84-%D8%B3%D9%8E%D9%85-%D8%A8%D8%B1%D8%A7%DB%8C-%D9%81%D8%B1%D9%88%D8%AF%D9%88-%D9%85%D8%AB%D9%84-vs-code-%D8%A8%D8%B1%D8%A7%DB%8C-%D9%85%D9%86-rt4vdhgbm5gd خوب اگر نظرتون رو جلب کردم اینو بدونید که گیت به صورت پیشفرض روی لینوکس و مک‌او‌اس نصبه ولی برای ویندوز باید خودتون از اینجا نصبش کنید. (من یک ویدیو کوتاه ساختم در مورد نحوه نصب گیت روی ویندوز که میتونید از اینجا ببینید)خوب اگر اینجا هستید قاعدتا گیت رو نصب کردید برای اطمینان از نصب یک ترمینال باز کنید و تایپ کنید git و enter رو بزنید و ببینید چی نوشته.اگر با این پیغام روبرو شدید بدونید که گیت درست نصب نشده و میتونید ویدیوی نصب گیت من رو در یوتیوب از اینجا ببینید. اما اگر با پاسخی مثل نمونه بالا مواجه شدید یعنی گیت به درستی از طریق ترمینال سیستم‌عامل شما قابل دسترسی هست.برای شروع بدونید که گیت مثل یک دستیار می‌مونه که وظیفه‌ش اینه که همیشه فولدری که شما بهش میسپارید رو تحت نظر داشته باشه و اصطلاحا Watch کنه پس ما برای شروع یک ساب‌دایرکتوری جدید توی پوشه virgool/goodmood مون میسازیم به اسم lets-git و با دستور زیر از ایجنت (مامور) گیت‌مون میخوایم که اون رو برامون واچ کنه:git init الان متوجه شدیم که توی پُست قبلی معنی این دستور چی بود.خودتون رو از ابزارهایی که مجانی و به راحتی در دسترس‌تون قرار گرفته محروم نکنید و حتی برای کوچیک ترین کار‌ها و پروژه‌هاتون حتما قبل از هر کاری یک ایجنت گیت فراخوانی کنید و کم کم یاد میگیریم که چطور این ایجنت قراره دستیار و حافظه ما برای کنترل سورس کدمون باشهدر پست بعد توضیح میدم که چطور با ۴-۵ تا دستور ساده کارمون رو با گیت شروع کنیم.ممنون و فعلا