committing git challenges and gem practices