
راهنمای کامل ورژن کنترل (Git) برای افراد مبتدی
Git یکی از مهمترین ابزارها در دنیای برنامه نویسی مدرن است. اگر قصد دارید وارد توسعه نرمافزار، طراحی وب، کار تیمی یا حتی نگهداری پروژههای شخصی شوید، یادگیری Git یک ضرورت جدی است. این راهنما به زبان ساده و مرحلهبهمرحله تمام مفاهیم پایهای و کاربردهای Git را برای افراد مبتدی توضیح میدهد.
Git چیست و چرا باید از آن استفاده کنیم؟
Git یک سیستم کنترل نسخه (Version Control System) است. یعنی به شما کمک میکند تغییرات کد را ذخیره کنید، نسخههای مختلف پروژه را مدیریت کنید و بدون ترس از خراب شدن فایلها، روی پروژهها کار کنید.
چرا همه از Git استفاده میکنند؟
جلوگیری از از دست رفتن کدها
امکان بازگشت به نسخههای قبل
راحت شدن کار تیمی
ثبت دقیق تغییرات و تاریخچه پروژه
امکان استفاده از GitHub، GitLab و Bitbucket
اگر امروز بخواهید وارد هر حوزهٔ تخصصی مثل فرانتاند، بکاند، موبایل یا هوش مصنوعی شوید، بدون Git واقعاً کار سخت میشود.
مفاهیم پایهای Git که هر مبتدی باید بداند
1. Repository (مخزن)
مکانی که Git تغییرات را در آن ذخیره میکند.
دو نوع مخزن داریم:
Local Repo روی سیستم شما
Remote Repo مثل GitHub
2. Commit
وقتی بخشی از کد کامل میشود، یک Commit میزنید.
Commit مثل ذخیره کردن نسخه جدید پروژه است.
3. Branch
شاخهها به شما امکان میدهند بدون دستکاری نسخه اصلی پروژه، ویژگی جدید ایجاد کنید.
اصلیترین شاخه:
main / master
4. Merge
تغییرات یک Branch را وارد Branch اصلی میکند.
5. Clone و Pull و Push
Clone: کپی کردن یک مخزن آنلاین به سیستم
Pull: گرفتن آخرین تغییرات از مخزن
Push: ارسال تغییرات خودتان به مخزن آنلاین
ایجاد یک مخزن جدید
برای شروع کار:
git init
این دستور به Git میگوید که از این لحظه تغییرات پوشه فعلی را دنبال کند.
اضافه کردن فایلها به Git
پیش از Commit باید فایلها را Stage کنید:
git add .
یا برای یک فایل خاص:
git add index.html
ثبت تغییرات (Commit)
پس از Stage:
git commit -m "توضیح درباره تغییرات"
بهتر است پیام Commit واضح و مختصر باشد.
ساخت Branch جدید
برای ایجاد ویژگی جدید:
git branch feature-login
سپس جابهجایی روی شاخه:
git checkout feature-login
یا با یک دستور ترکیبی:
git checkout -b feature-login
ادغام شاخهها (Merge)
وقتی کار تمام شد باید Branch جدید را با شاخه اصلی ادغام کنید:
git checkout main git merge feature-login
رفع Conflict یا تداخل
گاهی دو نفر روی یک فایل کار میکنند و Git نمیداند کدام نسخه درست است.
در این حالت Conflict رخ میدهد.
برای حل آن:
فایل را باز کنید
بخشهای متفاوت را اصلاح کنید
سپس دوباره Commit بزنید
اتصال پروژه به GitHub
ابتدا یک مخزن جدید روی GitHub بسازید.
سپس:
git remote add origin https://github.com/USER/REPO.git git branch -M main git push -u origin main
بهترین روشها برای مبتدیها (Best Practices)
پیام Commit قابل فهم بزنید
بهتر است پیامها کوتاه و توضیحی باشند:
“Fix login bug”
“Add user profile page”
برای هر ویژگی یک Branch بسازید
بهبود نظم + کاهش تداخلها
زود به زود Commit کنید
Commit بزرگ، خطرناک و سخت برای Debug است.
از Pull Request استفاده کنید
برای پروژههای تیمی، این کار کیفیت کد را بالا میبرد.
قبل از Push کردن، همیشه Pull کنید
برای جلوگیری از Conflict.
GitHub چیست و چه فرقی با Git دارد؟
Git یک نرمافزار روی سیستم شماست.
GitHub یک سرویس ابری برای نگهداری مخزنهاست.
در واقع GitHub بدون Git هیچ کاربردی ندارد، اما Git بدون GitHub هم قابل استفاده است.
چند دستور کاربردی که باید حفظ شوید
مشاهده وضعیت پروژه:
git status
مشاهده تاریخچه:
git log
لغو Stage کردن:
git reset HEAD index.html
بازگشت به Commit قبلی:
git checkout commitID
در نهایت: چرا Git برای آینده برنامهنویسها ضروری است؟
چون:
استاندارد جهانی است
در هر مصاحبه شغلی از شما پرسیده میشود
تمام تیمهای بزرگ دنیا از آن استفاده میکنند
امنیت و نظم پروژه را تضمین میکند
حتی اگر پروژه شخصی میزنید، یادگیری Git به شما کمک میکند همیشه نسخههای مختلف کارتان را بدون ترس مدیریت کنید.




