Đối với hầu hết Google sử dụng thiết lập Perforce . Tuy nhiên, có những công cụ nội bộ để khiến các công cụ khác như git hoạt động trên nó. (Cách họ thực hiện điều này tôi không biết.) Tuy nhiên, các dự án nguồn mở lớn như Android và Chromium có kho lưu trữ riêng biệt.
Được xây dựng trên đỉnh Perforce là rất nhiều ứng dụng nội bộ xuất sắc . Ví dụ, có các công cụ để xây dựng, thử nghiệm và đánh giá mã không có gì kỳ diệu.
Một phần vì 'ma thuật' và văn hóa thử nghiệm này, Google không thực sự sử dụng phân nhánh. Mọi người kiểm tra vào 'chính'. Đối với bất kỳ dự án nào bạn có thể xem nguồn, xây dựng nó và chạy các bài kiểm tra đơn vị mà không có bất kỳ kiến thức chuyên môn nào. Điều này là rất lớn. Khi tôi ở Microsoft, mỗi sản phẩm đòi hỏi sự hy sinh của một con vật khác nhau để xây dựng và chạy thử nghiệm của chúng sẽ không còn nữa.
Ngoài ra, Google có một hướng dẫn phong cách toàn công ty cho các ngôn ngữ chính mà chúng tôi sử dụng. nếu bạn có quyền truy cập vào mã nguồn của nhóm khác, điều gì sẽ là điểm nếu định dạng hoàn toàn có ích!
Đối với tìm kiếm, bạn có thể quen với Tìm kiếm mã của Google . Có một phiên bản đặc biệt, cùng với các công cụ tìm kiếm mã bí mật khác giúp cho việc điều hướng mã dễ dàng hơn nhiều.
Nói tóm lại, Google có một nền văn hóa tập trung rất kỹ thuật, hiểu được giá trị của các công cụ và năng suất của nhà phát triển.