Більшість Google використовує налаштування Perforce . Однак є внутрішні інструменти для отримання інших інструментів, таких як git, щоб працювати над ним. (Як вони це досягають, я не знаю.) Великі проекти з відкритим кодом, такі як Android та Chromium, мають окремі сховища.
На Perforce побудовано багато зоряних внутрішніх додатків. Наприклад, існують інструменти, щоб зробити побудову, тестування та огляд кодів нічого не магічного.
Частково через цю "магію" та тестуючу культуру Google насправді не використовує розгалуження. Усі перевіряють "головне". Для будь-якого проекту ви можете бачити джерело, створювати його та запускати одиничні тести без будь-яких спеціалізованих знань. Це величезне. Коли я був у Microsoft, кожен продукт вимагав жертви іншої тварини, щоб створити і запустити їх тести, не виникне сумніву.
Також у Google є посібник зі стилів для всіх основних мов, якими ми користуємось. якщо у вас є доступ до вихідного коду іншої команди, який би був сенс, якщо форматування все вибагливе!
Щодо пошуку, можливо, ви знайомі з пошуком коду Google . Існує спеціальна версія цієї програми, а також інші засоби секретного пошуку коду, які значно спрощують навігаційний код.
Коротше кажучи, Google має дуже інженерно-орієнтовану культуру, яка розуміє цінність інструментів та продуктивність розробників.