
آموزش جامع 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
-
روی New Repository کلیک کنید.
-
نام مخزن را وارد کنید (مثلاً
my-project
). -
گزینه Public/Private را انتخاب کنید.
-
روی 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 آپلود کنید و با دوستان خود به اشتراک بگذارید!

نویسنده
سیدهادی موسوی
Tags: