having some fun implementing git management methods