Git and GitHub Introduction

گیت چیست؟

گیت یک سیستم کنترل نسسخه محبوب است. در سال 2005 توسط Linus Torvalds ایجاد و بعد از آن توسط Junio Hamano نگهداری می‌شود. از آن برای موارد زیر استفاده می‌کنند:

  • ردگیری تغییرات کد
  • ردگیری اینکه چه کسی تغییرات را ایجاد کرده
  • همکاری در کد نویسی

گیت چه کاری انجام می‌دهد؟

  • پروژه‌ها را توسط Repositories مدیریت می‌کند.
  • یک نسخه کپی (clone) از پروژه را جهت کار بر روی آن به صورت محلی تهیه می کند.
  • توسط Staging و Commiting تغییرات را ردگیری و کنترل می کند.
  • جهت کار با بخش‌های مختلف و نسخه‌های متفاوت یک پروژه Branch و Merge را فراهم می‌کند.
  • با استفاده از Pull می‌توانید یک نسخه کپی را روی کامپیوتر خود داشته باشید.
  • با استفاده از Push می‌توانید به‌روزرسانی‌های محلی خود را وارد پروژه اصلی کنید.

کار کردن با گیت

  • گیت را روی یک پوشه راه اندازی کنید و آن را به یک Repository تبدیل کنید.
  • حالا گیت یک پوشه مخفی را ایجاد و تغییرات به وجود آمده در پوشه را ردگیری می‌کند.
  • وقتی یک فایل تغییر می‌کند، اضافه و یا حذف می‌شود، تغییر یافته (modified) در نظر گرفته می‌شود.
  • فایل‌های تغییر یافته را که می‌خواهید Stage کنید، انتخاب نمايید.
  • فایل‌های Stage شده Commit می‌شوند. این کار به گیت می‌گوید که یک تصویر دائمی از فایل را ذخیره کند.
  • گیت این امکان را برای شما فراهم می‌اورد که تاریخچه کامل هر Commit را مشاهده کنید.
  • می‌توانید به هر Commit دلخواهی برگردید.
  • گیت یک کپی از هر فایل در هر Commit را به صورت جداگانه نگه نمی‌دارد، بلکه تنها رد تغییرات ایجاد شده در هر فایل را در هر commit نگه می‌دارد.

چرا گیت؟

  • بیشتر از ۷۰ درصد برنامه‌نویسان از گیت استفاده می‌کنند.
  • برنامه‌نویسان می‌توانند از هر نقطه دنیا با هم دیگر کار کنند.
  • برنامه‌نویسان می‌توانند تاریخ کامل پروژه را مشاهده کنند.
  • برنامه‌نویسان می‌توانند به هر ورژن قبلی دلخواه از پروژه برگردند.

گیت هاب چیست؟

  • گیت و گیت هاب یکی نیستند.
  • گیت هاب ابزاری دارد که از گیت استفاده می‌کنند.
  • گیت‌هاب بزرگترین میزبان کددر جهان است و از سال ۲۰۱۸ توسط مایکروسافت اداره می‌شود.
  • در این آموزش روی استفاده از گیت با استفاده از گیت هاب تمرکز خواهیم کرد.