قدیما وقتی تیمها میخواستن با هم روی یه پروژه کار کنن، معمولاً مجبور بودن فایلها رو به روشهای قدیمی مثل ایمیل یا سرورهای اشتراکی رد و بدل کنن. این کار کلی دردسر داشت، چون هرکسی ممکن بود نسخهی قدیمی فایل رو تغییر بده یا باعث بشه تغییرات یکی دیگه از بین بره.
حالا اما با وجود سیستمهای کنترل نسخه مثل گیت، دیگه این مشکلات تموم شده. گیت به تیمهای توسعه کمک میکنه که خیلی راحت تغییراتشون رو مدیریت کنن و بدون سردرگمی نسخههای مختلف پروژه رو داشته باشن. اگه تازه کارتون رو توی دنیای کدنویسی یا توسعه شروع کردید، ممکنه اولش یادگیری گیت یه کم سخت به نظر بیاد، ولی نگران نباشید! ما قدم به قدم همه چی رو براتون توضیح میدیم. تو این قسمت، یاد میگیریم گیت چی هست؟ چطور گیت رو نصب کنیم و تنظیماتش رو انجام بدیم.
قبل از اینکه بریم سراغ دستورات و تنظیمات گیت، ببینیم اصلاً گیت چیه. گیت یه ورژن کنترل سیستم (Version Control Systems) هست که تغییرات فایلهای پروژه رو دنبال میکنه. با گیت میتونید توی مراحل مختلف پروژه، نسخههای مختلفی از کارتون رو ذخیره کنید (که بهشون "commit" یا همون تعهد میگن) و هر وقت لازم شد، به هر کدوم از این نسخهها برگردید یا تغییراتی که انجام دادید رو مرور کنید. انگار یه ماشین زمان برای کدهاتون دارید که هر موقع خواستید میتونید به عقب برگردید!
حالا که فهمیدید گیت چیه، وقتشه که نصبش کنیم! فرقی نمیکنه که از ویندوز، مک یا لینوکس استفاده میکنید، نصب گیت خیلی آسونه.
Git Bash
برای اجرای دستورات گیت استفاده کنید.brew install git
sudo apt-get install git
بعد از نصب، برای اینکه مطمئن بشید نصب درست انجام شده، این دستور رو وارد کنید:
git --version
بعد از نصب گیت، مرحله بعدی تنظیم و پیکربندی گیت برای استفاده شماست. گیت به یک سری اطلاعات مثل نام و ایمیل شما نیاز داره تا بتونه این اطلاعات رو توی commits هایی که انجام میدید بنویسه و اگه این کارها رو نکنین اجازه commit کردن ندارین
دستور `git config` برای انجام این تنظیمات به کار میره و با توجه به نیازی که دارین میتونین سوئیچ های زیر رو توی دستوراتتون بیارین
سطوح پیکربندی:
الان توی این مورد تنظیمات ما در سطح global اعمال میشه
نام شما به هر تعهدی که انجام میدید اضافه میشه، پس مهمه که این رو تنظیم کنید:
git config --global user.name "username"
به همین شکل، ایمیل شما هم به تعهدات اضافه میشه:
git config --global user.email "your_email@example.com"
میتونیم ویرایشگری که باهاش راحتیم رو برای گیت انتخاب کنید. مثلاً اگه از Visual Studio Code استفاده میکنیم، این دستور رو میزنیم تا گیت اون رو به عنوان ویرایشگر پیشفرض تنظیم کنه:
git config --global core.editor "code --wait"
برای مشاهده یا تغییر تنظیمات گیت، میتونیم فایل پیکربندی رو باز کنیم و ببینیم چیا رو اضافه کردیم.
git config --global -e
برای استفاده از گیت دو راه اصلی وجود داره: یکی از طریق خط فرمان و دیگری با استفاده از رابطهای گرافیکی (GUI). خط فرمان قدرت و انعطاف بیشتری داره، اما ابزارهای گرافیکی کار رو برای تازهکارها راحتتر میکنن. بیایید هر دو روش رو بررسی کنیم.
استفاده از گیت از طریق خط فرمان سریعترین و مؤثرترین راه برای کار با گیت هست. کافیه یه ترمینال یا Command Prompt باز کنید و شروع به نوشتن دستورات گیت کنید. این روش سریع و کارآمده، ولی نیاز به یاد گرفتن سینتکس دستورات داره.
اگه ترجیح میدید با یه محیط بصری کار کنید، ابزارهای گرافیکی مختلفی برای گیت وجود داره. از جمله:
یه ابزار قدرتمند و خوشدست که خیلی خوب با ابزارهای مدیریت پروژه و پیگیری وظایف یکپارچه میشه. برای پروژههای متنباز رایگانه.
یه کلاینت رایگان برای گیت که برای کاربران ویندوز و مک در دسترسه.
این پنل که داخل Visual Studio Code وجود داره، به شما امکان دسترسی به ویژگیهای اصلی گیت رو میده. خیلی راحت میتونید تغییراتتون رو مرحلهبندی (staging)، (commit) و push کنید.
هنگامی که با یک دستور گیت مشکل دارید یا میخواهید درباره آن بیشتر بدانید، روشهای مختلفی برای دیدن توضیحلت دستورات وجود داره.
git help <command>
مثلاً برای دیدن توضیحات در مورد دستور config، این دستور را وارد کنید:
git help config
اگر فقط به یک مرور سریع از یک دستور نیاز دارید، میتونین از دستور زیر استفاده کنین:
git config -h
خب این مقدمه ای بود از کارهای اولیه ای که باید انجام بدین توی قسمت های بعدی میریم سراغ کارهایی که میتونیم با گیت انجام بدیم.