گیت و گیت هاب :قسمت2: نصب و کانفیگ git روی ویندوز و لینوکس

اموزش نصب و کانفیگ گیت روی ویندوز به صورت مختصر و مفیداموزش نصب و کانفیگ گیت روی ویندوز و لینوکسفهرست مطالب:1- نصب و کانفیگ گیت روی ویندوز2- نصب و کانفیگ گیت روی لینوکس1- نصب و کانفیگ گیت روی ویندوزقبل از نصب گیت پیشنهاد میکنم ابتدا ویرایشگر کد visual studio code رو با استفاده از لینک زیر نصب کنید:https://code.visualstudio.com/Downloadوارد وبسایت git شوید به ادرس زیر و روی گزینه ی downloads کلیک کنید:https://git-scm.com/سپس در صفحه ی جدید نوع سیستم عامل خود را انتخاب کنید.در صفحه ی بعدی سه بخش برای دانلود گیت در اختیار ما گذاشته شده:بخش اول Standalone Installer که مربوط به فایل نصب معمولی میشه بخش دوم Portable ("thumbdrive edition") که میتونید گیت رو به صورت پرتابل روی ویندوز داشته باشید و بخش سوم Using winget tool که با استفاده از پکیج winget در command prompt یا powershell میتونید دستوری که داده رو وارد و گیت رو نصب کنید. من از بخش اول با توجه به اینکه سیستمم 64 بیتی هست گزینه ی مورد نظر رو انتخاب و دانلود میکنم:با اجرای فایل دانلود شده نرم افزاری بنام git bash روی سیستم شما نصب میشود. نرم افزار git bash یه محیط command-line یونیکس بیس رو روی ویندوز شما شبیه سازی میکنه.حالا این سوال پیش میاد که چرا محیط command-line یونیکس بیسی مثل git bash رو نیاز داریم؟خب همونطور که تو مقاله ی قبل که راجب معرفی و تاریخچه گیت صحبت کردم گفتم که خالق گیت، لینوس توروالدز هست که گیت رو طوری طراحی کرده بود که روی محیط unix-based اجرا میشه. در واقع bash محیط shell پیشفرض لینوکس و مک هست، و مشکلی که ما در ویندوز داریم اینه محیط command-line ویندوز که اسمش command prompt هست ساختارش unix-based نیست. ولی خوشبختانه ما git bash رو داریم که با استفاده از اون خیلی راحت میتونیم محیط bash رو در ویندوز شبیه سازی کنیم و از گیت خیلی راحت در ویندوز استفاده کنیم.فایل دانلود شده را اجرا کنید و روی گزینه ی next کلیک کنید.در صفحه ی بعد از شما میخواد که component های مورد نیازتون رو تیک بزنید تا نصب بشه.پیشنهاد می‌شود مطابق عکس موارد را انتخاب کنید. توضیح هرکدام:گزینه Additional icons میانبر و ایکون git bash رو روی دسکتاپ اضافه میکنه.گزینه Windows Explorer integration به شما این امکان را می‌دهد تا با کلیک راست بتوانید Git را در مسیر جاری اجرا کنید. Git Bash محیط تحت خط‌ فرمان و Git GUI محیط گرافیکی می‌باشد.گزینه Git LFS یا Large File Support برای کار کردن با فایل های حجیم طراحی شده است و از دانلود چندباره آن ها با جایگزینی پوینتر جلوگیری می‌کند.گزینه Associate .git* configuration files with the default text editor قابلیت شناسایی پسوند git و باز کردن آن با ویرایشگر پیش فرض (مانند VSCode) را به سیستم عامل شناسایی می‌کند. تنظیمات این گزینه جلوتر توضیح داده خواهد شد.گزینه Associate .sh files to be run with Bash قابلیت شناسایی پسوند sh (اسکریپت Unix Shell) با محیط خط فرمان Bash را به سیستم عامل شناسایی می‌کند. اگر مایل هستید از خط فرمان های Bash دیگری مانند Cygwin به جای MSYS تعبیه شده استفاده کنید این گزینه را انتخاب نکنید.گزینه Check daily for Git for Windows updates بطور روزانه بروزرسانی های گیت را اعلام می‌کند.گزینه ی add a git bash profile to windows terminal بش رو به پروفایل های ویندوز ترمینال اضافه میکنه و میتونید از طریق ویندوز ترمینال هم به bash دسترسی داشته باشید. فیلم یک دقیقه ای زیر رو ببینید موضوع براتون روشن میشه که کاربرد این گزینه چیه:https://www.youtube.com/watch?v=zM9Mb-otqwwتیک گزینه ی اخر scalar (git add-on to manage large-scale repositories) که مربوط به مدیریت ریپازیتوری های در مقایس بزرگ هست رو هم بزنیددر این مرحله نام پیشنهادی برای پوشه ی گیت در start menu را نشان میدهد. روی next کلیک کنید.در این بخش باید ویرایشگر پیشفرضی رو برای git انتخاب کنید. همانطور که مشاهده می‌کنید انتخاب پیش فرض Vim هست. Vim یک ویرایشگر محبوب در ترمیناله ولی اگه دقت کنید خودش تو توضیحات گفته که The Vim editor, while powerful, can be hard to use (ترجمه: ویرایشگر vim در حالی که خیلی قدرتمنده ولی استفاده ازش سخته) و رابط کاربری راحتی نداره.پس مطابق تصویر زیر Use Visual Studio Code as Git's default editor را انتخاب و سپس بر روی Next کلیک کنید. اگر مراحل نصب VSCode را در حین نصب گیت انجام داده‌اید باید Git Setup را کاملا ببندید و مراحل نصب را از ابتدا تکرار کنید. تمام این تنظیمات بعد از نصب گیت هم قابل تنظیم هست. فرض کنید شما در این مرحله ویرایشگر پیشفرض را vim انتخاب میکنید و بعد قصد دارید ویرایشگر پیشفرض گیت را به VsCode تغییر بدید. برای این کار میتونید درستور زیر رو داخل git bash اجرا کنید:git config --global core.editor "code --wait"اگه قصد دارید ویرایشگر پیشفرض git رو به سایر ادیتور ها تغییر بدید از لینک زیر کمک بگیرید. داخل لینک زیر دستور مربوط به set کردن هر ادیتوری به ادیتور پیشفرض گیت رو گذاشته:https://git-scm.com/book/en/v2/Appendix-C%3A-Git-Commands-Setup-and-Configمرحله بعدی به شما امکان می دهد نام دیگری را برای branch اولیه خود انتخاب کنید. اسم پیش فرض "master" است و وقتی دستور git init رو اجرا میکنید برنچ اصلیتون میشه master. من روی گزینه ی Let Git decide میزارم و روی next کلیک میکنم.تو این مرحله به شما اجازه میده که PATH environment سیستم رو تنظیم کنید، و منظورش اینه که ایا برای دسترسی و کار با git فقط قصد دارید از git bash استفاده کنید یا نه ؟ اگه فقط میخواید گیت رو داخل git bash صرفا استفاده کنید میتونید گزینه ی اول رو انتخاب کنید. ولی همونطور که خودش توصیه کرده گزینه ی دوم رو انتخاب کنید تا بتونید از طریق ابزار های 3rd-party مثل VsCode هم به گیت دسترسی داشته باشید . پس گزینه دوم را انتخاب و next را بزنید.در این مرحله گزینه اول Use the OpenSSL library رو برای اتصال https انتخاب کنید و next بزنید. usبه همین ترتیت مراحل بعد رو هم بزارید روی گزینه های پیش فرض خودش باشه و next بزنید.بعد از نصب گیت نرم افزار git bash و visual studio code را اجرا کنید و دستور زیر را برای مشاهده ی ورژن نصب شده گیت اجرا کنید.git --versionکانفیگ gitبعد از نصب گیت روی ماشین مورد نظر نوبت به کانفیگ نام و ایمیل میرسه. باید به git بگیم که ما کی هستیم. گیت باید بدونه که فایل هایی که ساخته میشه و یا تغییراتی که انجام میشه رو به چه کسی نسبت بده،( فقط قراره خودمون رو به گیت معرفی کنیم و قرار نیست حساب کاربری و پسورد بسازیم). بعدا که با همکارانتون به صورت گروهی روی یک پروژه کار میکنید گیت با استفاده از مشخصات شما تغییراتی که انجام میدید رو بنام خودتون ذخیره میکنه و بعد که بخواید history رو روند توسعه ی پروژه رو نگاه کنید مشخص میشه که چه فردی چه قسمت از پروژه رو انجام داده.تنظیم نام در گیت:قبل از معرفی نام شما در گیت اگر دستورات زیر را بزنید میبیند که مقدار خالی رو برمیگردونه و این به این معنیه که نام و ایمیل شما به گیت معرفی نشده.git config user.namegit config user.emailبرای معرفی نام به گیت باید از دستور زیر استفاده کنید و داخل دابل کوتیشن نام مدنظر خودتون رو قرار بدید ولی قبل از اجرای دستور زیر نکته ی پایین رو بخونید:git config --global user.name "Your Name"نکته مهم:پیشنهاد میکنم یک نامی رو انتخاب کنید که دوست دارید به عنوان developer شناخته بشید و نامی باید باشه که اگه پروژه تون رو publish کردید روی گیت هاب دوست دارید بقیه ی افراد شما رو با اون نام بشناسن. پس یک نام پایدار و ثابت باید انتخاب کنید و در تمام پروژه هاتون باید از اون نام استفاده کنید و دیگه قرار نیست این نام رو تغییر بدید.به نام گذاری من برای user.name توجه نکنید. شما با هر با هر قاعده ای که دوست دارید نام گذاری کنید مثلا بعضی ها نام رو به این صورت میزارن:git config --global user.name "Mohsen Nazemi" یاgit config --global user.name "mohsen123"یا ...برای معرفی ایمیل هم از دستور زیر استفاده کنید و داخل دابل کوتیشن ایمیل خودتون رو قرار بدید:git config --global user.email "your.email@host.com"نکته مهم:پیشنهاد میکنم ایمیلی رو به گیت معرفی کنید که برای ساخت اکانت github استفاده کردید.اپدیت گیتاگه مدتی گذشته و قصد دارید گیت نصب شده روی سیستم خودتون رو به اخرین ورژن ارتقاء بدید از دستور زیر استفاده کنید:git update-git-for-windows2- نصب و کانفیگ گیت روی لینوکسبرای نصب گیت روی لینوکس میتونید از دستور زیر استفاده کنید:برای محیط های debian-based مثل ubuntu و ... : $ sudo apt install git-allبرای محیط های RPM-based مثل CentOS و ... : $ sudo dnf install git-allسپس برای اطمینان از نصب گیت دستور git --version را اجرا کنید:$ git --versiongit version 2.40.1برای معرفی خودتون به گیت میتونید مشابه کامند هایی که بالا تر اشاره کردیم استفاده کنید:$ git config --global user.name "Input Your Username"$ git config --global user.email "Input Your Email"بعد برای تنظیم ادیتور پیشفرض گیت در لینوکس هم میتونید بسته به نوع ادیتورتون از کامند های موجود در لینک زیر کمک بگیرید.https://git-scm.com/book/en/v2/Appendix-C%3A-Git-Commands-Setup-and-Config