Он вам щас как мне ответит :-) цитирую "
Вы, похоже, не поняли сути вопроса, уважаемый. Если у вас в голове не укладывается, зачем мне все это нужно, то прошу не постить тут глупые реплики о том, что такое Git"
Как вариант, была где то на хабре статья как из html вытащить текст статьи вот habrahabr.ru/company/mailru/blog/200394/,
собственно по атрибутам возможно боты назначают весовые коэффициенты типу контента,
типа это меню потому что в атрибуте есть слово menu :-) ну и так далее
@rshashkov ветку прочтите, и ваш gui к немалому сожалению автора вопроса будет копировать git репо локально :-) и вообще любой git gui будет так делать,
я бы дал ему совет перейти на svn это как раз нераспределенное хранилище, но не буду :-)
В Mongoose нет таких запросов как в mysql являющимися стрингом, да и в mysql если пользоваться prepare надобность в mysql_real_escape_string отпадает насколько я помню,
поэтому потенциального мусора можно не опасаться но
это если вы не используете $where, db.eval(), mapReduce, group подробности тут: docs.mongodb.org/manual/faq/developers/#how-does-m...
И до кучи рекомендую там же дочитать до "Практически все обычные операции с системой контроля версий, такие, как коммит и слияние, производятся только с локальным репозиторием"
Вам про git первые строчки ни о чем не намекают? Например тут ru.wikipedia.org/wiki/Git, Git (произн. «гит»[1]) — распределённая система управления версиями файлов?
Для начала, cкачайте, запустите
Гуй очень популярный - google найдется все,
И если после этих действий у вас ничего не получится,
пишите по пунктам, что именно вам непонятно