Система зберігання Git не є транзакційною, тому, безумовно, є ймовірність, що проблема з обладнанням може залишити речі в непослідовному стані. З іншого боку, Git також дуже швидкий, тому вам доведеться по-справжньому не пощастити, щоб потрапити на проблеми типу «відключення живлення» (систематичні проблеми з диском - це щось інше). Швидкість частково пояснюється тим, що вона не є транзакційною; транзакції дійсно досить дорогі, оскільки їм доведеться чекати підтвердження з диска, що він записав дані. (Бази даних роблять всілякі речі, щоб спробувати приховати цю вартість, але в кінцевому підсумку вони все одно платять ціну. Деякі з конкурентів DVCS є транзакційними, і так, вони досить повільніші на тому ж апаратному забезпеченні, що і git.)
У гіршому випадку - загальний катастрофічний збій диска (який я бачив) - єдиним способом відновлення DVCS є використання факту його розподілу. Якщо ви донедавна перенесли свої зміни до іншої системи, і вони поділилися ними з багатьма різними хостами, відновлення - це лише питання використання одного з цих інших місць як джерела артефакту, місця для витягування ваших гілок ( навіть якщо просто тимчасово). Так, ви потягнете історію цікавих гілок назад, і ви зможете знову працювати знову; все, що видаляє відразу багато розповсюджених копій репо, є або катастрофою, коли ви не турбуєтесь про програмування згодом (подумайте про великий вплив метеориту), або це відверта дія противника. (Намагайтеся не створювати таких ворогів ...) Це в цілому на відміну від нерозподілених систем, де втрата центрального сервера, на якому розміщено все, є смертельним ударом.