Skip to main content

Git and Git Flow: Practical Guide

Course Overview #

This course is designed for developers who are new to Git as well as those who want to establish a robust collaboration workflow using Git Flow.

Learning Objectives #

  • Understand core Git concepts and internal mechanisms
  • Gain proficiency with branching, merging, and rebasing
  • Design collaboration workflows using Git Flow
  • Apply practical branch strategies to real-world projects

Course Structure #

Part 1: Git Fundamentals

  • Repository structure (Working Directory, Staging Area, Repository)
  • Commit, revert, and viewing history
  • Working with remotes and integrating with GitHub / GitLab

Part 2: Branching and Collaboration

  • Creating and merging branches, resolving conflicts
  • Understanding and using Rebase vs Merge
  • Pull Request-based code review workflow

Part 3: Git Flow Strategy

  • Git Flow concepts and main branch roles (main, develop, feature, release, hotfix)
  • Applying Git Flow to real service development
  • Designing deployment and rollback strategies

Teaching Method #

  • Online/Offline: Zoom or in-person sessions
  • Hands-on focused: Practical exercises using real Git repositories
  • 1:1 Feedback: Reviews of personal/team repository workflows

Target Audience #

  • Developers new to Git
  • Teams wanting to organize their branch strategy
  • Those interested in introducing code review and collaboration culture

Prerequisites #

  • Basic command-line experience (terminal/CLI)
  • Experience with at least one programming language

Contact #

For course schedule and pricing inquiries, please reach out via email.