I have all my projects checked into a private Codeberg repository, including my org-mode GTD shit, with a couple of custom elisp commands to check in/check out/update buffers, and a second repo with my emacs config (which is tricky, because I'm bouncing back and forth between a pinetab2, a macbook, and a Windows 10 machine...).