Для большинства Google использует настройку Perforce . Тем не менее, есть внутренние инструменты для работы над другими инструментами, такими как git. (Как они достигают этого, я не знаю.) Однако большие проекты с открытым исходным кодом, такие как Android и Chromium, имеют отдельные репозитории.
На вершине Perforce много звездных внутренних приложений. Например, есть инструменты, которые делают сборку, тестирование и проверку кода просто волшебными.
Отчасти из-за этой «волшебной» и тестовой культуры Google не использует ветвления. Все проверяются на «основной». Для любого проекта вы можете увидеть исходный код, собрать его и запустить модульные тесты без каких-либо специальных знаний. Это огромно. Когда я работал в Microsoft, каждый продукт требовал жертву другого животного, чтобы построить и запустить свои тесты.
Кроме того, у Google есть руководство по стилю для всех основных языков, которые мы используем. если у вас есть доступ к исходному коду другой команды, какой смысл, если форматирование будет удачным!
Что касается поиска, вы можете быть знакомы с Google Code Search . Существует специальная версия этого, наряду с другими сверхсекретными инструментами поиска кода, которые значительно упрощают навигацию по коду.
Короче говоря, у Google очень инженерно-ориентированная культура, которая понимает ценность инструментов и продуктивность разработчиков.