پرش به محتوای اصلی
در حال باز کردن نماتک…
نماتک
۰۳ساعت
۰۱دقیقه
۲۲ثانیه
Namatek logo

گیت

GIT (Git SCM)

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

تصویر نرم‌افزار گیت

معرفی گیت

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

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

سازنده
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گردش کار حرفه‌ای
جستجو و منابع عمومی

این لینک‌ها شامل جستجو، دانشنامه و جامعهٔ کاربران هستند.

انجمن پرسش و پاسخstackoverflow.com/tagged/git

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

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