My group is working on a senior-year project that will combine Python and SQL. We have about five or six months to build an initial prototype, and if it goes well, we may continue developing it afterward. Since we live far apart and have different schedules, we need a reliable way for everyone to access the code, make changes, and work without accidentally overwriting one another. We initially considered sharing one account in PyCharm or using a setup similar to Google Docs, but we haven't found a good approach. What tools or workflow would you recommend for collaborating on the same project remotely?
3 Answers
A shared live editor can be useful for pair programming, where two people are actively working together, but it usually isn’t the best setup for an entire team working at different times. A version-control workflow gives everyone their own working copy and lets the team decide when changes are ready to combine. That approach may take a little learning up front, but it prevents a lot of confusion later.
Git with a hosting service such as GitHub or GitLab is the usual solution. Each person can clone the project, work locally, commit their changes, and push them when ready. Using branches lets everyone work independently, then merge completed changes into the main project without overwriting someone else’s work.
It would be worth learning the basics of Git before starting. Git tracks the project’s history and lets you review, combine, or undo changes. GitHub or GitLab can store the shared repository online, so the whole team can access it from their own accounts. Avoid sharing one login; separate accounts make it much easier to see who changed what and manage access.

That makes sense. We’ll look into Git and try using separate branches so we can work without interfering with each other.