Git & GitHub — Practical Course
Begin with the first lesson and work through every guided practical chapter in order. This is independent teaching material, not an official vendor course.
Educational independence, trademarks & examples
EasyTutorGuide.com offers independent educational tutorials. Git & GitHub and other software or service names are used descriptively to identify the technologies taught; product names and trademarks remain with their respective owners. This is not official vendor training or a claim of endorsement. Demonstrations are written for authorized learning environments, and output for remote/cloud tools is illustrative unless separately tested. Check current product documentation and pricing before using a live account. Machine translation may contain errors.
Legal notice · Terms · Privacy
Keep learning
Try the examples, complete the project, review the questions, and continue to the next lesson.
Explore all EasyTutorGuide coursesStart learning
Each chapter teaches a different practical skill, displays an example, identifies the Output and explains what the result means. For cloud and collaboration tools, practise only in a private training environment and watch for costs or shared visibility.
Level 1 — Start from Zero
- What version control solves
- Install Git and inspect your environment
- Configure author identity and default branch
- Create your first repository
- Understand the working tree staging area and history
- Track a new file with git add
- Write useful commits and messages
- Inspect changes with git diff
- Read history with git log and show
- Ignore generated files with gitignore
Level 2 — Develop Core Skills
- Create branches for separate work
- Switch branches without losing changes
- Merge a finished feature
- Resolve merge conflicts carefully
- Create a remote repository on GitHub
- Clone an existing repository
- Fetch and compare remote branches
- Push commits and configure upstream
- Open and review pull requests
- Use annotated tags for releases
Level 3 — Build Working Systems
- Temporarily save changes with stash
- Move a commit using cherry-pick
- Rebase a local feature branch
- Undo unstaged changes with restore
- Unstage and move HEAD with reset
- Safely reverse published work with revert
- Recover lost history with reflog
- Find a regression with bisect
- Inspect authorship with blame
- Work on parallel tasks with worktrees
Level 4 — Advanced Engineering
- Organize protected branches and review rules
- Write CODEOWNERS review policies
- Apply Git hooks for local checks
- Configure attributes and line endings
- Manage large files with Git LFS
- Choose submodules versus monorepos
- Create your first GitHub Actions workflow
- Run checks on pull requests
- Use matrices caching and artifacts
- Publish packages and release notes
Level 5 — Mastery and Professional Practice
- Store secrets and use least privilege
- Configure OpenID Connect for cloud deployment
- Pin trusted actions and manage permissions
- Add dependency and code security checks
- Verify commits tags and release provenance
- Handle release branches and hotfixes
- Document branching and delivery conventions
- Inspect Git objects and garbage collection
- Back up and recover a damaged repository
- Build and review an automated delivery pipeline