Моя компанія перейшла з Subversion на Git близько трьох місяців тому. Перед перемиканням ми мали попередні попередні повідомлення. Оскільки я ніколи раніше не використовував Git (або будь-який інший DVCS), я читав Pro Git і витратив трохи часу на те, щоб розкручувати власні сховища та грати, щоб, коли ми переключились, я міг би продовжувати працювати з мінімальними болями. Тепер я за замовчуванням я 'Git guy'.
За кількома винятками, більшість моєї команди досі не має уявлення про те, як працює Git. Наприклад, вони як і раніше вважають гілки повноцінними копіями вихідного коду і навіть заходять так далеко, щоб клонувати репо в декілька папок (по одній на гілку). Вони, як правило, дивляться на Гіта як на страшну чорну скриньку.
Враховуючи фундаментальний характер контролю над джерелами в нашій щоденній роботі (не кажучи вже про смішну кількість енергії, яку нам надає Git), я вважаю, що будь-який розробник, який не досягає певного рівня володіння нею, є відповідальністю .
Чи варто сподіватися, що моя команда матиме хоч деяке розуміння того, як Git працює внутрішньо, і як ним користуватися поза основними операціями тяги / злиття / натискання? Або я просто щось роблю з нічого?