Powered by Google Translate
Five levels · 50 chapters · Start from zero

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.

Chapter 1 / 50 Self-paced reading Independent instruction
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

Continue learningBuild Git & GitHub Interpreter and Installation

Keep learning

Try the examples, complete the project, review the questions, and continue to the next lesson.

Explore all EasyTutorGuide courses

Start 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.

Open Chapter 1

Level 1 — Start from Zero

  1. What version control solves
  2. Install Git and inspect your environment
  3. Configure author identity and default branch
  4. Create your first repository
  5. Understand the working tree staging area and history
  6. Track a new file with git add
  7. Write useful commits and messages
  8. Inspect changes with git diff
  9. Read history with git log and show
  10. Ignore generated files with gitignore

Level 2 — Develop Core Skills

  1. Create branches for separate work
  2. Switch branches without losing changes
  3. Merge a finished feature
  4. Resolve merge conflicts carefully
  5. Create a remote repository on GitHub
  6. Clone an existing repository
  7. Fetch and compare remote branches
  8. Push commits and configure upstream
  9. Open and review pull requests
  10. Use annotated tags for releases

Level 3 — Build Working Systems

  1. Temporarily save changes with stash
  2. Move a commit using cherry-pick
  3. Rebase a local feature branch
  4. Undo unstaged changes with restore
  5. Unstage and move HEAD with reset
  6. Safely reverse published work with revert
  7. Recover lost history with reflog
  8. Find a regression with bisect
  9. Inspect authorship with blame
  10. Work on parallel tasks with worktrees

Level 4 — Advanced Engineering

  1. Organize protected branches and review rules
  2. Write CODEOWNERS review policies
  3. Apply Git hooks for local checks
  4. Configure attributes and line endings
  5. Manage large files with Git LFS
  6. Choose submodules versus monorepos
  7. Create your first GitHub Actions workflow
  8. Run checks on pull requests
  9. Use matrices caching and artifacts
  10. Publish packages and release notes

Level 5 — Mastery and Professional Practice

  1. Store secrets and use least privilege
  2. Configure OpenID Connect for cloud deployment
  3. Pin trusted actions and manage permissions
  4. Add dependency and code security checks
  5. Verify commits tags and release provenance
  6. Handle release branches and hotfixes
  7. Document branching and delivery conventions
  8. Inspect Git objects and garbage collection
  9. Back up and recover a damaged repository
  10. Build and review an automated delivery pipeline