I grabbed the latest version from msysgit project and ran the executable. After it installed I was relieved to see it comes with a GUI application, I was feeling lazy. There is also a version of TortoiseGit which looks similar to TortoiseSVN.
Before finding out how to start the GUI I browsed over this cheat sheet and this one. I fumbled around because folders with spaces need to be escaped. For example, to change directory in the git console app use “cd Program\ files”.
Then I started checking out the GUI using this walk through. Once I got to the section on branching I really started to like Git. Things are just blazing fast and I don’t have duplicate copies of files all over my drive.
I then tried out GitHub. I built a quick project and submitted using the online instructions. It’s pretty amazing how fast you can push things over the network. I never want to use a different source control again.
Linus has some cool comments about git if you want to learn more from the creator.
My most used commands:
git add .
add all files under the current directory to the project
git commit … [-m ]
commit , , etc…, optionally using commit message ,
otherwise opening your editor to let you type a commit message
git commit -a
commit all files changed since your last commit
reverse commit specified by and commit the result. This does *not* do
the same thing as similarly named commands in other VCS’s such as “svn revert”
or “bzr revert”, see below
re-checkout , overwriting any local changes
git checkout .
re-checkout all files, overwriting any local changes. This is most similar to
“svn revert” if you’re used to Subversion commands