🦊 خلاصه سریع (TL;DR)
Git یک سیستم کنترل نسخه توزیعشده است که توسط لینوس توروالدز (خالق لینوکس) در ۲۰۰۵ ساخته شد. با Git میتوانید تاریخچه تغییرات کد را ذخیره کنید، روی شاخههای مختلف کار کنید، و با تیم همکاری کنید. نسخه فعلی Git 2.53 (فوریه ۲۰۲۶) و Git 3.0 با شاخه پیشفرض "main" تا پایان ۲۰۲۶ منتشر میشود.
Git چیست؟
Git یک سیستم کنترل نسخه توزیعشده (Distributed Version Control System) است که به توسعهدهندگان امکان میدهد تغییرات کد را ردیابی کنند، با دیگران همکاری کنند، و به نسخههای قبلی برگردند. برخلاف سیستمهای متمرکز مثل SVN، در Git هر توسعهدهنده یک کپی کامل از مخزن (Repository) را روی سیستم خود دارد.
📊 آمار Git در ۲۰۲۶
- نسخه فعلی: Git 2.53.0 (فوریه ۲۰۲۶)
- Git 3.0 با شاخه پیشفرض "main" تا پایان ۲۰۲۶
- بیش از ۱۰۰ میلیون مخزن روی GitHub
- استفاده توسط ۹۴٪ توسعهدهندگان حرفهای
- سرعت ۲۰ برابری با reftable backend در مخازن بزرگ
- هشگذاری SHA-256 برای امنیت بیشتر
تاریخچه Git
لینوس توروالدز (Linus Torvalds)، خالق هسته لینوکس، Git را در آوریل ۲۰۰۵ ایجاد کرد. قبل از آن، تیم لینوکس از BitKeeper استفاده میکرد که رایگان نبود. توروالدز Git را طی ۲ هفته نوشت تا جایگزین سریع و رایگان باشد.
ایجاد Git توسط لینوس توروالدز
راهاندازی GitHub
راهاندازی GitLab
GitHub شاخه پیشفرض را به "main" تغییر داد
Git 3.0 با "main" به عنوان پیشفرض رسمی
مفاهیم اصلی Git
دستورات پرکاربرد Git
راهاندازی اولیه
git config --global user.name "Your Name"
git config --global user.email "you@example.com"
# ایجاد مخزن جدید
git init
# کلون کردن مخزن موجود
git clone https://github.com/user/repo.git
کار روزانه با Git
git status
# اضافه کردن فایلها به staging
git add filename.js
git add . # همه فایلها
# ثبت تغییرات
git commit -m "Add login feature"
# ارسال به سرور
git push origin main
# دریافت تغییرات از سرور
git pull origin main
کار با شاخهها
git branch
# ایجاد شاخه جدید
git branch feature-payment
# رفتن به شاخه
git checkout feature-payment
# یا در نسخههای جدید:
git switch feature-payment
# ایجاد و رفتن همزمان
git checkout -b feature-payment
# ادغام شاخه
git checkout main
git merge feature-payment
Git در مقابل GitHub/GitLab
بهترین ابزارهای Git GUI در ۲۰۲۶
🏆 GitKraken
بهترین رابط کاربری. قابلیتهای AI برای توضیح تغییرات شاخهها. مناسب تیمها.
🔄 GitHub Desktop
رایگان و ساده. بهترین برای مبتدیان و پروژههای GitHub.
🛠️ Fork
سریع و قدرتمند. پرداخت یکباره. مناسب کاربران حرفهای.
ویژگیهای جدید Git 2026
- reftable backend: عملیات ۲۰ برابر سریعتر در مخازن بزرگ
- SHA-256: هش امنتر برای جلوگیری از دستکاری تاریخچه
- Rust components: بخشهای بازنویسیشده برای امنیت حافظه
- AI Integration: یکپارچگی با Copilot و ابزارهای هوش مصنوعی
- Shallow Clone Settings: کنترل بهتر حجم دانلود برای مخازن بزرگ
سوالات متداول
تفاوت Git و GitHub چیست؟
Git یک نرمافزار کنترل نسخه است که روی سیستم شما نصب میشود. GitHub یک سرویس ابری است که مخازن Git را میزبانی میکند و ابزارهای همکاری تیمی (Pull Request، Issues، Actions) ارائه میدهد. میتوانید از Git بدون GitHub استفاده کنید.
آیا برای یادگیری Git باید برنامهنویس باشم؟
خیر. Git برای هر کسی که با فایلهای متنی کار میکند مفید است: طراحان، نویسندگان، محققان. ابزارهای گرافیکی مثل GitHub Desktop یادگیری را آسانتر میکنند.
چرا باید از Git استفاده کنم؟
Git به شما اجازه میدهد: ۱) تاریخچه کامل تغییرات را ببینید، ۲) به هر نسخه قبلی برگردید، ۳) روی ویژگیهای مختلف همزمان کار کنید، ۴) با تیم بدون تداخل همکاری کنید، ۵) کدتان را پشتیبانگیری کنید.
main یا master؟ کدام را استفاده کنم؟
از ۲۰۲۰، GitHub و سایر سرویسها "main" را به عنوان شاخه پیشفرض استفاده میکنند. Git 3.0 (پایان ۲۰۲۶) رسماً "main" را پیشفرض میکند. برای پروژههای جدید، "main" توصیه میشود.
برای میزبانی پروژه Git به چه سروری نیاز دارم؟
میتوانید از سرویسهای رایگان مثل GitHub و GitLab استفاده کنید. برای نصب GitLab روی سرور خودتان، یک سرور مجازی لینوکس با حداقل ۴ گیگابایت RAM نیاز دارید.
سرور برای پروژههای توسعه نیاز دارید؟
سرور مجازی برتینا با دسترسی root، مناسب میزبانی GitLab، CI/CD و محیط توسعه.
جمعبندی
Git یک ابزار ضروری برای هر توسعهدهنده است که امکان ردیابی تغییرات، همکاری تیمی و مدیریت نسخههای مختلف کد را فراهم میکند. با انتشار Git 3.0 در ۲۰۲۶، ویژگیهای جدید مثل reftable و SHA-256 عملکرد و امنیت را بهبود میدهند.
برای شروع، Git را نصب کنید، یک حساب GitHub بسازید، و با دستورات پایه شروع کنید. ابزارهای گرافیکی مثل GitKraken و GitHub Desktop یادگیری را آسانتر میکنند.




