VSCode به همراه امکانات یکپارچهای، جهت کار با یک مخزن کد مبتنی بر Git است و در ادامه بررسی خواهیم کرد که اگر مخزنی در GitHub وجود داشت، چگونه میتوان آنرا تبدیل به یک پروژهی VSCode کرد و سپس با آن کار نمود.
ایجاد یک مخزن کد آزمایشی در GitHub
برای تکمیل و بررسی مباحث این مطلب، یک مخزن کد جدید را در GitHub آغاز میکنیم:
در مرحلهی بعد، آدرس Clone این مخزن کد را کپی میکنیم:
ایجاد یک Clone از مخزن موجود GitHub توسط VSCode
پس از طی مراحلی که عنوان شد، یک پوشهی جدید را ایجاد کرده و سپس با دستور خط فرمان . code، سبب اجرای VSCode و آغاز آن در این پوشه خواهیم شد.
سپس دکمههای ctrl+shift+p را فشرده و در منوی ظاهر شده، عبارت Git را جستجو کنید:
در اینجا گزینهی Git: Clone را انتخاب نمائید. بلافاصله آدرس مخزن کد مدنظر را درخواست میکند:
در این قسمت همان آدرسی را که از طریق دکمهی سبز رنگ Clone or Download گیتهاب دریافت کردیم، وارد میکنیم. پس از آن محل ذخیره سازی فایلها را درخواست میکند:
در اینجا میتوان هر پوشهی دلخواهی را وارد کرد و یا همان پوشهی جدیدی را که ایجاد کردیم، مسیردهی خواهیم کرد.
در آخر هم سؤال میکند که آیا میخواهید این مخزن را گشوده و مشغول به کار با آن شوید؟ با انتخاب گزینهی open repository، این پوشه در VSCode باز خواهد شد.
اعمال تغییرات و ارسال آنها به گیتهاب
پس از Clone یک مخزن کد، اکنون میتوان با آن شروع به کار کرد. برای مثال اگر کلمهای را به فایل readme آن اضافه کنیم، بلافاصله در برگهی Git آن ظاهر خواهد شد:
در اینجا با کلیک بر روی هر کدام از تغییرات تشخیص داده شده، میتوان نگارش فعلی را با آخرین نگارش مخزن کد مقایسه کرد. در سمت چپ، نگارش موجود در گیتهاب نمایش داده شدهاست و در سمت راست، نگارشی که ما مشغول به کار بر روی آن هستیم.
اگر از انجام این تغییر پشیمان شدهاید، فقط کافی است بر روی دکمهی discard changes آن کلیک کنید تا این فایل را به مرحلهی قبلی آن بازگشت دهد:
آیکن M در اینجا به معنای Modified است. اگر به Explorer آن برگشته و این فایل را حذف کنیم:
در تغییرات Git نمایش داده شده، اینبار آیکون D به معنای Deleted ظاهر میشود و اگر قصد بازیابی این فایل را داشته باشیم، باز هم میتوان بر روی Discard changes آن کلیک کرد.
در همینجا در نوار ابزار بالای قسمت Git، دکمهی check-mark برای ارسال تغییرات به مخزن کد است. دکمهی refresh برای هماهنگی با مخزن کد و سه نقطهی موجود، یک منوی تکمیلی را ظاهر میکند:
در همینجا اگر علاقمند بودید تا دستوراتی را که VSCode در پشت صحنه صادر میکند مشاهده کنید، بر روی گزینهی Show Git Output کلیک کنید.
کاری که در اینجا صورت میگیرد، یک commit محلی است. اکنون اگر به status bar آن دقت کنید:
مشاهده میکنید که عدد 1 و صفر ظاهر شدهاند. عدد 1 در اینجا به معنای آماده بودن ارسال یک commit به سرور و عدد صفر به معنای عدم تغییری در مخزن کد، توسط سایر توسعه دهندهها است و نیازی به هماهنگی با آن نیست.
در ادامه یا میتوان بر روی همین آیکن در status bar کلیک کرد و تغییرات را به سرور ارسال نمود و یا روش دیگر آن، همان کلیک بر روی دکمهی سه نقطهای قسمت Git که در بالا تصویر آن نمایش داده شد و سپس انتخاب گزینهی push آن است.
پس از این هماهنگی با سرور، آیکنهای 1 و صفر نمایش داده شدهی در status bar محو میشوند. به علاوه این تغییرات را در GitHub هم میتوان مشاهده کرد:
هماهنگ سازی با تغییرات انجام شدهی توسط سایر کاربران
در همانجا در GitHub میتوان یک فایل را دستی هم ویرایش کرد:
اینکار را از این جهت انجام میدهیم تا بتوان تغییرات انجام شدهی توسط سایر کاربران را شبیه سازی کرد. در ادامه اگر به status bar موجود در VSCode دقت کنید، اعداد صفر و یک نمایش داده میشوند. یعنی آیتمی برای ارسال به سرور وجود ندارد؛ اما یک تغییر در سمت سرور رخ دادهاست که نیاز است با آن هماهنگ شویم:
اینبار برای دریافت این تغییرات نیاز است گزینهی pull را انتخاب کنیم:
ایجاد یک مخزن کد آزمایشی در GitHub
برای تکمیل و بررسی مباحث این مطلب، یک مخزن کد جدید را در GitHub آغاز میکنیم:
در مرحلهی بعد، آدرس Clone این مخزن کد را کپی میکنیم:
ایجاد یک Clone از مخزن موجود GitHub توسط VSCode
پس از طی مراحلی که عنوان شد، یک پوشهی جدید را ایجاد کرده و سپس با دستور خط فرمان . code، سبب اجرای VSCode و آغاز آن در این پوشه خواهیم شد.
سپس دکمههای ctrl+shift+p را فشرده و در منوی ظاهر شده، عبارت Git را جستجو کنید:
در اینجا گزینهی Git: Clone را انتخاب نمائید. بلافاصله آدرس مخزن کد مدنظر را درخواست میکند:
در این قسمت همان آدرسی را که از طریق دکمهی سبز رنگ Clone or Download گیتهاب دریافت کردیم، وارد میکنیم. پس از آن محل ذخیره سازی فایلها را درخواست میکند:
در اینجا میتوان هر پوشهی دلخواهی را وارد کرد و یا همان پوشهی جدیدی را که ایجاد کردیم، مسیردهی خواهیم کرد.
در آخر هم سؤال میکند که آیا میخواهید این مخزن را گشوده و مشغول به کار با آن شوید؟ با انتخاب گزینهی open repository، این پوشه در VSCode باز خواهد شد.
اعمال تغییرات و ارسال آنها به گیتهاب
پس از Clone یک مخزن کد، اکنون میتوان با آن شروع به کار کرد. برای مثال اگر کلمهای را به فایل readme آن اضافه کنیم، بلافاصله در برگهی Git آن ظاهر خواهد شد:
در اینجا با کلیک بر روی هر کدام از تغییرات تشخیص داده شده، میتوان نگارش فعلی را با آخرین نگارش مخزن کد مقایسه کرد. در سمت چپ، نگارش موجود در گیتهاب نمایش داده شدهاست و در سمت راست، نگارشی که ما مشغول به کار بر روی آن هستیم.
اگر از انجام این تغییر پشیمان شدهاید، فقط کافی است بر روی دکمهی discard changes آن کلیک کنید تا این فایل را به مرحلهی قبلی آن بازگشت دهد:
آیکن M در اینجا به معنای Modified است. اگر به Explorer آن برگشته و این فایل را حذف کنیم:
در تغییرات Git نمایش داده شده، اینبار آیکون D به معنای Deleted ظاهر میشود و اگر قصد بازیابی این فایل را داشته باشیم، باز هم میتوان بر روی Discard changes آن کلیک کرد.
در همینجا در نوار ابزار بالای قسمت Git، دکمهی check-mark برای ارسال تغییرات به مخزن کد است. دکمهی refresh برای هماهنگی با مخزن کد و سه نقطهی موجود، یک منوی تکمیلی را ظاهر میکند:
در همینجا اگر علاقمند بودید تا دستوراتی را که VSCode در پشت صحنه صادر میکند مشاهده کنید، بر روی گزینهی Show Git Output کلیک کنید.
در آخر توضیحی را نوشته و بر روی دکمهی commit کلیک میکنیم:
کاری که در اینجا صورت میگیرد، یک commit محلی است. اکنون اگر به status bar آن دقت کنید:
مشاهده میکنید که عدد 1 و صفر ظاهر شدهاند. عدد 1 در اینجا به معنای آماده بودن ارسال یک commit به سرور و عدد صفر به معنای عدم تغییری در مخزن کد، توسط سایر توسعه دهندهها است و نیازی به هماهنگی با آن نیست.
در ادامه یا میتوان بر روی همین آیکن در status bar کلیک کرد و تغییرات را به سرور ارسال نمود و یا روش دیگر آن، همان کلیک بر روی دکمهی سه نقطهای قسمت Git که در بالا تصویر آن نمایش داده شد و سپس انتخاب گزینهی push آن است.
پس از این هماهنگی با سرور، آیکنهای 1 و صفر نمایش داده شدهی در status bar محو میشوند. به علاوه این تغییرات را در GitHub هم میتوان مشاهده کرد:
هماهنگ سازی با تغییرات انجام شدهی توسط سایر کاربران
در همانجا در GitHub میتوان یک فایل را دستی هم ویرایش کرد:
اینکار را از این جهت انجام میدهیم تا بتوان تغییرات انجام شدهی توسط سایر کاربران را شبیه سازی کرد. در ادامه اگر به status bar موجود در VSCode دقت کنید، اعداد صفر و یک نمایش داده میشوند. یعنی آیتمی برای ارسال به سرور وجود ندارد؛ اما یک تغییر در سمت سرور رخ دادهاست که نیاز است با آن هماهنگ شویم:
اینبار برای دریافت این تغییرات نیاز است گزینهی pull را انتخاب کنیم: