Official docs outline
14 sections- What is dbt
dbt's role in transforming data in the warehouse with SQL and version control.
- Projects and Configuration
dbt_project.yml, project structure and configs.
- SQL Models
Building models with select statements and ref().
- Materializations
View, table, incremental and ephemeral materializations.
- Incremental Models
Incremental strategies, unique keys and late-arriving data.
- Sources
Declaring raw sources and freshness checks.
- Data Tests
Generic and singular tests for data quality.
- Unit Tests
Testing model logic with mocked inputs.
- Jinja and Macros
Jinja templating, macros and reusable SQL.
- Snapshots and Seeds
Slowly changing dimensions via snapshots, and CSV seeds.
- Packages
Reusing code via dbt packages.
- Documentation and Lineage
Docs generation, descriptions and lineage graph.
- Deployment and Jobs
Running dbt in production with jobs and CI.
- Contracts, Versions and Governance
Model contracts, versions, access and mesh.
Each section links to the official page. Titles and summaries by Extra Credit; the docs belong to their authors.