Choose your language
Version Control and Project Management Course
Over 400,000 professionals on the platform
Exclusive for businesses

Version Control and Project Management Course

Master Git, CI/CD pipelines, and Agile project management in one comprehensive course built for software developers and team leads. You'll go from version control basics to advanced repository governance, automated workflows, and structured collaboration practices. Everything you need to ship cleaner code and run tighter projects starts here.

Dedika for students

What your team will master:

You will learn how to manage code history using Git, from initialising repositories to advanced history rewriting and monorepo management. You will configure CI/CD pipelines that automatically build, test, and deploy your code based on branch and tag events. The course covers Agile and Scrum frameworks, Kanban boards, risk management, and estimation techniques used by real software teams. You will also set up code review workflows, branch protection rules, and automated quality gates. Security practices, secret scanning, and supply chain controls are included to help you protect your repositories. By the end, you will have the technical and organisational skills to lead version-controlled projects at any scale.

How your team learns in practice Version Control and Project Management Course

How your team practises Version Control and Project Management Course

Professionals from these companies study at Dedika

ActemiumFR
Nunner LogisticsNL
GT Constructora GeotécnicaCR
Sydel StarBR
Metrô de São PauloBR
Aguas AndinasCL
DSMIN
MeridianbetRS
CDHCN

Course content

8 Chapters • 38 LessonsDuration between 4 and 360 hours (you decide)

Chapter 1See details

Foundations of Version Control

  • Lesson 1 • Core VCS Terminology

    Defines repository, commit, branch, merge, tag, and working directory. Precise vocabulary is required before any hands-on tool usage.

  • Lesson 2 • Types of Version Control Systems

    Contrasts local, centralised, and distributed VCS architectures. Connects architectural differences to real-world team workflow implications.

  • Lesson 3 • Installing and Configuring Git

    Guides students through installing Git and setting identity, editor, and line-ending preferences. Correct configuration prevents common beginner errors.

  • Lesson 4 • What Version Control Solves

    Examines the problems of untracked file changes, collaboration conflicts, and lost history. Establishes the motivation for adopting a VCS in any project.

Chapter 2See details

Core Git Workflows

  • Lesson 1 • Tagging Releases

    Introduces lightweight and annotated tags for marking release points. Connects tagging to versioning conventions used in project management.

  • Lesson 2 • Inspecting Repository History

    Teaches git log, diff, show, and status to read project history and detect changes. Builds diagnostic skills essential for debugging and code review.

  • Lesson 3 • Staging and Committing Changes

    Explains the three-stage model: working directory, staging area, and commit history. Students practise crafting atomic, meaningful commits.

  • Lesson 4 • Initializing and Cloning Repositories

    Covers git init for new projects and git clone for existing ones. Students understand the difference between creating and copying a repository.

  • Lesson 5 • Undoing and Reverting Changes

    Demonstrates git restore, revert, and reset to safely undo work at different stages. Students learn which undo method preserves shared history.

Chapter 3See details

Branching and Merging Strategies

  • Lesson 1 • Popular Branching Models

    Compares Git Flow, GitHub Flow, and trunk-based development. Students select the model that fits their team size and release cadence.

  • Lesson 2 • Rebasing for a Clean History

    Introduces git rebase as an alternative to merging that produces a linear commit history. Students learn when rebase is appropriate and when it is dangerous.

  • Lesson 3 • Branch Fundamentals

    Explains how branches are lightweight pointers to commits and how HEAD tracks the active branch. Provides the mental model needed for all branching operations.

  • Lesson 4 • Cherry-Picking and Stashing

    Teaches cherry-pick for applying individual commits across branches and stash for shelving incomplete work. Both tools handle common mid-task interruptions.

  • Lesson 5 • Merging Branches

    Covers fast-forward and three-way merges, including when each occurs. Students practise resolving merge conflicts using both CLI and visual tools.

Chapter 4See details

Remote Repositories and Collaboration

  • Lesson 1 • Working with Remotes

    Explains remote references, origin conventions, and multiple remote setups. Students add, rename, and remove remotes to manage upstream sources.

  • Lesson 2 • Handling Remote Conflicts

    Addresses diverged histories caused by concurrent pushes and how to reconcile them. Students practise rebase-before-push and force-push safety rules.

  • Lesson 3 • Access Control and Repository Permissions

    Introduces role-based access, protected branches, and SSH vs. HTTPS authentication. Proper permissions prevent accidental overwrites and enforce review gates.

  • Lesson 4 • Forking and Pull Request Workflow

    Covers the fork-and-PR model used on hosted platforms for open-source and team projects. Students submit, review, and merge pull requests end to end.

Chapter 5See details

