Все мы знаем что эксперименты с сайтом нужно проводить на тестовом, чаще всего домашнем, сервере. Те кто не знает присоединяться к нам сразу после не удачного эксперимента на рабочем сайте. Но даже на тестовом замутив чего нибудь такого, чего сайт не смог пережить, восстанавливать подопытного не самое интересное занятие, если только вы не используете специальный софт, например Git. Git - это система контроля версий. Используя эту систему мы сможем узнать когда и какие файлы были изменены и откатиться к любой версии файла.
Установка Git
Последнею версию Git можно скачать с сайта git-scm.com. Те кто так же как я сидят на Ubuntu могут установить git выполнив команду apt-get install git
Для Mac и Windows пользователей есть старый добрый инсталлятор с графическим интерфейсом. После установки вводим команду git и видим список доступных команд. Используя следующие команды вы установите своё имя и почту git config --global user.name "Имя" git config --global user.email mail@example.com
Имя и почта понадобится для вашей идентификации если захотите поделиться своим кодом.
Основные команды Git
Первым делом создаём репозитарий проекта. Для этого перейдём в папку проекта (в нашем случае папка сайта) и выполним команду git init
После этого в папке сайта будет создана папка .git в которой расположены файлы необходимые для git. Чтобы добавить наш сайт в репозитарий выполним команды git add . git commit
Здесь первая команда добавляет все папки и файлы текущего каталога в индекс. Добавлять в индекс можно отдельные файлы для этого вместо точки укажите путь до файла. Вторая команда (commit) фиксирует изменения. Нужно помнить что фиксируются только проиндексированные изменения. При выполнении команды commit откроется редактор текста в котором вам предложат написать комментарий к комиту. Как вариант можно написать коммент используя параметр -m git commit -m "Комментарий к комиту"
Чтобы отменить изменения в файле воспользуемся командой git checkout --путь_до_файла
Будет восстановлена последняя сохранённая версия файла. Как быть если нужно восстановить сайт целиком например после неудачных экспериментов с модулями. Для этого воспользуемся командой git reset --hard HEAD
Git для блогера
Выше описана малая часть того что может Git. Почитав в сети отзывы вы можете прийти к выводу что это интересно только программистам. С этим не поспоришь. Git был создан Линусом Торвальдсом и используется при разработке ядра Linux. Там Git проявляет себя во всей красе. С другой стороны обычные сайтоделы(не программисты) как никто должны ценить возможность вернутся на рабочую версию без погружения в код.
Не знаю как вы а webonlife находиться в состоянии перманентного апгрейда. Чисто внешне это может не заметно но движуха есть поэтому для меня это однозначно полезная вещь. Буду рад если поделитесь своими лайфхаками как страхуетесь от неожиданных результатов изменений.
- Войдите, чтобы оставлять комментарии
крайне интересно!:)
крайне интересно!:)
Мой муж увлекся тоже сайтами
Мой муж увлекся тоже сайтами :) Но с другой стороны: делает локальный сервер и тестирует разные CMS, Drupal теперь тоже в его списке. Надо ему показать статейку. А я не так часто "ломаю" свой сайт, чтобы мне нужно было знать точное время изменений. День-два нормальная точность. Пока еще не совсем доверяю себе, чтобы ковырять код так яростно :)
Надеюсь станет на одного
Надеюсь станет на одного друполога станет больше. Будуь вопросы по Drupal обращайтесь чем смогу помогу
Ахахах, если бы Вы знали, как
Ахахах, если бы Вы знали, как он меня не подпускает в свое святая святых — собственные наработки. Только ходит да подкалывает: что там твой Вордпресс, отстой! Вот у меня и то и это... :) Спасибо, если будут вопросы, направлю драгоценного!
Сумбурное описание получилось
Сумбурное описание получилось. С установкой можно разобраться а вот дальше проблемы. Что такое репозиторий и для чего он нужен. Как быть если нужно восстановить не последнюю а предпоследнюю версию. Вобщем вопросов больше чем ответов.
Ответить на все вопросы по
Ответить на все вопросы по Git в одной статье не возможно. Это очень мощный инструмент с тучей возможностей. Об основных напишу в ближайшее время. Что касается репозитария то это то место где хранятся все верси вашего проекта. От туда идёт востановление.