MySQL 5.7 и выше уже умеет JSON (
google)
как пример:
CREATE TABLE employees(id INT PRIMARY KEY, name VARCHAR(45), age INT);
INSERT INTO employees(id, name, age) VALUES (1,'John', 34);
INSERT INTO employees(id, name, age) VALUES (2,'Mary', 40);
INSERT INTO employees(id, name, age) VALUES (3,'Mike', 44);
на SQL Запрос такой будет:
SELECT JSON_PRETTY(JSON_ARRAYAGG(
JSON_OBJECT("id", id, "name", name, "age", age)
)) json
FROM employees
результат:
[
{
"id": 1,
"age": 34,
"name": "John"
},
{
"id": 2,
"age": 40,
"name": "Mary"
},
{
"id": 3,
"age": 44,
"name": "Mike"
}
]
см. пример на
dbfiddle
на PHP фетчите запрос, сохраняете в файл в репозиторий.
затем через
shell_exec
выполняете
git add ...
git commit
git push
PS: но имхо проще на bash'e написать.