Blast from the past!
My main experience with team dev is using svn as our central repository. I didn't set it up so I'm not 100% familiar with it, but it has performed admirably.
Fast forward to today, when I'm looking at git due to the entire rails world switching over. But I have a fundamental newb question I can't wrap my head around.
Assume this scenario: 5 devs, one project. Using svn, you would get latest, commit changes, view differences, etc etc all against the central repository, and then eventually use that repository to deploy from. From what I've been seeing with git, everyone has their own repository, which confuses the hell out of me. How does this work in practice? What if someone is working remotely? How do you get all latest changes? How does deployment work?
yes, I know there are a ton of git links out there, but in all the quick start guides and so on I can't seem to find a simple answer to this fundamental question.