آموزش جامع Git و GitHub برای مبتدیان

آموزش جامع Git و GitHub برای مبتدیان

Git یک سیستم کنترل نسخه (Version Control System) است که به توسعه‌دهندگان کمک می‌کند تغییرات کدهای خود را مدیریت کنند. GitHub نیز یک پلتفرم میزبانی کد مبتنی بر Git است که امکان همکاری تیمی روی پروژه‌های نرم‌افزاری را فراهم می‌کند. در این آموزش، با مفاهیم پایه Git و GitHub آشنا می‌شوید و یاد می‌گیرید چگونه از آن‌ها برای مدیریت پروژه‌های خود استفاده کنید.

و راه‌اندازی Git

۱. نصب Git

  • ویندوز: از سایت رسمی Git دانلود و نصب کنید.

  • مک: از طریق ترمینال با دستور brew install git (اگر Homebrew دارید) یا از سایت Git.

  • لینوکس (Ubuntu/Debian):

    
    sudo apt update
    sudo apt install git
    
    

۲. تنظیم اولیه Git

پس از نصب، نام و ایمیل خود را تنظیم کنید:


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


فصل ۲: مفاهیم پایه Git

۱. ایجاد یک مخزن (Repository) جدید


mkdir my-project
cd my-project
git init

۲. بررسی وضعیت فایل‌ها


git status

۳. افزودن فایل‌ها به staging area


git add filename.txt  # افزودن یک فایل خاص
git add .             # افزودن همه فایل‌ها

۴. ثبت تغییرات (Commit)


git commit -m "پیام توضیحی درباره تغییرات"

۵. مشاهده تاریخچه تغییرات


git log


فصل ۳: کار با GitHub

۱. ساخت حساب کاربری در GitHub

  • به GitHub.com بروید و ثبت‌نام کنید.

۲. ساخت یک مخزن (Repository) جدید در GitHub

  1. روی New Repository کلیک کنید.

  2. نام مخزن را وارد کنید (مثلاً my-project).

  3. گزینه Public/Private را انتخاب کنید.

  4. روی Create Repository کلیک کنید.

۳. اتصال پروژه محلی به GitHub


git remote add origin https://github.com/username/my-project.git
git branch -M main
git push -u origin main

۴. آپلود تغییرات جدید به GitHub (Push)


git add .
git commit -m "توضیح تغییرات"
git push origin main

۵. دانلود تغییرات از GitHub (Pull)


git pull origin main


فصل ۴: مفاهیم پیشرفته‌تر

۱. شاخه‌گذاری (Branching)

  • ایجاد یک شاخه جدید:

    
    git branch new-feature
    git checkout new-feature
    
    
  • ادغام شاخه‌ها (Merge):

    
    git checkout main
    git merge new-feature
    
    

۲. حل تعارضات (Conflict Resolution)

اگر دو نفر همزمان روی یک فایل تغییراتی اعمال کنند، Git ممکن است نتواند به‌صورت خودکار تغییرات را ادغام کند. در این صورت باید به صورت دستی فایل را ویرایش و سپس commit کنید.

۳. بازگرداندن تغییرات (Undo Changes)

  • بازگشت به آخرین commit:

    
    git reset --hard HEAD
    
    
  • بازگرداندن یک فایل خاص:

    
    
    git checkout -- filename.txt
    
    

نتیجه‌گیری

Git و GitHub ابزارهای ضروری برای هر توسعه‌دهنده هستند. با یادگیری این مفاهیم، می‌توانید به‌راحتی پروژه‌های خود را مدیریت کنید و با تیم‌های توسعه همکاری داشته باشید.

✅ تمرین پیشنهادی: یک پروژه کوچک بسازید، آن را در GitHub آپلود کنید و با دوستان خود به اشتراک بگذارید!

Avatar

نویسنده

سیدهادی موسوی

تعداد لایک‌ها: 5

Tags:

ارسال نظر

نظرات