Another newbie question:
Given a project with a number of interrelated files that may, or may not, be working at a given point in time:
Assume that there is a point in the development of these files where I have reached a point where they all work, (at least to a certain extent), perhaps with things left to do.
The normal view of a Git repository, (GitHub), everything is a linear jumble differentiated by cryptic commit hashes with no sense of context.
What I want to do is to take the group of files that make up this project and - as a unified collection - say "This works at this point in time" - so that if something happens I have a known-working set of files to refer back to.
This would refer to specific versions of specific files as opposed to the entire linear commit history.
What I have researched:
Tags
Tags appear to be a way of labeling individual files, not a collection of them as a unified whole.Releases
This sounds like what I want, but the idea of a "release" scares me because it implies that the project is, (at least semi) "ready for prime-time". Unless you happen to have a robot exactly like mine, with an operating system exactly like mine, configured exactly like mine, and a joystick that's exactly like mine, then this won't get you very far and I don't want a million issues raised because my code's a piece of GAGH! (and it IS a piece of GAGH - this is a training exercise to help me learn things, not a project for public consumption.)
Ideas are welcome.