[I'm writing this mainly because of the devCompo...]
I think that many of you are programmers by profession and so you know git and what a great tool it is. However there may be people here not familiar with version control and how it simplifies the way you try/implement changes to your projects. And you can document all your changes/development steps through your commit messages and read the story through git log
. And it seems you can always undo if you mess up.
I first got to learn and use git about half a year ago and now I can't imagine coding without it ;P. It's the greatest tool I have ever came to use. So powerful...
Here's a link to an interactive git course at codecademy:
https://www.codecademy.com/learn/learn-gitNote that the last part is obsolete for individual projects.
However they don't mention a few commands which (at least myself) use very often:
git checkout -b
git stash (git stash apply/drop/list/pop)
git rebase (they base the course on git merge which I try to avoid
because I feel I could mess up and have to repair)
git reflog (well I mess up sometimes...because maybe I stash too often ;P)
There should be many other interactive couses, but the one at codecademy is the only one I've tries...:
https://try.github.io/levels/1/challenges/1https://www.codeschool.com/courses/git-real