نرم افزار گیت

 

در اولین پست سال جدید می خواهم راجع نرم افزار کنترل نسخه Git برای شما بنویسم 

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

 

git یک نرم افزار کنترل نسخه است که به شما کمک می کند تا پروژه های تان را راحتر مدیریت کنید.

اجازه بدهید ابتدا بررسی کنیم که یک نرم افزار کنترل نسخه چیست؟

 

VCS چیست ؟

VCS مخفف عبارت Version Control System به معنای سیستم کنترل نسخه است و  در واقع به گروهی از نرم افزار ها اطلاق می شود که با کنترل تغییرات صورت گرفته بر روی فایل های پروژه به کاربر این امکان را می دهد تا در هر زمان به همه نسخه های پروژه دسترسی داشته باشد

 

انواع VCS ها

  1.  سیستم های کنترل نسخه محلی (Local Version Control Systems)
    این سیستم ها بر روی یک کامپیوتر نصب می شوند و تمام تغییرات صورت گرفته روی فایل های پروژه را در پایگاه داده ساده ای ذخیره می کنند.
  2. سیستم های کنترل نسخه متمرکز (Centralized Version Control Systems)
    این سیستم ها که برای کنترل پروژه های گروهی مناسب اند بر روی یک سرور مشخص که همه اعضای پروژه به آن دسترسی دارند قرار می گیرند و تمام تغییراتی که بر روی فایل های پروژه اعمال می شود - به همراه اطلاعات شخص تغییر دهنده - را ثبت می کنند.
    از جمله این سیستم ها می توان به Subversion و Perforce اشاره کرد
  3. سیستم های کنترل نسخه توزیع شده (Distributed Version Control Systems)
    در این نوع هر یک از اعضا می توانند یک نسخه از پروژه را بر روی کامپیوتر خود ایجاد کنند و به توسعه آن بپردازند سپس پروژه کامل شده را برای استفاده سایر اعضا مجددا بر روی سرور قرار دهند.
    برخی از این نمونه سیستم ها عبارت اند از 
    Git، Mercurial، Bazaar و Darcs 

 

git چیست؟

همانطور که پیشتر ذکر شد git یک نرم افزار کنترل نسخه است و توسط لینوس تورلوادز -مبتکر لینوکس- زمانی که ارتباط لینوکس با شرکت ارائه دهنده نرم افزار کنترل نسخه BitKeeper قطع شد برای کنترل نسخه های لینوکس با اهداف زیر ایجاد شد و در سال 2005 ارائه شد.

 

اهداف و خصوصیات ویژه git

  • سرعت
  • طراحی ساده
  • پشتیبانی قوی از توسعه غیر خطی (هزاران انشعاب موازی)
  • کاملاً پخشی
  • قابلیت کنترل بهینه پروژه‌های بزرگ همانند هسته لینوکس (از نظر سرعت و اندازه داده)

تاریخچه و سایر موارد مربوط به git از جمله نصب و پیکربندی را می توانید از اینجا بخوانید.

پ.ن : اما اگر آموزش استفاده از آن را می خواهید در پست بعدی که به زودی منتشر می شود همراه من باشید.

 

منابع :

  1. کاوا kava.ir 
  2. Git git-scm.com