How do I share a project with a friend?

No, you need an svn. tortois or git whatver you work with.
You could install git on a server and essentially run your own git for the project.
Then ofc you have to pay for hosting and data transfers.
Realize now that working this way is expensive - and doing it yourself costs more than some stuff, like Azure Dev Ops or similar which are designed to do it for you …

Btw, its called Source control - i dont think you’d find much on “revision” control if you attempted to set up off bash.

The common options are
Github paid.
Azure Dev Ops.
Amazon aws code commit.
Or a custom server you have to install something (centos? Doesnt much matter what actually, just stay away from licensed OS like redhat…) and pay bandwidth for.

Well theres another possibility too.
Buy a RaspberryPI 12GB - make a hole in your local network for it to be reachable - buy a domain and point it to your home IP making you vulnerable to hacks, set up the Pi with git as headless, configure its ssh access and what not correctly.
And have it manage the repo as well as possibly other things (like make a local NAS out of it as well).
You have to manage your own security, and live with the fact that youll eventually get hacked - so :person_shrugging: but its an option.

Git is also local often times.
So you could push 12GB to whatver cloud, have him download it, and then figre out a way to only push the files that the git commit tells you to push manually - but its literally juat insane.
Get a propwr repo set up somewhere - focus on the work rarher than on what file to upload…