What is the correct process to deploy SQL server developer script as DBA?

I am DBA currently deploying sql scripts from developers but is not clear to me what is the correct way or process to do it, my concern is about how can I reverse the changes or guarantee data integrity before or after deployment in case of something wrong happen. Should I make a backup every time I deploy? (Some times a day) is there any way to lock specific database to avoid deployment in production by mistake? any recomended tool to make it? Should the developers use always rollback in their scripts? as additional information we are implementing GIT, I am not sure if this tool can handle these thasks better and safely than SQL SSMS Can someone provide feedback please? any comment can help. Thank you all

I hope to find the best and safest way to make this task

Gosh... I feel for you, especially if CI/CD has been mandated.

Do you have a QA Department to do the testing of the code long before it gets to prod?