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
- ویندوز: دانلود از سایت Git
- مک:
brew install git(با Homebrew) - لینوکس (Ubuntu/Debian):
sudo apt install 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 |
مشاهده تاریخچه کامیتها |