side note: I know none of us actually LIKE perforce and it has a million weird pain points, but I have to admit: In my entire career I have never ONCE had someone make a commit that broke the actual repository. Sure you can commit bad code that breaks the build/project, but never the VCS itself
Meanwhile it is a Routine Goddamn Occurrence for an entire git repo to get totally hosed because somebody accidentally Committed Wrong and now the whole system is unusable for everyone until the team's resident Git Priest spends an afternoon trying to unfuck it
Git is best described as a good tool to build a version control system with.