Code Review and Quality Gates

  • Lesson 1 • Automated Linting and Static Analysis

    Integrates linters and static analysers into the repository to enforce style and catch bugs early. Automation reduces reviewer burden on mechanical issues.

  • Lesson 2 • Branch Protection and Merge Requirements

    Configures required reviewers, status checks, and linear history rules on protected branches. These gates enforce quality standards before code reaches main.

  • Lesson 3 • Principles of Effective Code Review

    Defines the goals of code review: correctness, readability, and knowledge transfer. Students distinguish constructive feedback from unproductive criticism.

  • Lesson 4 • Conducting Reviews on Hosted Platforms

    Walks through inline comments, suggestion blocks, and approval workflows on platform PR interfaces. Connects platform features to the review principles taught earlier.

  • Lesson 5 • Review Metrics and Process Improvement

    Tracks cycle time, comment volume, and defect escape rate to evaluate review effectiveness. Data-driven iteration improves the review process over time.

Chapter 6See details

Project Management Fundamentals

  • Lesson 1 • Risk Management in Software Projects

    Teaches risk identification, probability-impact assessment, and mitigation planning. Students build a risk register and integrate it into sprint planning.

  • Lesson 2 • Kanban for Continuous Flow

    Introduces Kanban boards, WIP limits, and flow metrics as an alternative to sprints. Students apply Kanban to maintenance and support-oriented workflows.

  • Lesson 3 • Agile and Scrum Essentials

    Explains Agile values, Scrum roles, ceremonies, and artefacts for iterative delivery. Students connect sprint cycles to repository branching and release practices.

  • Lesson 4 • Project Lifecycle and Phases

    Maps software projects to initiation, planning, execution, monitoring, and closure phases. Understanding the lifecycle prevents scope creep and missed deliverables.

  • Lesson 5 • Estimation and Prioritisation Techniques

    Covers story points, T-shirt sizing, MoSCoW prioritisation, and weighted scoring. Accurate estimation and prioritisation align team effort with business value.

Chapter 7See details

CI/CD Integration with Version Control

  • Lesson 1 • Branch-Based Deployment Strategies

    Maps branches to environments: feature branches to dev, main to staging, tags to production. Students implement environment-specific pipeline logic.

  • Lesson 2 • Pipeline Security and Secret Management

    Covers secure storage of credentials, API keys, and tokens used in pipelines. Students apply least-privilege principles to pipeline service accounts.

  • Lesson 3 • CI/CD Concepts and Pipeline Anatomy

    Defines continuous integration, delivery, and deployment and maps each to repository events. Students understand pipeline stages before writing any configuration.

  • Lesson 4 • Writing Pipeline Configuration Files

    Teaches YAML-based pipeline syntax used by common CI platforms. Students write a working pipeline that builds and tests on every push.

  • Lesson 5 • Testing Strategies in the Pipeline

    Integrates unit, integration, and end-to-end tests into pipeline stages with appropriate fail-fast behaviour. Test placement affects both speed and confidence.

Chapter 8See details

Advanced Git and Repository Governance

  • Lesson 1 • Performance and Repository Maintenance

    Covers git gc, shallow clones, partial clones, and large file storage for repository health. Students diagnose and resolve performance issues in large repositories.

  • Lesson 2 • Submodules and Subtrees

    Compares git submodules and subtrees for embedding external dependencies in a repository. Students choose the right approach based on update frequency and team workflow.

  • Lesson 3 • Repository Governance Policies

    Defines contribution guidelines, commit message conventions, and CODEOWNERS files. Governance policies reduce friction and enforce consistency across contributors.

  • Lesson 4 • Monorepo Management

    Addresses the challenges of hosting multiple projects in one repository, including sparse checkout and tooling. Students configure a monorepo for a multi-package project.

  • Lesson 5 • Advanced History Rewriting

    Covers interactive rebase, filter-branch, and git filter-repo for bulk history changes. Students apply these tools safely without disrupting collaborators.

Certification

Your valid completion certificate

This course is for you:

  • Junior developers: ready to move beyond solo projects into team-based workflows.

  • Career changers: entering software development and need professional tooling skills.

  • Bootcamp graduates: have coding skills but lack structured version control experience.

  • Freelance developers: want to adopt industry-standard practices for client projects.

  • Technical project managers: need hands-on Git knowledge to lead engineering teams.

  • Computer science students: preparing for internships or first jobs in software teams.

Related courses

FAQ

Who is Dedika?

Is the certificate valid in the United Kingdom?

Are the courses free?

What is the course workload?

What are the courses like?

How do the courses work?

What is the duration of the courses?

What is the cost or price of the courses?

What is an EAD or online course and how does it work?

PDF Course