πŸ”’ Guided

Pre-launch preview. Authorised access only.

Incorrect code

Guided by A Guide to Cloud
Explore AB-900 AI-901
Guided DP-700 Domain 1
Domain 1 β€” Module 2 of 8 25%
2 of 26 overall

DP-700 Study Guide

Domain 1: Implement and Manage an Analytics Solution

  • Workspace Settings: Your Fabric Foundation
  • Version Control: Git in Fabric
  • Deployment Pipelines: Dev to Production
  • Access Controls: Who Gets In
  • Data Security: Control Who Sees What
  • Governance: Labels, Endorsement & Audit
  • Orchestration: Pick the Right Tool
  • Pipeline Patterns: Parameters & Expressions

Domain 2: Ingest and Transform Data

  • Delta Lake: The Heart of Fabric Free
  • Loading Patterns: Full, Incremental & Streaming Free
  • Dimensional Modeling: Prep for Analytics Free
  • Data Stores & Tools: Make the Right Choice Free
  • OneLake Shortcuts: Data Without Duplication
  • Mirroring: Real-Time Database Replication
  • PySpark Transformations: Code Your Pipeline
  • Transform Data with SQL & KQL
  • Eventstreams & Spark Streaming: Real-Time Ingestion
  • Real-Time Intelligence: KQL & Windowing

Domain 3: Monitor and Optimize an Analytics Solution

  • Monitoring & Alerts: Catch Problems Early
  • Troubleshoot Pipelines & Dataflows
  • Troubleshoot Notebooks & SQL
  • Troubleshoot Streaming & Shortcuts
  • Optimize Lakehouse Tables: Delta Tuning
  • Optimize Spark: Speed Up Your Code
  • Optimize Pipelines & Warehouses
  • Optimize Streaming: Real-Time Performance

DP-700 Study Guide

Domain 1: Implement and Manage an Analytics Solution

  • Workspace Settings: Your Fabric Foundation
  • Version Control: Git in Fabric
  • Deployment Pipelines: Dev to Production
  • Access Controls: Who Gets In
  • Data Security: Control Who Sees What
  • Governance: Labels, Endorsement & Audit
  • Orchestration: Pick the Right Tool
  • Pipeline Patterns: Parameters & Expressions

Domain 2: Ingest and Transform Data

  • Delta Lake: The Heart of Fabric Free
  • Loading Patterns: Full, Incremental & Streaming Free
  • Dimensional Modeling: Prep for Analytics Free
  • Data Stores & Tools: Make the Right Choice Free
  • OneLake Shortcuts: Data Without Duplication
  • Mirroring: Real-Time Database Replication
  • PySpark Transformations: Code Your Pipeline
  • Transform Data with SQL & KQL
  • Eventstreams & Spark Streaming: Real-Time Ingestion
  • Real-Time Intelligence: KQL & Windowing

Domain 3: Monitor and Optimize an Analytics Solution

  • Monitoring & Alerts: Catch Problems Early
  • Troubleshoot Pipelines & Dataflows
  • Troubleshoot Notebooks & SQL
  • Troubleshoot Streaming & Shortcuts
  • Optimize Lakehouse Tables: Delta Tuning
  • Optimize Spark: Speed Up Your Code
  • Optimize Pipelines & Warehouses
  • Optimize Streaming: Real-Time Performance
Domain 1: Implement and Manage an Analytics Solution Premium ⏱ ~13 min read

Version Control: Git in Fabric

Connect your workspace to Git, track changes, resolve conflicts, and implement database projects for source-controlled analytics.

Why version control in Fabric?

β˜• Simple explanation

Think of Google Docs version history β€” but for your entire data platform.

Imagine you change a pipeline on Friday afternoon, and Monday morning everything is broken. Without version control, you’re guessing what changed. With it, you see exactly what changed, who changed it, and you can roll back in seconds.

Git integration connects your Fabric workspace to a Git repository (Azure DevOps or GitHub). Every lakehouse definition, notebook, pipeline, and report gets tracked as code. You branch, merge, review, and deploy β€” just like software developers do.

Git integration in Microsoft Fabric synchronises workspace items with a remote Git repository. Each item is serialised as a set of definition files (JSON, SQL, Python) that can be version-controlled, diffed, branched, and merged using standard Git workflows.

Supported providers: Azure DevOps (Azure Repos) and GitHub. The workspace connects to a single branch of a single repo. Changes flow bidirectionally β€” commit from workspace to repo, or update from repo to workspace.

Git integration supports most Fabric item types: notebooks, pipelines, lakehouses (metadata, not data), warehouses (schema via database projects), semantic models, reports, Dataflows Gen2, and environments.

How Git integration works

The flow is straightforward but has important nuances:

  1. Connect β€” Link a workspace to a Git repo branch (e.g., main, dev)
  2. Commit β€” Push workspace changes to the repo (serialised as definition files)
  3. Update β€” Pull repo changes into the workspace (e.g., a teammate merged a PR)
  4. Branch β€” Work on a feature branch, then merge via pull request

What gets version-controlled

