آموزش استفاده از گیت هاب
گیتهاب (به انگلیسی: GitHub ) یک بستر توسعه برای پروژههایی است که از کنترل نسخه توزیعشده گیت استفاده میکنند. گیتهاب با استفاده از روبی آن ریلز و ارلنگ ساخته شدهاست. این خدمت هم دارای گزینه رایگان برای پروژههای متنباز و هم پولی است. توسعهٔ پلتفرم گیتهاب در اکتبر ۲۰۰۷، آغاز شد.
گیتهاب (به انگلیسی: GitHub ) یک بستر توسعه برای پروژههایی است که از کنترل نسخه توزیعشده گیت استفاده میکنند. گیتهاب با استفاده از روبی آن ریلز و ارلنگ ساخته شدهاست. این خدمت هم دارای گزینه رایگان برای پروژههای متنباز و هم پولی است. توسعهٔ پلتفرم گیتهاب در اکتبر ۲۰۰۷، آغاز شد.
// chapters سرفصلهای دوره
آشنایی با Git و GitHub
قبل از اینکه دستوری تایپ کنیم، بفهمیم Git چیست، چرا اختراع شد، چه تفاوتی با GitHub دارد و چطور آن…
دستورات پایه Git
حالا که Git نصب و پیکربندی شده، اولین repository را میسازیم و چرخه کاری روزمره را تمرین میکنیم: init، add،…
Branch و Merge در Git
Branchها قلب Git هستند. اجازه میدهند بدون تأثیر روی main، روی فیچرهای جدید کار کنید. در این فصل ساخت branch،…
کار با Remote و GitHub
حالا که Git محلی را یاد گرفتیم، وقت آن است که به دنیای متصل برویم. در این فصل یاد میگیریم…
همکاری تیمی - Fork و Pull Request
حالا که با Git محلی و remote راحتیم، میرویم سراغ چیزی که GitHub را خاص میکند: همکاری. در این فصل…
اصلاح اشتباهات - reset، revert، reflog
همه ما اشتباه میکنیم - فایل اشتباه commit کردیم، پیام را اشتباه نوشتیم، یا یک commit بد ساختیم. خوشبختانه Git…
Branching Strategies
یک تیم بدون استراتژی branching = آشفتگی. سه مدل رایج وجود دارد: Git Flow، GitHub Flow و Trunk-Based Development. هر…
Rebase، Stash و تاریخچه تمیز
دو ابزار قدرتمند برای حرفهایها: rebase برای تاریخچه تمیز و خطی، و stash برای ذخیره موقت کارهای ناتمام. در این…
Tag و Release در GitHub
Tag در Git مثل bookmark است - برای علامتگذاری releaseهای مهم. در GitHub، tagها به Release تبدیل میشوند که شامل…
Issues و GitHub Projects
GitHub فقط جای کد نیست - یک پلتفرم کامل برای مدیریت پروژه است. در این فصل با Issues، Labels، Milestones،…
GitHub Actions و CI/CD
GitHub Actions پلتفرم CI/CD داخلی GitHub است. میتوانید با هر push، PR، یا event دیگر، خودکار تست کنید، build کنید…
امنیت در GitHub
امنیت در GitHub چندلایه است: محافظت حساب با 2FA، اسکن خودکار dependencyها با Dependabot، تشخیص secretهای لو رفته، اسکن کد…
GitHub Pages، Wiki و Documentation
GitHub Pages میزبانی رایگان سایتهای static برای هر ریپو است. Wiki فضای documentation سازمانیافته. در این فصل هر دو، بهعلاوه…
GitHub CLI و REST/GraphQL API
برای automation و scripting، GitHub دو ابزار قدرتمند دارد: gh CLI برای دستورات terminal، و REST/GraphQL API برای ادغام در…
پروژه نهایی - workflow حرفهای
حالا همه دانش این دوره را در یک پروژه واقعی به کار میگیریم: ساخت یک Django REST API از صفر،…