Given that you say you use Java, I'd suggest JGit It's feature packed, and used by many big projects, so it's actively maintained. Also pretty mature, if you worry about stability.
You have to believe in things that are not true. How else would they become?