If you want to move to GIT from other (non-distributed) VCS you have to consider the following aspects:

  • how to move my current repository without loosing the history. You will have to (hopefully) do it just once. A lot of people done that, just search the web :)
  • it’s just another VCS but still it’s new for you and the tools will be new. They will be similar (commands, way to show the diffs, etc.) but you will have to get used to them.
  • it is fast. I didn’t use to create so many branches on SVN.
  • the mental shift. And that is the biggest change. It is a distributed VCS. You and your whole team may have a local repository. There are a few strategies to use remote repositories.  You will need to set up a policy how to distribute the changes. And if you are used to “classical” model (one repo, many working copies) this will bring you a lot of new options and possibilities. Try to experiment with them and choose the one that fits you the best.

If you want to have a quick look at Spring MVC appliaction together with the source code, just do the following steps:

  1. Download STS at http://www.springsource.org/sts
  2. Run STS from the downloaded package (STS stands for Spring Tool Suite which is based on Eclipse)
  3. Go to the dashboard
  4. Find the Example Projects section
  5. Click spring-mvc-showcase to download the showcase project

Once the download is complete you can choose Run As -> Run on server from the project context menu. Explore the app and the source code. Opening just a few classes and tests should give you the understanding how it all works.