Can git source control prevent multiple people from working on a project?

Git will handle whatever you want. It’s easier to manage conflicts in code (simply because it’s easier to compare) but other than that, it’ll handle whatever you throw at it. Keep in mind that if you are going to have a large repo with lots of large assets, you might want to look at using Git LFS.