Git Basic Principles & Concepts (for new developers)