لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش جامع گیت (Git) برای مبتدیان
- آخرین آپدیت
دانلود Git Essentials for Beginners
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره همراه با Coursera Coach است؛ دستیار یادگیری تعاملی شما که به شما کمک میکند دانش خود را آزمایش کنید، فرضیات را به چالش بکشید و در حین پیشروی، درک خود را عمیقتر کنید.
یک پایه قوی در Git، سیستم کنترل نسخه که توسط توسعهدهندگان و تیمها در سراسر جهان استفاده میشود، بسازید. این دوره عملی که برای مبتدیان طراحی شده است، شما را گام به گام از مفاهیم اصلی تا گردشهای کاری کاربردی راهنمایی میکند و به شما اعتماد به نفس مدیریت پروژهها، ردیابی تغییرات و همکاری موثر را میدهد.
شما با نصب Git روی ویندوز، macOS و اوبونتو شروع خواهید کرد و خواهید آموخت که Git در پسزمینه چگونه کار میکند و چرا کنترل نسخه در توسعه نرمافزارهای مدرن ضروری است. از طریق تمرینات عملی، بر عملیاتهای بنیادی مانند افزودن و ویرایش فایلها، Stage کردن و Commit کردن تغییرات و پیمایش راحت در تاریخچه مخزن (Repository) مسلط خواهید شد.
با پیشرفت در دوره، ویژگیهای قدرتمند Git از جمله Branching (شاخهبندی)، Merging (ادغام)، Rebasing و Stashing را بررسی خواهید کرد. شما کار با مخازن راه دور (Remote)، حل تداخلات (Conflicts) و سازماندهی تاریخچه پروژه به روشی تمیز و حرفهای را تمرین میکنید. هر ماژول ترکیبی از توضیحات و وظایف عملی است تا شما نه تنها Git را از نظر مفهومی درک کنید، بلکه یاد بگیرید چگونه آن را در پروژههای واقعی شخصی و حرفهای به کار ببرید.
در پایان این دوره، شما قادر خواهید بود:
- Git را در سیستمعاملهای اصلی نصب و پیکربندی کنید.
- فایلها، کامیتها و تاریخچه مخزن را با اعتماد به نفس مدیریت کنید.
- با شاخهها، ادغامها، ریبیسها و عملیات Stash کار کنید.
- تداخلات را حل کرده و تغییرات را به صورت ایمن و کارآمد مدیریت کنید.
- با مخازن راه دور همکاری کرده و در پروژههای مشترک مشارکت کنید.
- مهارتهای عملی برای استفاده از Git در گردشهای کاری توسعه حرفهای را کسب کنید.
این دوره برای مبتدیان، توسعهدهندگان آینده و هر کسی که با کنترل نسخه آشنا نیست، ایدهآل است. هیچ تجربه قبلی در Git مورد نیاز نیست؛ فقط اشتیاق به یادگیری نحوه مدیریت و سازماندهی کدها مانند یک حرفهای کافی است.
سرفصل ها و درس ها
دوره ۱: مبانی گیت
Course 1: Git Essentials
مرور کلی دوره
Course Overview
شروع به کار
Getting Started
مرور کلی ماژول
Module Overview
سیستم کنترل نسخه چیست؟
What is a Version Control System
انواع سیستمهای کنترل نسخه (VCS)
VCS Types
تاریخچه کوتاه
Little History
گیت چیست و چرا از آن استفاده میکنیم؟
What is Git? Why Git?
نمای کلی اکوسیستم گیت
Git Landscape
نصب گیت و مفاهیم پایه
Git Installation and Basic Concepts
مرور کلی
Overview
نصب گیت در اوبونتو ۲۰.۰۴
Git Installation - Ubuntu 20.04
نصب گیت در مک (MAC)
Git Installation - MAC
نصب گیت در ویندوز ۱۰
Git Installation - Windows 10
تکمیل نصب گیت
Git Completion
پیکربندی گیت
Git Configuration
راهنمای گیت (Git Help)
Git Help
راهاندازی مخزن گیت و پوشه git.
Initializing a Git Repository and ".git" Folder
اولین کامیت من
My First Commit
کلون کردن مخزن (Git Clone)
Git Clone
نکتهای درباره پیامهای کامیت
A Note on Commit Messages
معماری گیت و عملیاتهای اصلی
Git Architecture and Basic Operations
مرور کلی ماژول
Module Overview
معماری گیت (سه مرحله) و گردش کار
Git Architecture (three Stages) and Workflow
مقادیر هش (SHA 1)
Hash values (SHA-1)
اشارهگر HEAD
The HEAD Pointer
افزودن و ویرایش فایلها
Add and Edit Files
جابجایی، تغییر نام و حذف فایلها
Move, Rename and Delete Files
مشاهده تغییرات
View Changes
افزودن و کامیت در یک مرحله
Single Step to Add and Commit
اجرای آزمایشی دستور add
"add" Dry-Run
مقایسه گیت (Git Diff) - بخش اول
Git Diff - Part 1
مقایسه گیت (Git Diff) - بخش دوم
Git Diff - Part 2
بازگردانی تغییرات
Revert the Changes
مرور کلی ماژول
Module Overview
بازگرداندن تغییرات فایل
Rollback File Changes
اصلاح کامیتها (Amend)
Amend Commits
بازگرداندن یک کامیت
Rollback a Commit
حذف فایلهای ردیابی نشده
Remove Untracked Files
نادیده گرفتن فایلها (Ignore)
Ignore Files
مرور کلی ماژول
Module Overview
نادیده گرفتن فایلها
Ignoring Files
ردیابی دایرکتوریهای خالی
Track Empty Directories
نادیده گرفتن فایلهای ردیابی شده
Ignore Tracked Files
شاخههای گیت (Branches)
Git Branches
مرور کلی ماژول
Module Overview
درک مفهوم شاخهها (Branches)
Understanding Branches
ایجاد شاخه و جابجایی بین آنها
Create Branches and Switch
تغییر نام شاخهها
Rename Branches
حذف شاخهها
Delete Branches
ادغام شاخهها (Merging)
Merging Branches
اسکریپت پرامپت گیت
Git Prompt Script
تگها (Tags)
Tags
مرور کلی ماژول
Module Overview
تگها چیستند؟ (و انواع آنها)
What are Tags? (and Types)
ایجاد، لیست کردن و حذف تگها
Create, List and Delete Tags
پوشه تگها در git.
Tags folder in ".git"
تگگذاری مجدد یا جایگزینی تگهای قدیمی
Retagging/Replacing Old Tags
بررسی تگها و حالت Detached HEAD
Checkout Tags and Detached HEAD
نامهای مستعار (Aliases)
Aliases
مرور کلی ماژول
Module Overview
نامهای مستعار گیت (Aliases)
Git Aliases
لیست نمونههای Alias در گیت
Git Alias Sample List
مخزن راه دور و فیلتر کردن لاگ کامیتها
Remote Repository and Commit Log Filtering
مرور کلی ماژول
Module Overview
کلون کردن یک مخزن راه دور
Clone a Remote Repository
بررسی مخزن کلون شده
Review the Cloned Repo
فیلتر کردن لاگ کامیتها - بخش اول
Commit Log Filtering - Part 1
فیلتر کردن لاگ کامیتها - بخش دوم
Commit Log Filtering - Part 2
فیلتر کردن لاگ کامیتها - بخش سوم
Commit Log Filtering - Part 3
دوره ۱: جمعبندی
Course 1: Conclusion
تبریک و گامهای بعدی چیست؟
Congratulations and What's Next?
دوره ۲: انواع ادغام، انواع شاخهبندی، استش و ریبیس
Course 2: Merging Types, Branching Types, Stash, and Rebase
مرور کلی دوره
Course Overview
ادغام و تداخلات (Conflicts)
Merging and Conflicts
مرور کلی ماژول
Module Overview
انواع ادغام (Merging Types)
Merging Types
دموی Fast Forward
Fast Forward Demo
دموی 3 Way Merge
3-Way Merge Demo
تداخلات ساده در ادغام
Simple Merge Conflicts
دموی حل تداخلات ادغام
Merge Conflicts Demo
تداخلات در شاخهبندی
Branching Conflicts
مرور کلی ماژول
Module Overview
استراتژیهای شاخهبندی
Branching Strategies
ذخیره موقت (Stashing)
Stashing
مرور کلی ماژول
Module Overview
استشینگ (Stashing) چیست؟
What is Stashing?
دموی Stash - اول
Stash Demo 1
دموی Stash - دوم
Stash Demo 2
تکنیکهای Stashing - بخش اول
Stashing Techniques - Part 1
تکنیکهای Stashing - بخش دوم
Stashing Techniques - Part 2
ایجاد شاخه از روی یک Stash
Creating a Branch from a Stash
تغییر پایه (Rebasing)
Rebasing
مرور کلی ماژول
Module Overview
ریبیسینگ (Rebasing) چیست؟
What is Rebasing?
دموی Rebase
Rebase Demo
دوره ۳: جستجو، بازنویسی تاریخچه و ریست
Course 3: Searching, Rewriting History and Reset
مرور کلی دوره
Course Overview
جستجو در گیت
Searching
مرور کلی
Overview
جستجوی Git Grep - بخش اول
Git Grep - Part 1
جستجوی Git Grep - بخش دوم
Git Grep - Part 2
بازنویسی تاریخچه
Rewriting History
مرور کلی
Overview
«بازنویسی تاریخچه» چیست؟
What is "Rewriting History"?
بهروزرسانی آخرین کامیت
Update the Last commit
ریبیس (Rebase) - بخش اول
Rebase - Part 1
ریبیس (Rebase) - بخش دوم (Squash)
Rebase - Part 2 (Squash)
ریبیس (Rebase) - بخش سوم (حذف کامیت)
Rebase - Part 3 (Drop Commit)
ریبیس (Rebase) - بخش چهارم (تغییر ترتیب کامیتها)
Rebase - Part 4 (Reorder Commits)
ریست گیت (Git Reset)
Git Reset
مرور کلی
Overview
انواع ریست: Soft، Mixed و Hard
Reset - Soft, Mixed, and Hard
نمایش نظرات