collaboration devop git software_engineering version_control