--- title: 'Some of You Will "Git" This' description: Pull requests, diffs, hooks, tests and pipelines - for your production data. Data Controller brings the git workflow to master data management in SAS. date: '2026-08-13 14:00:00' author: 'Data Controller' authorLink: https://www.linkedin.com/showcase/data-controller-for-sas tags: - Announcements previewImg: './gitflow.png' --- # Some of You Will "Git" This If you could make a "pull request" for production data, how might that look? Perhaps: - ✅ A [before / after comparison](https://docs.datacontroller.io/dc-userguide/) of the values that had changed - ✅ [Security](https://docs.datacontroller.io/dcc-security/) (who can submit / approve in each "repo") - ✅ Only store the changed data (not full copies) - ✅ A new "diff" when the base table changes - ✅ Ability to choose [one or more approvers](https://docs.datacontroller.io/dcc-tables/) - ✅ [HOOK scripts](https://docs.datacontroller.io/dcc-tables/) before / after a commit - ✅ Tests ([DQ checks](https://docs.datacontroller.io/dcc-validations/)) prior to merge - ✅ A [pipeline](https://docs.datacontroller.io/dcc-tables/) following a merge - ✅ [Emails](https://docs.datacontroller.io/emails/) for "status" changes - ✅ Comments by reviewers - ✅ Full [history](https://docs.datacontroller.io/dc-userguide/) of changes Sound familiar? This is exactly how developers have managed *code* for decades - and Data Controller brings the same discipline to *data*. Every edit to a table in SAS® goes through an edit - stage - approve workflow: changes are staged as a diff, checked by validation rules and hook scripts, reviewed and approved by the people you choose, then loaded. The audit trail captures who changed what, when and why - the `git blame` of master data. If you're ready to "commit" to Data Control, we invite you to "clone" the latest version of [Data Controller for SAS®](https://datacontroller.io) - which has ALL these features - and "push" to your "main" environment for some "master" data management!