learning git and c++