git چیست؟

  • مدرس: علی بیگدلی
  • تاریخ انتشار: 1402/05/08
  • تعداد بازدید: 186

گیت چیست؟

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

  • Git پایه بسیاری از سرویس‌ها مانند GitHub و GitLab است، اما ما می‌توانیم بدون استفاده از سرویس‌های Git نیز که نام برده شد ، از Git به تنهایی بر روی سیستم خود نیز استفاده کنیم. Git می تواند به صورت خصوصی و عمومی استفاده شود.

  • Git توسط لینوس توروالدز در سال 2005 برای توسعه هسته لینوکس ایجاد شد. همچنین به عنوان یک ابزار کنترل نسخه توزیع شده (distributed) مهم برای DevOps استفاده می شود.

  • Git به راحتی قابل یادگیری است و عملکرد سریعی دارد. از دیگر ابزارهای SCM مانند Subversion، CVS، Perforce و ClearCase برتری دارد.

چندتا از ویژگی های منحصر به فرد git که در ادامه دوره به آنها خواهیم پرداخت عبارت اند از:

  • Open Source
  • Scalable
  • Distributed
  • Security
  • Speed
  • non-linear development
  • branching and merging
  • data assurance
  • staging area
  • maintain the clean history

مزایای Git

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

برخی از مزایای مهم استفاده از Git به شرح زیر است:

  • صرفه جویی در زمان:

Git یک فناوری سریع  است که برای اجرای هر فرمان تنها چند ثانیه طول می کشد تا بتوانیم در زمان ورود اطلاعات به مخازن ابری با سرعت بیشتری عملیات ها صورت بگیرد و اجماعی از این دستورات را به یک جا انجام دهد.

  • قابلیت کار به صورت آفلاین

یکی از مهمترین مزایای Git این است که از کار آفلاین پشتیبانی می کند. اگر ما با مشکلات اتصال به اینترنت مواجه هستیم، تأثیری در کار ما نخواهد داشت. در Git تقریباً همه چیز را می توانیم به صورت محلی انجام دهیم. در مقایسه، سایر CVS مانند SVN محدود است و ارتباط با مخزن مرکزی را ترجیح می دهند.

  • رفع خطا و برگشت

یکی از مزایای دیگر Git این است که می توانیم اشتباهات را لغو کنیم. گاهی اوقات خنثی سازی می تواند یک گزینه نجات دهنده برای ما باشد. Git تقریباً برای همه چیز گزینه لغو را فراهم می کند.

  • دنبال کردن تغییرات

Git با برخی ویژگی‌های هیجان‌انگیز مانند Diff، Log و Status کار توسعه دهنده را تسهیل می‌کند، و به ما امکان می‌دهد تغییرات را ردیابی کنیم تا بتوانیم وضعیت پروژه را در هر زمان بررسی کنیم، و بتوانیم فایل‌ها یا branch های خود را با هم مقایسه کنیم.

پیش نیاز های یادگیری 

Git یک زبان برنامه نویسی نیست، بنابراین شما باید فقط درک اولیه از دستورات ویندوز را داشته باشید.