【发布时间】:2026-01-02 07:35:02
【问题描述】:
如果这是推荐的?
能否请教一些 git 命令示例,了解如何跟踪 mysql 架构的版本?
除了我们通常在应用程序根目录上使用的存储库之外,我们还应该使用另一个存储库吗?
我应该使用一种叫做 hook 的东西吗?
更新:
1) 我们导航到 .git 数据库所在的项目根目录。
2)我们创建一个名为 hooks 的子文件夹。
3) 我们将这样的内容放入一个名为 db-commit 的文件中:
#!/bin/sh
mysqldump -u DBUSER -pDBPASSWORD DATABASE --no-data=true> SQLVersionControl/vc.sql
git add SQLVersionControl/vc.sql
exit 0
现在我们可以:
4) git commit -m
此提交将包括在提交之前运行的 mysql 模式转储。
以上内容的来源在这里: http://edmondscommerce.github.io/git/using-git-to-track-db-schema-changes-with-git-hook.html
如果这是一种可以接受的方式,我能否请有耐心的人逐行并尽可能详细地发表评论,这里发生了什么:
#!/bin/sh
mysqldump -u DBUSER -pDBPASSWORD DATABASE --no-data=true> SQLVersionControl/vc.sql
git add SQLVersionControl/vc.sql
exit 0
非常感谢。
【问题讨论】: