Судя по вашему вопросу, похоже, что у вас еще не было кода вашего сайта под контролем версий. Если это так, то я бы предложил это сделать, и git - очень хороший выбор. Это то, что я использую.
Ваша цель, однако, состоит в том, чтобы распространить более старую версию вашего сайта на «более новую» (возможно зараженную) версию, и это можно сделать без необходимости иметь дело с системой контроля версий. Есть несколько хороших инструментов сравнения для Windows. В основном я использую WinMerge , так как мне нравится его пользовательский интерфейс и простота. KDiff3 - еще один хороший вариант, и я использую его в сочетании с операциями слияния git, поскольку он поддерживает сравнение с тремя путями слияния (чего нет в WinMerge).
Если бы вы использовали WinMerge для своей разницы, и у вас был код из старой версии в Q:\example.com\old-version
и «новая» версия в Q:\example.com\current-version
, то вы бы запустили WinMerge и либо выбрали File|Open...
из меню или нажмите на значок открытия на панели инструментов. Вы получите диалог, подобный следующему, и заполните его, как показано:
Если вы заполните все правильно, то сможете нажать кнопку ОК и получить список различий между файлами. В зависимости от настроек по умолчанию, вы также можете увидеть файлы, которые не изменились вообще в этом списке. Вы можете скрыть их, используя меню View
. Двойной щелчок по файлу с различиями откроет две версии и покажет различия.
Изучите параметры WinMerge. Например, у меня есть мой набор, чтобы сравнивать различия между пробелами, но игнорировать различные окончания строк (LF Unix против CR / LF в Windows).