learning git and java