Hi,
I'm planning on putting some of my projects up on GitHub, but -- having very little experience in the field of Git-assisted source code management, myself -- thought it might be a good idea to ask questions first.
So far, I've made changes to a project's codebase whenever I spotted something that needed to be changed -- no matter whether it was actually related to my current coding objective or not. But as each single GitHub commit is supposed to reflect one distinct project milestone apparently, what's the best way of keeping track of all the changes to my offline codebase before I even update the online repository? Is there code editing software at all that allows you to "assign" different objectives/milestones to any edit (and/or whenever you save a file)? Or do I have to completely change the way I work, just in order to be "GitHub-compatible"?
Thanks for any GitHub-experienced input!
Ramsis
I'm planning on putting some of my projects up on GitHub, but -- having very little experience in the field of Git-assisted source code management, myself -- thought it might be a good idea to ask questions first.

So far, I've made changes to a project's codebase whenever I spotted something that needed to be changed -- no matter whether it was actually related to my current coding objective or not. But as each single GitHub commit is supposed to reflect one distinct project milestone apparently, what's the best way of keeping track of all the changes to my offline codebase before I even update the online repository? Is there code editing software at all that allows you to "assign" different objectives/milestones to any edit (and/or whenever you save a file)? Or do I have to completely change the way I work, just in order to be "GitHub-compatible"?
Thanks for any GitHub-experienced input!

Ramsis