git clone https://github.com/rb2/ocstoreru #(но лучше мой форк, который будет на https://github.com/ocStore/ocStore/ )
Всё. Всё скачано, можно ставить и использоватьобновлять —
git pull
# (хотя лучше git stash && git pull && git shash apply && git stash clear
# для того, чтобы исключить пересечение изменений в файлах).
1) по возможности делать через vqmod, тогда вряд ли придётся что-либо накладывать.
2) я стараюсь всякие вкусные модули добавлять и синкать все изменения с текущей SVN-копией. Если удастся переманить разработчиков на гитхаб — буду синкать с опенкартом
3) опять же в первой части ответа я дал объяснение как не потерять свои изменения после апдейта (перечисляю команды для Linux/FreeBSD, которые обычно стоят на хостинг-серверах):
# переходим в директорию с мазагином.
mkdir ../backup && cp -r . ../backup #копируем старую копию магазина на всякий случай. Мало ли что.
git stash # кладём всё, что у нас изменено локально (конфиги, кеш, картинки) в "сундук".
git pull #обновляемся
git shash apply #вытаскиваем из сундука всё на место
#тут, если надо вносим правки, в то, что вытащили из сундука.
# Потому что после апдейта некоторые "самопальные" вещи могут ломаться)
git stash clear #после успешных (!!!!!!!) правок и проверки (!!!!!!!) на магазине
# убедившись, что всё прекрасно работает — удаляем из сундука копию того, что мы туда клали.
# Иногда, кстати, обновления не проходят "бесследно" (при сильном апгрейде опенкарта) и
# даже апгрейд через инсталл-скрипт может не спасти, тогда придётся переустанавливать магазин.
# (хотя мы попробуем решить этот вопрос. Я, вот, думаю про создание интерфейса для
# автонакладывания обновлений в SQL-базу)
# Если всё успешно обновилось и работает как часы (и ТОЛЬКО в этом случае) — удаляем бекап:
rm -rf ../backup