توضیحات
دوره گیت یک آموزش جامع است که به توسعهدهندگان و افراد مشتاقی که میخواهند با سیستم کنترل نسخه گیت آشنا شوند، کمک میکند. این دوره مفاهیم اساسی و پیشرفته گیت را آموزش میدهد.
در این دوره سعی شده تمامی مطالب پوشش داده شود و مثال های واقعی زده بشه تا شما به صورت یک فردی حرفه ای تجربه کسب کنید و خیلی از اشتباه ها انجام ندید.
ویژگی های گیت
ویژگیهای اصلی گیت شامل موارد زیر هستند:
-
تاریخچه تغییرات (Version History): گیت هر تغییر اعمال شده به کد را ثبت کرده و اطلاعاتی در مورد زمان، توسط چه توسعهدهندهای، و چه تغییراتی اعمال شده است را نگهداری میکند.
-
شاخهها (Branches): توسعهدهندگان میتوانند شاخههای جدید از کد ایجاد کنند (مثل شاخه برای توسعه یک ویژگی جدید) و پس از تکمیل، آنها را با شاخه اصلی یا دیگر شاخهها ادغام کنند.
-
ادغام (Merge): امکان ادغام شاخههای مختلف و ترکیب تغییرات به صورت آسان.
-
تحویل مداوم (Continuous Delivery): امکان استفاده از گیت به عنوان یک بخش از فرایند تحویل مداوم نرمافزار (CI/CD) برای اتوماتیکسازی تست و تحویل نرمافزار.
-
همکاری (Collaboration): امکان همکاری توسعهدهندگان در یک پروژه، اشتراکگذاری کدها و تعامل با یکدیگر از طریق ابزارهایی چون گیتهاب.
-
تغییرات موقت (Staging Area): این ویژگی به توسعهدهندگان اجازه میدهد تا تغییرات خود را پیش از commit کردن، به صورت موقت در ناحیه آمادهسازی (Staging Area) قرار دهند و سپس تصمیم بگیرند کدام تغییرات را به commit اضافه کنند.
این دوره ویژه چه کسانی هست؟
در این دوره چه مباحثی تدریس شده؟
دوره گیت توسط میلاد خسروی تدریس شده که به صورت حرفه ای داره با گیت کار میکنه و گیت هاب فعالی دارد پس نگران کیفیت نباشید.
مباحث مربوط به گیت:
-
معرفی به گیت:
- توضیح درباره اهمیت سیستم کنترل نسخه و نقش آن در توسعه نرمافزار.
- معرفی اصطلاحات اساسی گیت مانند commit، branch، merge و repository.
-
نصب و تنظیم گیت:
- نصب گیت در سیستم عاملهای مختلف.
- تنظیمات اولیه برای استفاده از گیت.
-
کار با Repository:
- ایجاد یک مخزن جدید (init).
- کلون کردن مخزنها از راه دور.
- مشاهده و مدیریت تغییرات با استفاده از commit.
-
Branching و Merge:
- ایجاد و مدیریت شاخهها (branch).
- ادغام تغییرات از یک شاخه به شاخه اصلی (merge).
-
Conflict Resolution:
- رفع تضادها (conflicts) در هنگام ادغام تغییرات.
-
Remote Repository:
- اتصال به مخازن از راه دور (remote repositories).
- ارسال و دریافت تغییرات از و به مخازن از راه دور.
مباحث مربوط به گیتهاب:
-
معرفی به گیتهاب:
- مفهوم و اهمیت گیتهاب به عنوان یک پلتفرم هاستینگ برای مخازن گیت.
-
مدیریت Repository در گیتهاب:
- ایجاد مخزن جدید در گیتهاب.
- مدیریت مخزن، افزودن توضیحات، مشارکتها و تیکتها.
-
Collaboration:
- دعوت دیگران به همکاری در یک مخزن.
- تنظیمات دسترسی و نقشها (Roles) در گیتهاب.
-
Pull Requests:
- ایجاد و بررسی درخواستهای ادغام (Pull Requests).
- نقد و تصویب تغییرات.
-
گیتهاب Pages:
- ایجاد صفحات وب برای نمایش اطلاعات پروژه.
-
گیتهاب 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
برنامه نویس فان | Fun Developer
یک آدم ساده که عاشق برنامه نویسی و کد زدنه :)
تلاش میکنه تا به بقیه کمک کنه.