آموزش جامع Git و GitHub
دوره The Git & GitHub Bootcamp از وبسایت یودمی با تدریس Colt Steele یکی از جامعترین آموزشهای موجود برای یادگیری کنترل نسخه با Git و مدیریت پروژه با GitHub است.
در این دوره کاربردی و پروژهمحور، همه چیز از مبانی Git تا مباحث پیشرفته مثل rebase، stash، reflog، squashing و collaboration آموزش داده میشود.
چه شما توسعهدهنده باشید، چه دانشجوی رشته کامپیوتر، یا حتی فعال در حوزههای علم داده، یادگیری Git مهارتی حیاتی برای کار حرفهای تیمی و مدیریت پروژههاست. این دوره دقیقاً به همین نیاز پاسخ میدهد.
💡 آنچه در این دوره میآموزید
✅ درک کامل نحوه عملکرد Git و مدل داخلی آن
✅ کار با اشیای Git شامل tree، blob، commit و tag
✅ استفاده از Git diff، stash، revert، reset، restore
✅ مدیریت شاخهها (branches) و ادغام آنها (merge)
✅ کار با مخازن محلی و ریموت
✅ استفاده از rebase برای پاکسازی تاریخچه و squash commitها
✅ بازیابی پروژهها با git reflog
✅ ساخت README با Markdown و اشتراکگذاری کد با GitHub Gists
✅ میزبانی صفحات استاتیک با GitHub Pages
✅ مهارت در همکاری تیمی و workflow توسعه نرمافزار
👥 این دوره مناسب چه کسانی است؟
- توسعهدهندگان وب، موبایل، یا نرمافزار در هر سطح
- دانشجویان و افراد تازهوارد به دنیای برنامهنویسی
- تیمهایی که با Git و GitHub همکاری میکنند
- فریلنسرها و کسانی که به دنبال مدیریت نسخهی حرفهای هستند
- علاقهمندان به توسعه پروژههای منبعباز
✅ ویژگیهای برجسته دوره
- تدریس توسط Colt Steele، مدرس محبوب یودمی
- مناسب برای سطح مبتدی تا متوسط
- آموزش پروژهمحور و گامبهگام
- پوشش مباحث پیشرفته Git مانند rebase، reflog، squashing
- بیش از 17 ساعت آموزش و 190 درس کاربردی
سرفصل های دوره
Welcome To The Course!
What The Course Covers
A Note On The Exercises
Accessing The Slides & Diagrams
What Really Matters In This Section
What Exactly Is Git
Visualizing Git
A Quick History Of Git
Who Uses Git
Git Vs. Github What's The Difference
What Really Matters In This Section
Installing Git Terminal Vs. GUIs
WINDOWS Git Installation
MAC Git Installation
Configuring Your Git Name & Email
Installing GitKraken (Our GUI)
Terminal Crash Course Introduction
Terminal Crash Course Navigation
Terminal Crash Course Creating Files & Folders
Terminal Crash Course Deleting Files & Folders
What Really Matters In This Section
What Is A Git Repo
Our First Commands Git Init and Git Status
The Mysterious .Git Folder
A Common Early Git Mistake
The Committing Workflow Overview
Staging Changes With Git Add
Finally, The Git Commit Command!
The Git Log Command (And More Committing)
Committing Exercise
What Really Matters In This Section
Navigating The Git Documentation
Keeping Your Commits Atomic
Commit Messages Present Or Past Tense
Escaping VIM & Configuring Git's Default Editor
A Closer Look At The Git Log Command
Committing With A GUI
Fixing Mistakes With Amend
Ignoring Files w .gitignore
What Really Matters In This Section
Introducing Branches
The Master Branch (Or Is It Main)
What On Earth Is HEAD
Viewing All Branches With Git Branch
Creating & Switching Branches
More Practice With Branching
Another Option Git Checkout Vs. Git Switch
Switching Branches With Unstaged Changes
Deleting & Renaming Branches
How Git Stores HEAD & Branches
Branching Exercise
What Really Matters In This Section
An Introduction To Merging
Performing A Fast Forward Merge
Visualizing Merges
Generating Merge Commits
Oh No! Merge Conflicts!
Resolving Merge Conflicts
Using VSCode To Resolve Conflicts
Merging Exercise
What Really Matters In This Section
Introducing The Git Diff Command
A Guide To Reading Diffs
Viewing Unstaged Changes
Viewing Working Directory Changes
Viewing Staged Changes
Diffing Specific Files
Comparing Changes Across Branches
Comparing Changes Across Commits
Visualizing Diffs With GUIs
Diff Exercise
What Really Matters In This Section
Why We Need Git Stash
Stashing Basics Git Stash Save & Pop
Practicing With Git Stash
Git Stash Apply
Working With Multiple Stashes
Dropping & Clearing The Stash
Stashing Exercise
What Really Matters In This Section
Checking Out Old Commits
Re-Attaching Our Detached HEAD!
Referencing Commits Relative to HEAD
Discarding Changes With Git Checkout
Un-Modifying With Git Restore
Un-Staging Changes With Git Restore
Undoing Commits With Git Reset
Reverting Commits With...Git Revert
Undoing Changes Exercise
What Really Matters In This Section
What Does Github Do For Us
Why You Should Use Github!
Cloning Github Repos With Git Clone
Cloning Non-Github Repos
Github Setup SSH Config
Creating Our First Github Repo!
A Crash Course on Git Remotes
Introducing Git Push
Touring A Github Repo
Practice With Git Push
A Closer Look At Git Push
What does git push -u mean
Another Github Workflow Cloning First
Main & Master Github Default Branches
Github Basics Exercise
What Really Matters In This Section
Remote Tracking Branches WTF Are They
Checking Out Remote Tracking Branches
Working With Remote Branches
Git Fetch The Basics
Demonstrating Git Fetch
Git Pull The Basics
Git Pull & Merge Conflicts
A Shorter Syntax For Git Pull
What Really Matters In This Section
Github Repo Visibility Public Vs. Private
Adding Github Collaborators
Github Collaboration Demo
What are READMEs
A Markdown Crash Course
Adding a README To A Project
Creating Github Gists
Introducing Github Pages
Github Pages Demo
What Really Matters In This Section
The Pitfalls Of A Centralized Workflow
Centralized Workflow Demonstration
The All-Important Feature Branch Workflow
Feature Branch Workflow Demo
Merging Feature Branches
Introducing Pull Requests
Making Our First Pull Request
Merging Pull Requests With Conflicts
Configuring Branch Protection Rules
Introducing Forking
Forking Demonstration
The Fork & Clone Workflow
Fork & Clone Workflow Demonstration
What Really Matters In This Section
Why is Rebasing Scary Is it
Comparing Merging & Rebasing
Rebase Demo Pt 1 Setup & Merging
Rebasing Demo Pt 2 Actually Rebasing
The Golden Rule When NOT to Rebase
Handling Conflicts & Rebasing
What Really Matters In This Section
Introducing Interactive Rebase
Rewording Commits With Interactive Rebase
Fixing Up & Squashing Commits With Interactive Rebase
Dropping Commits With Interactive Rebase
What Really Matters In This Section
The Idea Behind Git Tags
A Side Note On Semantic Versioning
Viewing & Searching Tags
Comparing Tags With Git Diff
Creating Lightweight Tags
Creating Annotated TagsCreating Annotated TagsCreating Annotated Tags
Tagging Previous Commits
Replacing Tags With Force
Deleting Tags
IMPORTANT Pushing Tags
What Really Matters In This Section
Working With The Local Config File
Inside Git The Refs Directory
Inside Git The HEAD file
Inside Git The Objects Directory
A Crash Course On Hashing Functions
Git As A Key-Value Datastore
Hashing With Git Hash-Object
Retrieving Data With Git Cat-File
Deep Dive Into Git Objects Blobs
Deep Dive Into Git Objects Trees
Deep Dive Into Git Objects Commits
What Really Matters In This Section
Introducing Reflogs
The Limitations of Reflogs
The Git Reflog Show Command
Passing Reflog References Around
Time-Based Reflog Qualifiers
Rescuing Lost Commits With Reflog
Undoing A Rebase w Reflog - It's A Miracle!
What Matters In This Section
The Global Git Config File
Writing Our First Git Alias
Setting Aliases From The Command Line
Aliases With Arguments
Exploring Existing Useful Aliases Online
پیشنیاز های دوره چه چیزهایی هستند؟
- ندارد
نظرات دانشجویان
مدرس دوره
