Wasn't really sure how to word the question ...
I have a project and I'd like to have a version with code for shareware registration, activation, etc. and another version without this added code (i.e., an unrestricted version).
Having created two different versions, however, I'd like to continue working on the overall project; if I update code for one version I'd like the code to be updated in the other version.
Is this possible? Is this what people mean when they talk about creating "branches"? (If the answer is "yes," then my question becomes "Is it possible to commit changes to one branch of a project and have the code simultaneously be committed to all branches?")
Thanks, as always.