learning git with java