I have two types of backup that I make frequently during the day when I am in development mode.
1. I copy the entire FE to two separate folders. One on the server and a second on my local PC.
2. I export all objects to text except for tables/data.
The opening form of my databases is one that checks links to make sure that the user gets a rational message if I accidentally push out a new FE that hasn't been linked to the production tables. If the links are OK, this form hides itself and opens the login form. Since the form remains open permanently, it will be the last form to close. It compares the date of the last backup (kept in a log file) with the change date of objects in the FE and the unload code checks to see who had the FE open, If it is me or someone else responsible for developing, it asks if I want to create a backup. Then either backup #1 or #2 or both is created. Most of the time, I just use style #1. However, over the years, I've had a couple of FE's that were prone to corruption. They would be working fine. I would close and when I reopened, the db was corrupted. So, I developted #2 for these corruption prone apps. Because If I export all the objects as text, and the db refuses to open the next day, I can just import all the text objects into a new, empty db and everything works again.
So, I try to remember every hour or so OR, if I've just made a major change and it finally works to just close the database. That initiates the backup. I reopen the FE and continue. If you pick good stopping points, this process will save your bacon.
Even in the dbs where I don't automatically use #2, I have the code in the db and every week or two, I run a manual export. This is much easier to use as version control since there are tools which will compare two text files.
If you want to use GitHub to manage your code, you might want to export to text all your forms/reports/queries/macros/modules and store those in GitHub. You can't easily check in/out but you can keep versions at least.
Here is a sample with the manual export. You can modify the code to automate it if you want to. I'm working on a sample that has all the bells and whistles but it isn't done. When I finish it, I'll post it. But don't hold your breath.