Git

آموزش Git و GitHub (تخصصی)

گیت یکی از مهم ترین ابزار ها برای توسعه اپلیکیشن ها هست. شما به عنوان یک برنامه نویس باید کار با این ابزار بلد باشید و به صورت حرفه ای باهاش کار کنید. همینطور شما اگه میخواید یک حرفه ای باشید باید بتونید روی پروژه های Open Source به خوبی کار کنید و مستلزم یادگیری گیت هستید.

بعد از تکمیل شدن دوره، قیمت دوره افزایش خواهد داشت.

توضیحات

دوره گیت یک آموزش جامع است که به توسعه‌دهندگان و افراد مشتاقی که می‌خواهند با سیستم کنترل نسخه گیت آشنا شوند، کمک می‌کند. این دوره  مفاهیم اساسی و پیشرفته گیت را آموزش می‌دهد.

در این دوره سعی شده تمامی مطالب پوشش داده شود و مثال های واقعی زده بشه تا شما به صورت یک فردی حرفه ای تجربه کسب کنید و خیلی از اشتباه ها انجام ندید.

دوره گیت به افراد کمک می‌کند تا با استفاده از این سیستم کنترل نسخه، بهترین روش‌ها و اصول توسعه نرم‌افزار را فرا بگیرند و توانمندی‌های گیت را برای مدیریت کد منبع به بهترین نحو ممکن تجربه کنند.

آموزش گیت و گیت هاب

 

گیت چی هست؟

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

ویژگی های گیت

ویژگی‌های اصلی گیت شامل موارد زیر هستند:

  1. تاریخچه تغییرات (Version History): گیت هر تغییر اعمال شده به کد را ثبت کرده و اطلاعاتی در مورد زمان، توسط چه توسعه‌دهنده‌ای، و چه تغییراتی اعمال شده است را نگهداری می‌کند.

  2. شاخه‌ها (Branches): توسعه‌دهندگان می‌توانند شاخه‌های جدید از کد ایجاد کنند (مثل شاخه برای توسعه یک ویژگی جدید) و پس از تکمیل، آن‌ها را با شاخه اصلی یا دیگر شاخه‌ها ادغام کنند.

  3. ادغام (Merge): امکان ادغام شاخه‌های مختلف و ترکیب تغییرات به صورت آسان.

  4. تحویل مداوم (Continuous Delivery): امکان استفاده از گیت به عنوان یک بخش از فرایند تحویل مداوم نرم‌افزار (CI/CD) برای اتوماتیک‌سازی تست و تحویل نرم‌افزار.

  5. همکاری (Collaboration): امکان همکاری توسعه‌دهندگان در یک پروژه، اشتراک‌گذاری کدها و تعامل با یکدیگر از طریق ابزارهایی چون گیت‌هاب.

  6. تغییرات موقت (Staging Area): این ویژگی به توسعه‌دهندگان اجازه می‌دهد تا تغییرات خود را پیش از commit کردن، به صورت موقت در ناحیه آماده‌سازی (Staging Area) قرار دهند و سپس تصمیم بگیرند کدام تغییرات را به commit اضافه کنند.

این دوره ویژه چه کسانی هست؟

 این دوره برای هر کسی که بخواد در زمینه برنامه نویسی فعالیت کند، چه بک اند چه فرانت اند حتی موبایل و هوش مصنوعی اجباریه و میانبری نداره. گیت یک مهارت حداقلی برای شروع  برنامه نویسی هست و پیش نیاز خاصی هم نداره. اگه کد نویسی میکنید این دوره مخصوص شماست منتظر چی هستی؟
گیت به شما برای مدیریت پروژه، هزینه، سرعت و... به کمک شما اومده و قول میدم که بدجور عاشقش میشی.
 
 

در این دوره چه مباحثی تدریس شده؟

دوره گیت توسط میلاد خسروی تدریس شده که به صورت حرفه ای داره با گیت کار میکنه و گیت هاب فعالی دارد پس نگران کیفیت نباشید.

مباحث مربوط به گیت:

  1. معرفی به گیت:

    • توضیح درباره اهمیت سیستم کنترل نسخه و نقش آن در توسعه نرم‌افزار.
    • معرفی اصطلاحات اساسی گیت مانند commit، branch، merge و repository.
  2. نصب و تنظیم گیت:

    • نصب گیت در سیستم عامل‌های مختلف.
    • تنظیمات اولیه برای استفاده از گیت.
  3. کار با Repository:

    • ایجاد یک مخزن جدید (init).
    • کلون کردن مخزن‌ها از راه دور.
    • مشاهده و مدیریت تغییرات با استفاده از commit.
  4. Branching و Merge:

    • ایجاد و مدیریت شاخه‌ها (branch).
    • ادغام تغییرات از یک شاخه به شاخه اصلی (merge).
  5. Conflict Resolution:

    • رفع تضادها (conflicts) در هنگام ادغام تغییرات.
  6. Remote Repository:

    • اتصال به مخازن از راه دور (remote repositories).
    • ارسال و دریافت تغییرات از و به مخازن از راه دور.


مباحث مربوط به گیت‌هاب:

  1. معرفی به گیت‌هاب:

    • مفهوم و اهمیت گیت‌هاب به عنوان یک پلتفرم هاستینگ برای مخازن گیت.
  2. مدیریت Repository در گیت‌هاب:

    • ایجاد مخزن جدید در گیت‌هاب.
    • مدیریت مخزن، افزودن توضیحات، مشارکت‌ها و تیکت‌ها.
  3. Collaboration:

    • دعوت دیگران به همکاری در یک مخزن.
    • تنظیمات دسترسی و نقش‌ها (Roles) در گیت‌هاب.
  4. Pull Requests:

    • ایجاد و بررسی درخواست‌های ادغام (Pull Requests).
    • نقد و تصویب تغییرات.
  5. گیت‌هاب Pages:

    • ایجاد صفحات وب برای نمایش اطلاعات پروژه.
  6. گیت‌هاب Actions:

    • استفاده از گیت‌هاب Actions برای اجرای فرآیندهای CI/CD.

در دوره گیت و گیت‌هاب، تمرینات عملی، پروژه‌های عملی و بحث‌های گروهی نیز ممکن است وارد شوند تا توسعه‌دهندگان بهترین تجربه یادگیری را کسب کنند.

 

پیش نیاز دوره چی هست؟

این دوره به هیچ پیش نیازی خاصی نیاز نداره جزء آشنایی با کامپیوتر و علاقه به برنامه نویسی. پس هیچ مانعی جلو شما نیست که بخواید بهونه کنید :)

 

دلیل دیدن این دوره چیه؟

شما اگه بخواید برنامه نویسی به صورت تیمی کار کنید نیاز به یادگیری گیت دارید. اگه میخواید به درآمد برسید باید گیت بلد باشید. اگه میخواید استخدام بشید در شرکت ها باید گیت بلد باشید. اگه بخواید مدیریت پروژه هاتون ساده تر باشید باید گیت بلد باشید.

 

گیت لب و گیت هاب چه زمانی به درد ما میخوره؟

شما میتونید بعد از یادگیری این دوره شروع به فعالیت کنید. در دوره به صورت کامل در مورد فعالیت ها در گیت هاب صحبت میکنیم و مثال واقعی هم نشون میدیم حتی در مورد پول در آوردن از فعالیت ها هم صحبت میکنیم که جذاب جداب ترش میکنه.

 

از گیت هاب درآمد دلاری هم میشه داشت؟

صد در صد بله، اما خب خیلی ها نمی دونن و باعث میشه یا فعالیت نکنند یا حتی اکانتی در گیت هاب نداشته باشند اما ما صفر تا صد بهتون نشون میدیم حتی بهتون نشون میدیم چطور اسنپانسر بقیه بشید.

 

پرانتز برای یادگیری مناسب هست؟

پرانتز همیشه سعی کرده که بهترین کیفیت برای دانشجویان خودش فراهم کنه، پرانتز دانشجویانش دوست دارد و تلاش میکند تا در فضای عالی بتونند مهارت خودشون تقویت کنند. 

ما از خودمون تعریف نمیکنیم چون به خودمون اعتماد داریم و چیزی که بهترینه لازم به تعریف نیست :)

فقط کافیه خودتون مقایسه کنید!

 

بعد از اتمام دوره چه چیز هایی یاد میگیرم؟

بعد از اتمام دوره شما به گیت، گیت هاب و گیت لب کامل مسلط هستید و میتونید پروژه های تیمی حرفه ای راه اندازی کنید و کلی فعالیت های طلایی داشته باشید.

در این دوره آموزشی چه چیزهایی یاد خواهید گرفت؟

  • Git
  • GitHub
  • GitLab
  • Branch
  • Commit
  • Fork
  • Open-Source
  • Contribute
  • Pull Request
  • Git Flow
  • Stage
  • Conflict
  • gitignore
  • gitkeep
  • Remote
  • README
  • Markdown
  • GitHub Desktop

یش نیاز های دوره

آشنایی با کامپیوتر

مدرس دوره

میلاد خسروی
Fun Developer
  • 0 دانشجو
  • 0 جلسه تدریس کرده

برنامه نویس فان | Fun Developer

یک آدم ساده که عاشق برنامه نویسی و کد زدنه :)

تلاش میکنه تا به بقیه کمک کنه.

جلسات دوره

نظرات (0)

نظر خود را بنویسید تا بقیه هم مطلع بشن🔥