Item TypeWhat’s Stored in GitWhat’s NOT Stored
NotebookPython/Scala/R/SQL code, metadataSpark session state, output cells
PipelineJSON pipeline definition (activities, parameters, triggers)Run history, logs
LakehouseMetadata definitionActual data files and Delta tables
WarehouseSchema via database projects (SQL scripts)Data, query results
Dataflow Gen2Mashup (Power Query M) definitionRefresh history
EnvironmentLibrary lists, Spark configurationInstalled library binaries
Report/Semantic modelDefinition filesCached data, refresh state
πŸ’‘ Scenario: Ibrahim's branching strategy

Ibrahim sets up a branching strategy for Nexus Financial’s Fabric workspaces:

  • main branch β†’ connected to the Production workspace (locked β€” only receives merges via PR)
  • dev branch β†’ connected to the Development workspace (engineers work here daily)
  • Feature branches β†’ individual engineers create feature branches for major changes, then open PRs to merge into dev

Each engineer connects their personal dev workspace to their feature branch. When they commit, changes flow to the branch. When the PR is approved, changes merge into dev, and the dev workspace updates.

Conflict resolution

When two engineers change the same item, Git integration detects a conflict. Fabric does not do line-level merge for most item types β€” it’s an all-or-nothing per item.

Conflict TypeResolution
Same item changed in workspace and repoYou choose: keep workspace version or accept repo version
Different items changedNo conflict β€” both changes apply
Item deleted in one locationYou choose: restore or accept deletion
πŸ’‘ Exam tip: Git vs deployment pipelines

The exam distinguishes between Git integration (version control β€” tracking changes, branching, merging) and deployment pipelines (promoting content between environments β€” dev β†’ test β†’ prod). They complement each other:

  • Git answers: β€œWhat changed? Who changed it? Can we roll back?”
  • Deployment pipelines answer: β€œIs this tested? Can we push it to production?”

Don’t confuse them. A workspace can use both simultaneously.

Database projects

Database projects bring traditional SQL Server database development patterns to Fabric warehouses. They let you define your warehouse schema as SQL scripts in Git, then deploy changes as a unit.

Why database projects matter

Without database projects, warehouse schema changes happen directly in the Fabric UI β€” one ALTER TABLE at a time, with no review process and no rollback.

With database projects:

  • Schema is defined as .sql files in a Git repo
  • Changes go through pull request review
  • Deployments are idempotent β€” the tool compares desired state vs current state and generates the diff
  • Schema can be validated before deployment

What’s in a database project

ComponentFile TypeExample
Tables.sqlCREATE TABLE dbo.FactSales (...)
Views.sqlCREATE VIEW dbo.vw_MonthlySales AS ...
Stored procedures.sqlCREATE PROCEDURE dbo.usp_LoadDimCustomer ...
Functions.sqlCREATE FUNCTION dbo.fn_FiscalYear ...
Project file.sqlprojBuild configuration, target platform
ℹ️ Scenario: Carlos migrates to database projects

Carlos Reyes is an ETL Developer at Precision Manufacturing. His warehouse has 47 tables, 12 stored procedures, and 8 views β€” all created manually through the Fabric UI over six months.

When a junior engineer accidentally drops a production view, Carlos decides to adopt database projects. He exports the current schema, organises it into a .sqlproj structure in Git, and sets up a rule: no direct schema changes in the UI. All changes go through PRs.

The next time someone needs to add a column, they modify the .sql file, open a PR, get it reviewed, and the deployment tool applies only the diff.


Question

Which Git providers does Fabric support for version control?

Click or press Enter to reveal answer

Answer

Azure DevOps (Azure Repos) and GitHub. The workspace connects to a single branch of a single repository.

Click to flip back

Question

Does Git integration in Fabric store actual data (Delta tables, files)?

Click or press Enter to reveal answer

Answer

No. Git stores item definitions (metadata, code, schema). Actual data files and Delta table contents are NOT version-controlled. Only the structure (lakehouse metadata, warehouse schema via database projects) is tracked.

Click to flip back

Question

What is a database project in Fabric?

Click or press Enter to reveal answer

Answer

A collection of .sql files in a Git repo that define your warehouse schema (tables, views, stored procedures, functions). Changes are deployed by comparing desired state vs current state, generating only the diff. Enables PR review and rollback for schema changes.

Click to flip back

Question

How does Fabric resolve Git conflicts on the same item?

Click or press Enter to reveal answer

Answer

Fabric uses all-or-nothing per item (not line-level merge). You choose: keep the workspace version or accept the repo version. Different items changed by different people don't conflict.

Click to flip back


Knowledge Check

Ibrahim connects the Production workspace to the `main` branch. An engineer accidentally commits a broken notebook directly to `main` from a different workspace. What is the most reliable way to prevent this?

Knowledge Check

Carlos wants to add a new column to a production warehouse table. His team uses database projects. What is the correct workflow?

Knowledge Check

Which of the following Fabric items are NOT supported by Git integration?

🎬 Video coming soon

Next up: Deployment Pipelines: Dev to Production β€” promote your validated changes through environments safely.

← Previous

Workspace Settings: Your Fabric Foundation

Next β†’

Deployment Pipelines: Dev to Production

Guided

I learn, I simplify, I share.

A Guide to Cloud YouTube Feedback

© 2026 Sutheesh. All rights reserved.

Guided is an independent study resource and is not affiliated with, endorsed by, or officially connected to Microsoft. Microsoft, Azure, and related trademarks are property of Microsoft Corporation. Always verify information against Microsoft Learn.