گیت (نرم‌افزار)

از ویکی‌پدیا، دانشنامهٔ آزاد
پرش به: ناوبری، جستجو
گیت
git-logo-2012.svg
طراح(ها) لینوس تروالدز، Junio Hamano
اولین نسخه ۲۰۰۵
آخرین نسخهٔ پایدار 1.8.1.1 / ۱۴ ژانویه ۲۰۱۳ (۲۰۱۳-01-۱۴)
زبان‌های برنامه‌نویسی سی، Bourne shell، پرل
سیستم‌عامل پوزیکس
گونه کنترل تغییرات
پروانه جی‌پی‌ال نسخهٔ ۲
وب‌گاه git-scm.com

گیت (به انگلیسی: Git)‏ یک نرم‌افزار آزاد و متنباز برای بازنگری کد منبع توزیع شده و مدیریت منبع کد است که برروی سرعت تاکید می کند. گیت ابتدا برای توسعهی لینوکس توسط لینوس تروالدز به وجود آمد و اکنون پروژه های فراوانی از آن الهام گرفته اند. هر ورکینگ دارکتوری در گیت یک مخزن کامل با تاریخچهی کامل تغییرات و قابلیت بازنگری ردپاها است و برای کار با آن نیازی به دسترسی به شبکه یا سرور مرکزی وجود ندارد. گیت یک نرم‌افزار رایگان است که تحت عنوان گنو نسخه ۲ توزیع شده است.

محتویات

نام [ویرایش]

لینوس تروالدز در مورد نام گیت بیان نمود که، در زبان انگلیسی اصطلاحی است برای انسانی احمق و ناخوشایند. توروالدز گفت: من یک حرامزاده ی از خودراضی هستم،و من تمام پروژه هایم را خودم نامگذاری نموده ام. اول لینوکس و الان هم گیت. در صفحه راهنمای گیت در شل لینوکس، گیت به عنوان یک ردیاب محتوای احمق توصیف شده است.

تاریخچه ی Git [ویرایش]

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

تا قبل از ۲۰۰۲ برای گسترش کرنل از هیچ نرم‌افزار کنترل نسخه استفاده نمی‌شد و هر فردی که در گسترش کرنل نقش داشت به شکل خصوصی از نرم‌افزارهایی مانتد SVN/CVS استفاده می‌کرد و دلیلش آن بود که هیچ کدام از نرمافزارهای کنترل نسخه این توانایی را نداشتند که حجم تغییراتی که در لینوکس اتفاق میافتاد را پشتیبانی کنند. در این سال لینوس از BitKeeper به عنوان نرم‌افزار کنترل نسخه رسمی لینوکس استفاده کرد که به گسترش دهنده‌های کرنل (هر پروژهی متن باز) اجازه میداد به صورت رایگان از BitKeeper استفاده کنند.

در سال ۲۰۰۵ اجازه‌ی استفاده رایگان از Bitkeeper برای گسترش دهندگان لینوکس محدود شد (به دلیل انجام مهندسی معکوس روی Bitkeeper) و لینوس شروع به جست‌و‌جو برای یافتن جایگزینی مناسب کرد. اما نرم‌افزار‌ها مناسبی پیدا نکرد که بتواند حجم تغییرات لینوکس را مدیریت کنند و این کمبود سبب شد تا لینوس به فکر نوشتن یک نرم‌افزار کنترل نسخه بیفتد. توسعه گیت در ماه آوریل سال ۲۰۰۵ اغاز شد و تنها ۲ هفته بعد از شروع توسعه، گیت قادر بود شاخه‌ها (branch) را ادغام (merge) کند. ۲ ماه بعد گیت به عنوان نرم‌افزار کنترل نسخه رسمی برای گسترش لینوکس مورد استفاده قرار گرفت.

ساختار گیت [ویرایش]

در پوشه‌ی پایه‌ی هر پروژه که با استفاده از گیت مدیریت می‌شود پوشه‌ای با نام git. (نقطه git) وجود دارد که تمامی اطلاعات مربوط به پروژه (تاریخچه، برچسب‌ها، ...) را در خود نگه می‌دارد. این ساختار بر خلاف ساختار subversion است که در هر زیرشاخه یک پوشه‌ی svn. (نقطه svn) دارد. از جمله پرونده‌هایی که در پوشه‌ی git. وجود دارند، config است که تنظیمات مخزن را در خود نگه می‌دارد.

جستارهای وابسته [ویرایش]

منابع [ویرایش]

  • مشارکت‌کنندگان ویکی‌پدیا، «‎Git (software)‎»، ویکی‌پدیای انگلیسی، دانشنامهٔ آزاد (بازیابی در ۲۱ أوریل ۲۰۱۰).

پیوند به بیرون [ویرایش]