Git چیست ؟

در این مقاله به بررسی Git چیست ؟ و ویژگی های Git را بیان می کنیم در یک جمله ساده Git یک نوع سیستم کنترل نسخه توزیع شده است (distributed version control system) چرا نام آن Git است ؟ سوالی عجیبی که چند وقت بود ذهنم رو مشغول کرده بود نام گذاری Git در ادامه علت نام گذاری Git را نیز بررسی می کنیم با ما همراه باشید تا با سیستم کنترل نسخ توزیع شده (Git) گیت آشنا شوید.
 

Git چیست ؟

همانطور که در بالا اشاره کردیم سیستم کنترل نسخه توزیع (خب اصلا به چه دردی می خوره !) در نظر بگیرید شما در حال کار کردن روی یک پروژه هستید و اون پروژه فوق العاده مهم است بهترین حالتش اینکه لپ تاپ شما فقط ویندوزش مشکل بخوره که در این صورت هنوز به فایلاتون دسترسی دارید ولی در نظر بگیرید سیستمون گم بشه یا کلا از بین بره بهترین راه اینکه شما از فایل هایی که داشتید به صورت نسخه به نسخه یک جایی بک آپ گرفته بشه می تونه توی سرور باشه یا می تونه حتی روی سیستم خودتون باشه در واقع با این کار اگر مثلا به اشتباه یک فایلی رو از پروژه پاک کردید یا اصلا کلا پروژه از بین رفت شما می توانید به stable (پایدار) ترین نسخه پروژتون برسید بدون اینکه اشکتون دربیادش ? git یک نوع scm هست در واقع سیستم های scm به طور عمده به منظور مدیریت پروژه ساخته و توسعه داده می شوند.
 
اگر بخواهیم در سه جمله بگیم که Git چیست ؟

  • کارایی (Performance)
  • امنیت (Security)
  • انعطاف پذیری (Flexibility)
  • کنترل نسخه (Version Control)

تاریخچه Git

در سال 2005 توسط Linus Torvalds منتشر و قابل استفاده قرار گرفت در واقع git به منظور مدیریت راحتر پروژه به شکل Revision پیاده سازی شد ساز و کار این سیتستم به این شکل است که چندین نسخه مختلف از پروژه که در آن درحال استفاده است براساس commit هایی که انجام می شود به وجود می آید و باعث می شود هرگونه خرابی و miss شدن فایل ها باعث رنج برنامه نویس نشود ☺

چرا Git نام گذاری شد ؟

کلی بحث توی اینترنت در مورد نام گذاری Git شده چهار احتمال عمده برای نام گذاری Git وجود دارد که عبارتند از :

  • ترکیب سه کلمه رندوم که به راحتی قابل تلفظ است و هیچ کدام از دستورات مربوط به UNIX نیست در واقع تلفظ اشتباه کلمه Get است. (احتمال اول)
  • یک کلمه عامیانه همینطور احمقانه و نفرت انگیز که نمی تونیم بفهمیمش (احتمال دوم)
  • Global information tracker (احتمال سوم)
  • Goddamn idiotic truckload of sh*t (احتمال چهارم)

 
در پیاده سازی Git هیچ محدودیتی وجود ندارد بروی اکثر سیستم عامل ها قابل نصب و پیاده سازی است.

  • Linux
  • BSD
  • Solaris
  • Darwin
  • Windows
  • Android

Git (گیت) همانطور که گفتیم فقو العاده ایمن هست از cryptographically به نام SHA1 استفاده می کند.
 
این مقاله هم به پایان رسید.
موفق و پیروز باشید.

مطالعه بیشتر