پرش به محتوای اصلی
نماتک
۰۸ساعت
۰۳دقیقه
۴۶ثانیه
Namatek logo

گیت

GIT (Git SCM)

گیت استاندارد جهانی کنترل نسخه است؛ تاریخچهٔ تغییرات کد، همکاری تیمی و بازگشت بی‌دردسر به هر نسخه. اولین ابزار هر برنامه‌نویس حرفه‌ای و شرط ثابت آگهی‌های شغلی.

GITGIT-SCM.COM

معرفی گیت

گیت نرم‌افزاری حرفه‌ای برای طراحی و مهندسی است.

شناسنامهٔ گیت

سازنده
Junio Hamano و جامعه
دسته
Version control
سیستم‌عامل
Cross-platform
انتشار اولیه
2005
آخرین نسخه
GIT 2.56
صفحهٔ رسمی
git-scm.com
فرمت‌ها و قالب‌ها
REPODIFFPATCHBUNDLE

قابلیت‌های اصلی گیت

کنترل نسخه

تاریخچهٔ کامل تغییرات کد؛ بازگشت، مقایسه و شاخه‌بندی.

تاریخچهٔ قابل اتکا
همکاری تیمی

کار همزمان چند نفر روی یک پروژه بدون تداخل کدها.

کار تیمی روان
شاخه و ادغام

ساخت شاخه برای هر قابلیت و ادغام کنترل‌شده در نسخهٔ اصلی.

توسعهٔ موازی
بازبینی کد (Pull Request)

پیشنهاد تغییر، بازبینی همکاران و ثبت تصمیم‌ها در تاریخچه.

کیفیت کد بالاتر
اتوماسیون با CI/CD

اتصال به گیت‌هاب و گیت‌لب برای تست و انتشار خودکار.

انتشار خودکار
بازگردانی و نجات

بازگردانی فایل‌های پاک‌شده و برگرداندن تغییرات اشتباه.

آسودگی از خطا

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

توسعهٔ نرم‌افزار

مدیریت کد هر پروژه؛ از اپ شخصی تا محصول سازمانی.

  • پروژهٔ شخصی
  • تیم نرم‌افزاری
  • مدیریت نسخه‌ها
پروژه‌های متن‌باز

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

  • مشارکت متن‌باز
  • نمونه‌کار گیت‌هاب
  • پروژهٔ دانشگاهی
تیم‌های چندنفره

گردش کار تیمی، قواعد شاخه و بازبینی کد.

  • گردش کار تیمی
  • قواعد شاخه
  • بازبینی کد
دواپس و انتشار

بخشی از زنجیرهٔ CI/CD؛ هر انتشار حرفه‌ای از گیت می‌گذرد.

  • CI/CD
  • انتشار نسخه
  • خودکارسازی

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

۱. نصب و مخزن

نصب و ساخت مخزن اول.

اولین ریپازیتوری
۲. کامیت و تاریخچه

ثبت تغییرات و مشاهدهٔ تاریخچه.

تاریخچهٔ کد
۳. شاخه و ادغام

شاخه‌بندی و حل تعارض.

گردش کار شاخه‌ای
۴. گیت‌هاب

انتشار و درخواست ادغام.

همکاری آنلاین
۵. تیم حرفه‌ای

گردش کار تیمی و CI.

توسعهٔ تیمی

آیا گیت برای شما مناسب است؟

انتخاب قابل بررسی است اگر…
  • برنامه‌نویسی می‌کنید یا تازه شروع کرده‌اید.
  • در تیم نرم‌افزاری کار می‌کنید.
  • نمونه‌کار عمومی برای استخدام می‌خواهید.
  • به دواپس و انتشار حرفه‌ای علاقه دارید.
بیشتر بررسی کنید اگر…
  • کار شما غیرفنی و اداری است.
  • فقط تعمیرات کد تک‌نفرهٔ کوچک انجام می‌دهید (با این حال گیت توصیه می‌شود).
مقایسهٔ دو سامانه کنترل نسخه
معیارGITSVN (قدیمی‌تر)
معماریتوزیع‌شده و آفلاینمتمرکز
شاخه‌بندیسبک و سریعسنگین‌تر
استاندارد امروزبله (گیت‌هاب/گیت‌لب)میراث سازمانی
معیار انتخابهمهٔ پروژه‌های جدیدنگهداری سیستم قدیمی

محصول، فایل، نیازمندی و دانلود

مسیر غیررسمی — سایت‌های داخلی

برای این نرم‌افزار صفحهٔ دانلود داخلی معتبری پیدا نشد؛ مسیر رسمی — نسخهٔ آزمایشی یا آموزشی — را ببینید.

مسیر یادگیری گیت

مسیر پیشنهادی — پنج قدم با خروجی مشخص
۰۱نصب و مخزناولین ریپو
۰۲کامیت و تاریخچهثبت و مرور
۰۳شاخه و ادغامکار موازی
۰۴گیت‌هابهمکاری آنلاین
۰۵تیم و CIگردش کار حرفه‌ای
منابع نماتک — دوره‌های گیت

برای این نرم‌افزار هنوز دورهٔ اختصاصی در نماتک ثبت نشده است؛ آموزش‌های مرتبط را در فروشگاه ببینید.

پرسش‌های متداول دربارهٔ گیت

گیت و گیت‌هاب چه تفاوتی دارند؟
گیت ابزار کنترل نسخه روی سیستم شماست؛ گیت‌هاب سرویس میزبانی آنلاین مخزن‌ها و همکاری تیمی. اول گیت، بعد گیت‌هاب.
چقدر طول می‌کشد یاد بگیرم؟
دستورات پایه (کامیت، شاخه و ادغام) در چند روز؛ تسلط بر گردش کار تیمی و حل تعارض، چند هفته تمرین.
به چه درد یک برنامه‌نویس تنها می‌خورد؟
حتی در پروژهٔ تک‌نفره، تاریخچه و بازگشت به نسخه‌های قبل ارزش نجات‌بخشی دارد؛ و بدون گیت، استخدام سخت‌تر است.
کجا باید تمرین کنم؟
یک پروژهٔ واقعی بسازید و روی گیت‌هاب بگذارید؛ مشارکت در پروژه‌های متن‌باز هم سریع‌ترین راه حرفه‌ای شدن است.
دستور خط فرمان لازم است یا نرم‌افزار گرافیکی؟
هر دو رایج است؛ خط فرمان را بلد باشید بهتر است، اما ابزارهای گرافیکی مثل GitHub Desktop شروع را راحت می‌کنند.
گیت (GIT) | معرفی، قابلیت‌ها، مشاغل و مسیر یادگیری — نماتک