I really like the NVIE git branching model and have been trying to adopt most of the principles: http://nvie.com/posts/a-successful-git-branching-model/
It doesn't really come out and say it but it implies that you should only tag the master branch. Is this what most people are doing? The reason I ask is that often times I have a build from the develop branch or from a feature branch that I would like to send out for testing to other people (trusted customers or internal test group). It doesn't make sense to merge it back into master yet but it also seems like it makes sense to tag it or otherwise put a version number on it to keep track of it during further testing especially as bugs are continuously being fixed and features being added on various branches as we go.
I've been reading lots about version numbering systems such as major.minor.patch.build. I can see some advantages to keeping track of the build number for these "intermediate builds." But I could also envision multiple commits from multiple branches accidentally ending up with the exact same version number if I'm not careful about it.
So should I limit tags only to the master branch? If so, how do I keep track of the versions that get sent out from other branches?
Thanks for all input!