Upper Park VC is a must in my opinion. It makes the process of getting your apps into Version Control a breeze. Once you start using it you will find yourself using it in every solution you have. GitHub is free these days and I find it more user friendly over BitBucket.
There is a downside to version control with apps and that is the amount of changes you find in the exported APV’s (Think TXA’s for each procedure in each app) that clarion creates. You have to get used to this, and discard in your Git tool of choice procedures you know you made changes to.
As with Git on any platform, commit often. Don’t leave it to the end of the day, then commit a whole bunch of changes all in one go. I .gitignore the CLW’s in the solution directory as I don’t want to be passing already generated code to other developers.
However, after a commit of the APV files, I copy my generated CLW’s to a different directory that is away from the solution and commit them to a different repo. This is a great way for you to keep track of the changes.
You can then use branching between each version of your applications. Merge when you are ready to release with the main branch, and see every change you made between versions.
I hope this helps a little.