پرش به محتویات

Git چیست؟

Git چیست؟

Git یک سیستم کنترل نسخه توزیع‌شده (DVCS) است که توسط لینوس توروالدز (خالق لینوکس) توسعه داده شد. این ابزار به توسعه‌دهندگان کمک می‌کند:

تغییرات کد را ردیابی و مدیریت کنند
به راحتی با دیگران همکاری کنند
در صورت نیاز به نسخه‌های قبلی بازگردند
از کدهای خود نسخه‌پشتیبان امن داشته باشند


چرا Git اینقدر مهم است؟

1. مدیریت هوشمند تغییرات

  • هر بار که کد را تغییر می‌دهید، Git یک "اسنپ‌شات" از آن ذخیره می‌کند.
  • می‌توانید تاریخچه کامل پروژه را ببینید و در صورت نیاز به هر نقطه از آن برگردید.

2. همکاری بدون دردسر

  • چند نفر می‌توانند همزمان روی یک پروژه کار کنند بدون اینکه کدهای هم را خراب کنند.
  • Git تعارض‌ها (Merge Conflicts) را به شما نشان می‌دهد تا بتوانید آن‌ها را حل کنید.

3. کار با شاخه‌ها (Branching)

  • می‌توانید نسخه‌های موازی از کد خود ایجاد کنید (مثلاً برای تست یک قابلیت جدید).
  • پس از اطمینان از کارکرد صحیح، تغییرات را به نسخه اصلی ادغام (Merge) می‌کنید.

4. یکپارچه‌سازی با پلتفرم‌های میزبانی کد

  • Git با سرویس‌هایی مثل GitHub، GitLab و Bitbucket سازگار است.
  • می‌توانید پروژه‌های خود را آپلود، به‌اشتراک بگذارید و با جامعه توسعه‌دهندگان همکاری کنید.

چرا هر برنامه‌نویس باید Git بلد باشد؟

بدون Git با Git
تغییرات کد گم می‌شود تمام تغییرات ثبت و قابل بازیابی هستند
همکاری سخت و پرخطاست چند نفر به راحتی روی یک پروژه کار می‌کنند
بازگشت به نسخه قبلی غیرممکن است هر زمان بخواهید می‌توانید به حالت قبل برگردید
مدیریت پروژه‌های بزرگ سخت است سازماندهی کد آسان می‌شود

شروع کار با Git

1. نصب Git

2. تنظیم اولیه

git config --global user.name "نام شما"
git config --global user.email "ایمیل شما"

3. دستورات پایه

دستور توضیح
git init ایجاد یک ریپازیتوری جدید
git add <file> اضافه کردن فایل به staging area
git commit -m "پیام" ثبت تغییرات با یک توضیح
git status مشاهده وضعیت فعلی تغییرات
git log مشاهده تاریخچه کامیت‌ها