Моя компания перешла с Subversion на Git около трех месяцев назад. У нас было предварительное уведомление за несколько недель до переключения. Поскольку я никогда раньше не использовал Git (или любую другую DVCS), я читал Pro Git и провел немного времени, раскручивая свои собственные репозитории и играя, так что, когда мы перешли, я мог продолжать работать с минимальной болью. Теперь я "Git парень" по умолчанию.
За некоторыми исключениями, большая часть моей команды до сих пор не знает, как работает Git. Например, они все еще думают о филиалах как о полных копиях исходного кода и даже зашли так далеко, что клонировали репо в несколько папок (по одной на ветку). Обычно они смотрят на Git как на страшный черный ящик.
Учитывая фундаментальный характер контроля над источниками в нашей повседневной работе (не говоря уже о нелепом количестве энергии, которое дает нам Git), я придерживаюсь мнения, что любой разработчик, который не достигает определенного уровня мастерства с ним, является ответственностью .
Должен ли я ожидать, что моя команда хоть немного понимает, как Git работает внутри, и как использовать его помимо самых простых операций вытягивания / слияния / проталкивания? Или я просто делаю что-то из ничего?