Git, explained in terms a DBA already knows.

Each post maps one Git concept to a database idea: a repository as a database, branches as database copies, merging as synchronization, push and pull as backup and restore over a network, stash as a temp table, rebase as ALTER TABLE on history, tags as named snapshots, and cherry-pick as a cross-database INSERT…SELECT. The last post brings it together for SSDT projects.
- Your Repository Is Just a Database
- Branches Are Just Database Copies You Can Merge Back
- Merging Is Like Synchronizing Two Databases
- Pull, Push, Fetch - It’s Just Backup and Restore Over a Network
- Stash Is Just a Temp Table for Your Changes
- Rebase Is ALTER TABLE on Your Commit History
- Tags Are Database Snapshots You Can Name
- Cherry-Pick Is Cross-Database INSERT…SELECT
- Git for SSDT Projects: Where It All Comes Together
Questions or corrections are welcome on Bluesky or LinkedIn. See all series on this blog.