title: Similar Java access code (methods) of Git/JGit as SVNKit
body: <p>I know much about SVN and accessing repositories from Java code using the <a href="http://svnkit.com/" rel="nofollow">SVNKit</a> APIs. I am able to do these operations on SVN:</p>
  
  <ul>
  <li>Open a repository </li>
  <li>User's authentication check before accessing a repository</li>
  <li>Validating an SVN URL</li>
  <li>Get the project list under a given URL</li>
  <li>Export a project/file by a given revision number</li>
  <li>Get the latest revision of repository/project/file</li>
  <li>Fetch updates</li>
  </ul>
  
  <p>Now I need to provide the support for <a href="http://git-scm.com" rel="nofollow">Git</a> as well with the same functionality. I have installed Git/EGit/JGit, and I've looked at some <a href="https://github.com/centic9/jgit-cookbook" rel="nofollow">samples</a> as well with the JGit APIs but I'm not able to do most of the above tasks using Java code. It seems too complex for me, being an SVN user. Any guidance/help on this?</p>