Para a maioria, o Google usa uma configuração Perforce . No entanto, existem ferramentas internas para que outras ferramentas, como o git, trabalhem em cima dele. (Como eles conseguem isso eu não sei.) Projetos grandes e de código aberto como Android e Chromium tem repositórios separados, no entanto.
Criado a partir do Perforce, há muitos aplicativos internos stellar . Por exemplo, existem ferramentas para tornar a construção, teste e revisão de código nada menos que mágico.
Em parte por causa dessa cultura "mágica" e de teste, o Google não usa realmente ramificações. Todo mundo verifica em 'principal'. Para qualquer projeto, você pode ver a fonte, construí-la e executar os testes de unidade sem nenhum conhecimento especializado. Isso é enorme. Quando eu estava na Microsoft, cada produto exigia que o sacrifício de um animal diferente para construir e executar seus testes estivesse fora de questão.
Além disso, o Google tem um guia de estilo para toda a empresa para os principais idiomas que usamos. se você tiver acesso ao código-fonte de outra equipe, qual seria o ponto se a formatação estivesse toda instável!
Quanto à pesquisa, você pode estar familiarizado com a Pesquisa de código do Google . Há uma versão especial disso, junto com outras ferramentas de pesquisa de código super-secretas que tornam o código de navegação muito mais fácil.
Em suma, o Google tem uma cultura muito centrada em engenharia que compreende o valor das ferramentas e a produtividade do desenvolvedor.