smart git