Software Engineering10 lessons29 quiz questions

Git & DevOps

20-hour Pareto plan covering the Git and DevOps skills required in modern software engineering interviews and daily professional work. Focuses on Git internals, CI/CD, Docker, and deployment strategies.

What You Will Learn

  • Git Mental Model: Objects, Refs, and the Three Areas
  • Branching, Merging, and Rebasing
  • Advanced Git: Stash, Cherry-pick, Bisect, and Reflog
  • Branching Strategies and Team Workflows
  • Docker Fundamentals: Images, Containers, and Layering
  • Docker Compose for Local Development
  • CI/CD Pipelines with GitHub Actions
  • Deployment Strategies: Blue-Green, Canary, and Rolling
  • Security in CI/CD: Secrets, Scanning, and Supply Chain
  • Capstone: Complete DevOps Pipeline for a Real Application

Overview

20-hour Pareto plan covering the Git and DevOps skills required in modern software engineering interviews and daily professional work. Focuses on Git internals, CI/CD, Docker, and deployment strategies. Git & DevOps Git, CI/CD, Docker, and Kubernetes knowledge is expected for any senior engineering role. Git Branching Strategies Trunk-Based Development (preferred at Google, Meta): GitFlow (traditional, more complex): Docker Kubernetes Basics CI/CD Pipeline Interview Tip "Understanding trunk-based development, Docker multi-stage builds, and basic Kubernetes (Deployments, Services, Pods) is expected for senior roles at FAANG companies." Python Implementation Java Implementation

Sample Quiz Questions

1. What is the difference between `git merge` and `git rebase`?

Apply·Difficulty: 3/5

2. What does `git reset --hard HEAD~1` do?

Understand·Difficulty: 2/5

3. What is a Docker layer and how does layer caching work?

Understand·Difficulty: 2/5

+ 26 more questions available in the full app.

Related Topics

Master Git & DevOps for Your Next Interview

Get access to full lessons, adaptive quizzes, cheat sheets, code playground, and progress tracking — completely free.