سرور و سیستم عامل

گیت (Git) چیست؟

گیت (Git) یک نرم افزار سیستم کنترل نسخه ی متن باز (اوپن سورس) است. کار این نرم افزار مدیریت تغییرات فایل های کامپیوتری توسط افراد مختلف هست. امروزه این نرم افزار میان رایج ترین سیستم های کنترل نسخه ی جهان قرار داره.

گیت به زبان آدمیزاد !

گیت یه نرم افزاریه که باهاش میتونید تغییراتی که روی پروژتون ایجاد میکنید رو مدیریت کنید. اگه توی تغییرات اخیری که ایجاد کردید یه مشکل اساسی بود؛ میتونید خیلی راحت پروژه رو به حالت قبلی برگردونید. علاوه بر این؛ شما میتونید تغییرات هر فایل دیگه ای رو هم با استفاده از گیت مدیریت کنید.

چرا سیستم کنترل نسخه (VCS)؟

اگه یک پروژه داشته باشید که چندین نفر مختلف روی اون کار میکنن، مدیریت تغییراتی که هر فرد روی پروژه انجام داده با این نرم افزار ها خیلی آسون میشه. با این نرم افزارها مشخص میشه هر فرد چه تغییری رو در چه زمانی انجام داده و برای همین امنیت پروژه های گروهی و پروژه های شرکت هارو بالا میبره.

این سیستم ها فقط تغییرات رو ذخیره میکنن و کد های تکراری رو چند بار ذخیره نمیکنن؛ برای همین کارایی، سرعت و حجم خیلی کمتری نسبت به روش های دیگه داره.

چرا گیت ؟

چون پرطرفدار ترین و رایج ترین سیستم کنترل نسخه هست. آپدیت های مکرر، توسعه دهندگانی که در سراسر دنیا ابزار های مختلف برای گیت میسازن و رابط های کاربری های بسیار زیادی که از اون پشتیبانی میکنن.

شما میتونید گیت رو روی سیستمتون به صورت خصوصی استفاده کنید؛ همینطور میتونید به صورت عمومی از رابط های کاربری که اون رو پشتیبانی میکنن استفاده کنید مثل:

  • Github
  • Gitlab
  • SourceForge
  • BitBucket
  • Savannah
  • Azure

مراحل ثبت تغییرات در گیت

برای شروع ثبت تغییرات گیت اول باید فولدر پروژتون رو initialize کنید. یعنی گیت تمام فایل های فعلی توی فولدر رو ثبت میکنه و ضبط تغییرات رو شروع میکنه. حالا هر تغییری توی فایل های اون فولدر ایجاد بشه توسط git ضبط میشه.

مرحله ی staging

برای ثبت موقت تغییرات ایجاد شده روی یک فایل، میتونید اون فایل رو stage کنید. فایل هایی که stage میشن تغییراتشون به صورت موقت ذخیره شده و تغییر دادن مجدد و stage کردن اون فایل در git ضبط نمیشه.

مرحله ی commiting

بعد از stage کردن یک یا چند فایل، شما میتونید تغییرات انجام شده روی پروژه رو commit کنید. برای commit کردن شما نیاز به یک پیام (message) دارید که توضیحات تغییراتیه که روی پروژه دادید. حالا تغییراتتون کامل روی گیت ذخیره شده و میتونید تغییرات جدید بدید و اون هارو stage و بعد commit کنید.

شاخه ها (Branch)

شما میتونید چندین Branch از یک پروژه داشته باشید. برای مثال شما یک پروژه ی React دارید و میخواید به اون Redux اضافه کنید. با گیت میتونید پروژه ی ری اکتتون رو دست نخورده نگه دارید و یک Branch برای اضافه کردن ریداکس تولید کنید که در اصل یه کپی از Branch اصلی یا masterتون هست. حالا میتونید بدون اینکه نگران از بین بردن پروژه ی اصلیتون باشید قابلیت های متفاوت ریداکس رو امتحان کنید.

چطوری از Git استفاده کنیم؟

گیت در اصل یه ابزار command line هست و فقط میتونید توی کامند لاین یا ترمینال ازش استفاده بکنید. البته با رابط های کاربری گرافیکی (GUI) که در بالا اسم بردیم هم میتونید از اون استفاده کنید. ولی اگه میخواید از git به عنوان یک ابزار کامند لاین استفاده کنید، اول باید روی کامپیوترتون نصبش کنید.

نصب git

برای نصب git روی سیستمتون، وارد سایت رسمی گیت میشید و آخرین نسخه ی setup رو با توجه به سیستم عاملتون دانلود و نصب میکنید یا با توجه به دستور العمل های خود سایت روی دستگاهتون نصبش میکنید.

حالا با اجرای کامند زیر میتونید بفهمید که گیت روی کامپیوترتون نصب هست یا نه:

$ git --version
git version X

X همون نسخه ی gitی هست که روی سیستم شما نصبه. حالا میتونید از اون استفاده کنید.
اگه خطایی هم گرفتید میتونید مراحل نصب git رو دوباره انجام بدید.

استفاده از git

بعد از اینکه مطمئن شدید git روی سیستمتون نصبه؛ با دستور cd برید توی فولدر پروژه یا فایلی که میخواید توش از قابلیت های گیت استفاده کنید. بعد با دستور زیر، ردیابی تغییرات همه ی فایل های موجود توی اون فولدر رو شروع کنید.

git init

حالا میتونید از دستور زیر برای ثبت تغییرات یک فایل رو stage کنید:

git add <filename&gt;

برای commit کردن تغییرات روی پروژه از دستور زیر استفاده کنید:

git commit -m "<your commit message&gt;"

برای اعمال تغییرات به سرور یا ریپازیتوری Github و… از کامند زیر استفاده کنید:

git push

با دستور زیر شما تغییرات یک شاخه (Branch) رو از سرور یا ریپازیتوری گیتهاب و… رو روی پروژه ای که توی کامپیوتر شخصیتونه اعمال میکنید. master اسم شاخه ی اصلی هر پروژه هست و بجای این اسم میتونید اسم هر شاخه ی دیگه ای رو هم بنویسید.

git pull origin master

همینطور شما میتونید با استفاده از لینک یه ریپازیتوری گیت، اون رو روی کامپیوتر شخصیتون clone کنید و تغییرات رو روی کامپیوتر انجام بدید و بعد pull کنید. برای این کار از کامند زیر استفاده کنید

git clone <repository url&gt;

دیدگاهتان را بنویسید

دکمه بازگشت به بالا
بستن
بستن