Version Control with Git Course Syllabus
Full curriculum breakdown — modules, lessons, estimated time, and outcomes.
Overview: This course provides a comprehensive introduction to Git version control, designed for beginners and professionals looking to strengthen their collaboration and development workflows. You'll gain hands-on experience with core Git concepts, branching strategies, and real-world workflows used in modern software teams. The course spans approximately 16 hours of content, divided into four modules and a final project, offering flexible pacing ideal for working professionals.
Module 1: Our First Repository
Estimated time: 2 hours
- Introduction to Git and version control concepts
- Installing Git and/or Sourcetree
- Creating local and remote repositories
- Making commits and pushing changes to remote repositories
Module 2: Branching and Merging I
Estimated time: 3 hours
- Understanding Git’s commit graph model
- Creating and managing branches
- Performing merges, including fast-forward and merge commits
Module 3: Branching and Merging II
Estimated time: 3 hours
- Resolving merge conflicts
- Synchronizing with remote repositories using fetch, pull, and push commands
- Rewriting history with techniques like amending commits and rebasing
Module 4: Git Workflows
Estimated time: 5 hours
- Exploring centralized workflows
- Implementing feature branching and forking workflows
- Applying Gitflow in team environments
- Utilizing pull requests for code reviews and collaboration
Module 5: Final Project
Estimated time: 3 hours
- Setting up a simulated team repository
- Implementing a Gitflow workflow
- Submitting changes via pull requests and resolving collaboration scenarios
Prerequisites
- Basic understanding of software development concepts
- Comfort with using a command-line interface (helpful but not required)
- Familiarity with text editors and file systems
What You'll Be Able to Do After
- Initialize and manage Git repositories locally and remotely
- Create, merge, and resolve conflicts in branches effectively
- Use both command-line and GUI tools like Sourcetree for version control
- Apply industry-standard Git workflows such as Gitflow in team settings
- Collaborate securely using pull requests and remote repositories on platforms like GitHub and Bitbucket