How do you guys do version control when you don't have access to the proper tools like GIT? Multiple files? Multiple functions? Some other obscure workaround?

This page summarizes the projects mentioned and recommended in the original post on /r/learnpython

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • bcapps

  • Ages ago, I wrote https://github.com/barrycarter/bcapps/blob/master/bc-quikbak.pl (Perl not Python) which simply creates a large file of appended timestamped patches. When something goes wrong, I just quikbak the latest version and then look at the latest patch to see what I changed. In many cases, I don't even need to recover the old version, just see the changes. This is almost certainly the wrong way to do it, but back in the day...

  • dulwich

    Pure-Python Git implementation

  • Pure python implementation of git. https://github.com/jelmer/dulwich I haven't tested this, but git is mostly just a data structure and can be written in any language.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • gittle

    Pythonic Git for Humans

  • https://github.com/FriendCode/gittle higher level implementation that is probably more user friendly https://wyag.thb.lt/ also you can roll your own

  • GitPortable

    Portable version of Git for Windows

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts