leaning java and git