✍️ مقاله آموزشی
•
زمان مطالعه: 6 دقیقه
آموزش کار با Git و GitHub به زبان ساده
انتشار: 2026/09/21
•
نویسنده: آکادمی آئینی
آموزش کار با Git و GitHub به زبان ساده
در دنیای برنامهنویسی و توسعه نرمافزار، حفظ سوابق تغییرات کد، امکان بازگشت به نسخههای قبلی و قابلیت کار گروهی روی یک پروژه از اهمیت حیاتی برخوردار است. بدون ابزارهای مدیریت نسخه، مدیریت پروژهها به پوشههای تکراری و سردرگمکننده تبدیل میشود. سیستم کنترل نسخه Git و پلتفرم ابری GitHub دو ابزار جدانشدنی از زندگی روزمره هر برنامهنویس مدرن هستند.
در این مقاله جامع از آکادمی آئینی، مفاهیم پایه، دستورات کاربردی و نحوه استفاده از گیت و گیتهاب را بررسی میکنیم.
---
۱. تفاوت گیت (Git) و گیتهاب (GitHub)
بسیاری از برنامهنویسان تازه کار این دو مفهوم را با هم اشتباه میگیرند:
گیت (Git): یک سیستم کنترل نسخه است که روی سیستم شخصی شما نصب میشود و تمام تغییرات فایلها و کدهای پروژه را به صورت محلی (Local) ثبت و پیگیری میکند.
گیتهاب (GitHub): یک سرویس ابری است که پروژههای گیتی شما را میزبانی میکند و اجازه میدهد کدهای خود را در اینترنت ذخیره کرده و با سایر برنامهنویسان همکاری کنید.
---
۲. مفاهیم بنیادی در گیت
برای کار با گیت، درک مفاهیم زیر الزامی است:
مخزن (Repository): پوشه اصلی پروژه شما که گیت تمام سوابق و فایلهای آن را زیر نظر دارد.
کامیت (Commit): ثبت وضعیت کدهای شما در یک لحظه خاص با یک پیام توضیحی مشخص.
شاخه (Branch): خطوط زمانی متفاوت برای توسعه پروژه بدون آسیب زدن به کدهای اصلی.
ادغام (Merge): ترکیب کردن کدهای یک شاخه فرعی با شاخه اصلی پس از اطمینان از سلامت کدها.
---
۳. دستورات اصلی و کاربردی گیت
برای شروع کار با گیت در ترمینال، دستورات زیر استفاده میشوند:
دستور git init: تبدیل یک پوشه معمولی روی سیستم به یک مخزن گیت.
دستور git status: مشاهده وضعیت فعلی فایلها و تغییرات.
دستور git add .: آمادهسازی تمام فایلهای تغییر کرده برای ذخیرهسازی.
دستور git commit -m "توضیح": ثبت رسمی تغییرات همراه با پیام.
دستور git log: مشاهده تاریخچه و لیست تمام کامیتهای قبلی.
---
۴. نحوه اتصال پروژه به گیتهاب
پس از ساخت یک مخزن جدید در سایت GitHub، میتوانید با دستورات زیر کدهای خود را منتقل کنید:
دستور git remote add origin URL: متصل کردن مخزن محلی به آدرس مخزن در گیتهاب.
دستور git push -u origin main: ارسال و آپلود تمامی کامیتها و کدها به گیتهاب.
دستور git pull: دریافت آخرین تغییرات موجود در گیتهاب روی سیستم شخصی.
دستور git clone URL: دانلود کامل یک پروژه از گیتهاب.
---
۵. اهمیت فایل gitignore.
در هر پروژه، فایلها یا پوشههایی وجود دارند که نباید روی گیتهاب آپلود شوند (مانند پوشه سنگین node_modules یا فایلهای حاوی رمز عبور مثل env.). با قرار دادن نام این فایلها در فایل متنی gitignore.، گیت به صورت خودکار از پیگیری آنها صرفنظر میکند.
---
جمعبندی
تسلط بر Git و GitHub یکی از اولین و حیاتیترین مهارتهایی است که هر برنامهنویس باید فرابگیرد. گیت علاوه بر حفظ امنیت کدهای شما، رزومه و شناسنامه اصلی شما در بازار کار حرفهای محسوب میشود.