I forgot the CI/CD part:
that is not that hard. Basically in DAB you define the type of environment you are using.
If you use 'development', DAB assumes you are in actual development mode (feature branch). so there you can connect git and put the files in a feature branch.
Deploying can be done manually.
Now, from there on, I suggest you use automated pipelines to promote to QA/PROD.
The pipelines put the files in the correct branches in git (using merge) and start the deploy of the dab on the correct environment.
For those (QA, PROD) use environment type 'production'.
So basically it comes down to making sure your DAB files are put into git in the correct branch and deploying in the correct workspace.