names of project folder and files
Basic git command, versioning, pull request
defer vs clone (comparison and use-case): https://docs.getdbt.com/blog/to-defer-or-to-clone#should-i-defer-or-should-i-clone
defer & state (how they work together): https://docs.getdbt.com/reference/node-selection/defer
model versioning: https://docs.getdbt.com/reference/resource-properties/deprecation_date
Error (see messages for different types of error): https://docs.getdbt.com/guides/debug-errors?step=3
Model access control: https://docs.getdbt.com/docs/collaborate/govern/model-access
Access modifiers: https://docs.getdbt.com/docs/collaborate/govern/model-access#groups
dbt_project.yml (version, tag, quoting, restrict-access, config precendence): https://docs.getdbt.com/reference/dbt_project.yml
selection method (state & result specifically, Graph operators): https://docs.getdbt.com/reference/node-selection/methods
global flags (fail_fast, indirect_selection, debug, state): https://docs.getdbt.com/reference/global-configs/about-global-configs
exposure (types accepted, use-case): https://docs.getdbt.com/reference/exposure-properties
CICD steps: https://docs.getdbt.com/docs/deploy/continuous-integration
DRY strategy on DBT: https://www.getdbt.com/blog/guide-to-dry
source freshness (warn_after, error_after, null): https://docs.getdbt.com/docs/build/sources
Tests (4 native generic tests, generic tests input, SQL block structure, directories, where line): https://docs.getdbt.com/docs/build/data-tests
Materialization (default meterialization, use-case, materialization method in python): https://docs.getdbt.com/docs/build/materializations#python-materializationss
Conditions to be evaluated by is_incremental() macro: https://docs.getdbt.com/docs/build/incremental-models#understand-the-is_incremental-macro
grants (inheritance): https://docs.getdbt.com/docs/build/materializations#python-materializations
contracts(field name violation): https://docs.getdbt.com/reference/resource-configs/contract