I am using JGit libs to implement basic git operations.
Javadoc for ProgressMonitor: http://archive.eclipse.org/jgit/docs/jgit-2.0.0.201206130900-r/apido
ProgressMonitor