I work at an engineering company that does a mix of software development (done by software engineers) and research/prototyping work (done by non software engineers -- we call them systems engineers). It is pretty common for these two groups to interact as some prototypes turn into deliverable systems.
Most of our software engineers use Git backed by a local Gitlab server.
However most code produced by systems engineers (Electrical Engineering, Mathematics, or Physics backgrounds) is not version controlled which causes a lot of headaches for me (and probably them too, even if they don't realize it).
I have taken it on myself to put together an introduction to version control with Git during an upcoming lunch and learn session.
My question is how do I best motivate the concept of version control for these non software engineers? What are the most obvious advantages that would convince them that learning Git is worthwhile when working with code collaboratively?
Ask them about their pain points when working collaboratively, especially when sharing code or text that incrementally changes. I'm almost certain that while sharing their experiences they'll come up with a reason on their own.
I've introduced the concept before as a security feature first. Because git will keep a history of your project, you can always revert, even if you mess up.
Try to keep the workshop itself pretty easy. Start off with how to use git for a single user (git add, commit, push). Then talk about how git handles multiple users (branches, merges). This would also be a good chance to ingrain some best practices into them, such as branches named after issue numbers. I would finally finish off with the fork/pull request workflow. (But only if that's something that could be common in your codebase.)
I'd be happy to talk to you more about this or share some ideas for the presentation if you want to get in contact with me directly!