سرفصل های دوره
فصل اول: مقدمات Git
آشنایی با دوره
Git چطور کار میکند؟
آشنایی با Working Directory و Repository
آشنایی با مفهوم Branch
آشنایی با دستوات Command Line در ویندوز
فعال سازی Git در پروژه
آشنایی عمیق تر با Commit
کار با branch ها
Merge Branches
آشنایی با HEAD
Detached Head چیست؟
دستورات Git Restore، ls-files و switch
حذف کامیت ها
حذف branch ها
آشنایی با gitignore
فصل دوم: آشنایی عمیق تر با Git
آشنایی با فصل
git stash
تاریخچه فعالیت ها با git reflog
Fast Forward Merge
Recursive Merge
Git Rebase
رفع مغایرت ها (Conflict) در عملیات Merge
استفاده از tag برای کامیت ها
فصل سوم: آشنایی با گیت هاب (Github)
گیت هاب چیست؟
شروع کار با گیتهاب
از local تا remote
استفاده از Personal Access Token
Remote Tracking Branches
Clone کردن یک ریپازیتوری
حذف Remote Branch و public Commit
فصل چهارم: همکاری (Collaborate) و مشارکت (Contribute) در پروژه ها با گیت و گیت هاب
معرفی فصل
چرا به همکار (Collaborator) نیاز داریم؟
اضافه کردن Collaborator به ریپازیتوری ها
ایجاد محدودیت در interaction ها
ساخت یک oragnization
اضافه کردن Outside Collaborator به ریپازیتوری های Organization
اضافه کردن member به organization
ساخت یک team در organization
بهبود دسترسی اعضا به ریپازیتوری ها در تیم
آشنایی با Contribution و Forking
ساخت اولین Pull Requst
آشنایی با Issue ها
کار با Github Projects
اضافه کردن فایل Readme به ریپازیتوری ها
بهبود صفحه پروفایل گیت هاب برای استفاده بعنوان یک رزومه
Github Stars
فصل پنجم: اجرای یک مینی پروژه تیمی
معرفی و آماده سازی فایلهای پروژه
اولین کامیت پروژه
ایجاد تغییرات در بخشی از کدهای پروژه (ریکت)
آماده سازی ریموت ریپازیتوری و push کردن تغییرات
طرف دوم: کلون کردن پروژه و ایجاد تغییرات
اضافه کردن Collaborator به پروژه
اعمال تغییرات بعنوان Collaborator
merge کردن تغییرات و branch های دو طرف پروژه
رفع conflict های حاصل از merge
طرف سوم: مشارکت در پروژه با fork
تایید Pull Request
توضیحات
چرا باید Git و GitHub رو یاد بگیریم؟
اگر میخوای یه برنامهنویس جدی و حرفهای بشی، بدون Git و GitHub راه به جایی نمیبری. Git یه جور کنترلکننده نسخهست؛ یعنی هر تغییری تو کدهات بدی ثبت میشه، میتونی به عقب برگردی یا همزمان روی چند نسخه مختلف از کدهات کار کنی.
GitHub هم یه بستر آنلاینه که پروژههات رو اونجا قرار میدی، با بقیه برنامه نویس ها به صورت تیمی کار میکنی و حتی به عنوان رزومهی کاری ازش استفاده میکنی
یعنی اگه یک روز بخوای در یک تیم واقعی کد بزنی، روی پروژههای متنباز کار کنی یا توی مصاحبههای کاری بدرخشی، Git و GitHub دقیقا جزو اون مهارت هاییه که باید بلد باشی.
چرا این دوره با بقیه دوره ها فرق داره؟
چون بیشتر دوره های آموزش گیت و گیتهاب، صرفا دستورات git و نحوه کار با گیتهاب رو بهت آموزش میدن. در حالی که بخش اصلی مورد نیاز بازار کار یعنی مهارت کار تیمی با این ابزارها رو یاد نمیگیری. اما این دوره:
پروژهمحور طراحی شده، یعنی هرچی یاد میگیری رو در عمل تست میکنی.
دوره به صورت آموزش از صفر تا صد طراحی شده ، پس هم برای تازهکارها مناسبه و هم برای اونهایی که میخوان حرفهایتر بشن.
فقط Git رو یاد نمیگیری؛ کار با GitHub، همکاری تیمی، مدیریت پروژه و مشارکت حرفهای رو هم قدمبهقدم تمرین میکنی.
آخر دوره یک پروژه واقعی انجام میدی که هم برات تجربه میشه و هم تمام مباجث رو در یک پروژه واقعی مرور میکنی
در این دوره چه چیزهایی یاد می گیری؟
- در فصل اول مقدمات Git و مفاهیم اصلی مثل Repository و Branch، مدیریت Commitها، دستورات مهمی مثل restore، switch و … رو یاد میگیری
- در فصل دوم با مباحث حرفه ای گیت مثل stash، reflog، انواع Merge و Rebase، رفع Conflictها و … آشنا میشی
- از فصل سوم وارد آموزش Github میشیم و روی مواردی مثل آشنای با محیط گیتهاب، Remote Branch ها، کلون کردن و … کار میکنیم
- در فصل چهارم با چهره واقعی گیتهاب و همکاری و مشارکت در پروژه ها آشنا میشی و کار تیمی با Git و Github رو یاد میگیری. در این فصل مواردی مثل Collaborator، Organization، Team و مفاهیمی مثل Fork، Pull Request و در نهایت هم با Github Projects آشنا میشی. همینطور یاد میگیری که چطور از گیتهاب به عنوان یک رزومه شخصی برای افزایش شانس استخدام استفاده کنی
- در فصل پنجم هم یک پروژهی واقعی اجرا میکنیم که همهچیز رو در عمل یاد بگیری. اینطوری مطمئن میشی Git و GitHub برات کاملاً جا افتاده و مباحث دوره رو به طور کامل یاد گرفتی
این دوره برای چه کسانی مناسبه؟
- برنامهنویس هایی که تازه میخوان وارد بازار کار بشن
- فریلنسرهایی که قراره با تیمهای مختلف کار کنن
- کسانی که علاقه دارن در پروژههای متنباز مشارکت کنن
- یا هرکسی که میخواد رزومهی حرفهایتری داشته باشه
بعد از این دوره میتونی با اعتمادبهنفس کامل روی هر پروژهای کار کنی، نسخههای مختلف کد رو مدیریت کنی و در تیمهای حرفهای همکاری کنی و در نهایت یک قدم بزرگ در مسیر برنامهنویس حرفهای شدن برمیداری.