آموزش کامل گیتهاب (GitHub) از صفر تا صد
گیتهاب یکی از پرکاربردترین ابزارها برای مدیریت نسخهها، همکاری تیمی و ذخیره کدها است. در این آموزش، به زبان ساده، نحوه استفاده از گیتهاب را از شروع تا پیشرفته توضیح خواهیم داد.
بخش اول: گیت و گیتهاب چیست؟
گیت (Git):
- یک سیستم کنترل نسخه توزیعشده است که توسط لینوس توروالدز (خالق لینوکس) ساخته شده است.
- وظیفه اصلی گیت مدیریت تغییرات در کدها و ردیابی نسخههای مختلف است.
گیتهاب (GitHub):
- یک پلتفرم آنلاین برای ذخیره، اشتراکگذاری و همکاری روی پروژههایی است که با گیت مدیریت میشوند.
- گیتهاب بستری برای ذخیرهسازی کد و همکاری در پروژههای تیمی و اپنسورس فراهم میکند.
بخش دوم: مقدمات کار با گیت و گیتهاب
۱. ایجاد حساب کاربری گیتهاب
- به GitHub بروید.
- روی دکمه Sign Up کلیک کنید.
- فرم ثبتنام را پر کنید و حساب کاربری خود را ایجاد کنید.
۲. نصب گیت
- گیت را از git-scm.com دانلود کنید.
- آن را نصب کنید و تنظیمات اولیه را انجام دهید:
git config --global user.name "Your Name"
git config --global user.email "youremail@example.com"
بخش سوم: مراحل اولیه کار با گیتهاب
۱. ایجاد یک ریپازیتوری (Repository)
- وارد حساب گیتهاب شوید.
- روی دکمه New کلیک کنید.
- نام ریپازیتوری خود را وارد کنید.
- مشخص کنید که ریپازیتوری Public (عمومی) یا Private (خصوصی) باشد.
- روی Create Repository کلیک کنید.
۲. کلون (Clone) کردن ریپازیتوری
برای دانلود ریپازیتوری به سیستم خود:
- لینک ریپازیتوری را کپی کنید.
- در ترمینال یا Git Bash دستور زیر را اجرا کنید:
git clone <repository-link>
۳. افزودن فایل به ریپازیتوری
- فایلهای خود را در پوشه پروژه قرار دهید.
- دستور زیر را اجرا کنید تا فایلها به گیت اضافه شوند:
git add .
- سپس تغییرات را ثبت کنید:
git commit -m "توضیح تغییرات"
- تغییرات را به گیتهاب ارسال کنید:
git push origin main
بخش چهارم: ویژگیهای پیشرفته گیتهاب
۱. برنچها (Branches)
برنچها به شما اجازه میدهند تا تغییرات خود را بدون تأثیر بر نسخه اصلی انجام دهید.
- ایجاد برنچ جدید:
git branch branch-name
- جابجا شدن به برنچ:
git checkout branch-name
۲. Pull Request
برای درخواست ادغام تغییرات در برنچ اصلی:
- در گیتهاب به ریپازیتوری بروید.
- روی Pull Request کلیک کنید.
- توضیحات تغییرات را بنویسید و درخواست را ارسال کنید.
۳. همکاری تیمی
برای همکاری روی یک پروژه:
- مالک ریپازیتوری باید شما را بهعنوان Collaborator اضافه کند.
- پس از پذیرش دعوت، میتوانید کدها را تغییر دهید.
۴. مدیریت Issues
برای پیگیری مشکلات یا وظایف پروژه:
- به تب Issues در ریپازیتوری بروید.
- یک Issue جدید ایجاد کنید و جزئیات آن را بنویسید.
بخش پنجم: نکات مهم و حرفهای
- مستندسازی: فایل
README.md
بنویسید تا توضیحات پروژه مشخص باشد. - .gitignore: فایلهایی که نمیخواهید در ریپازیتوری ذخیره شوند را در
.gitignore
مشخص کنید. - لایسنس: اگر پروژه اپنسورس است، نوع لایسنس را مشخص کنید.
بخش ششم: ابزارهای مرتبط با گیتهاب
- GitHub Desktop: یک ابزار گرافیکی برای مدیریت ریپازیتوریها.
- GitHub Actions: برای خودکارسازی وظایف مانند تست و دیپلوی.
- GitHub Pages: میزبانی وبسایت استاتیک رایگان.
جمعبندی
گیتهاب ابزار قدرتمندی برای توسعهدهندگان است که امکان مدیریت نسخهها و همکاری تیمی را فراهم میکند. با استفاده از این راهنما، شما میتوانید گامبهگام گیتهاب را یاد بگیرید و از آن در پروژههای خود بهره ببرید.
سوالات متداول:
- آیا گیتهاب رایگان است؟ بله، نسخه رایگان گیتهاب امکانات زیادی دارد.
- چگونه گیت را یاد بگیرم؟ با تمرین پروژههای ساده و مطالعه مستندات رسمی.
لینکهای مفید: