迁移与版本控制

Migrations vs Version Control

我目前正在学习 Rails 并构建博客应用程序。我不能全神贯注于迁移。根据我的 read,我假设您可以使用迁移将列、表添加到数据库。但为什么这很重要/难道不能通过版本控制来实现吗?

我很感激任何 feedback/guidance。我是 rails/ActiveRecord 的新手,所以请多多包涵。

迁移适用于数据库,就像 Git 存储库适用于代码一样。 它跟踪应用程序开发期间对数据库所做的更改。

如果不进行迁移,您将不得不在共享代码的每台设备上手动进行所有更改。

迁移和版本控制是完全不同的两件事。迁移不维护状态。迁移是改变数据库/模型的一种方式,它们比您所说的 'add columns' 做的要多得多。

每个人在开始时都应该复习一下rails guides

版本控制不仅仅维护您的数据库结构。假设您更改了数据库、视图和控制器并做出决定,然后决定只想撤消数据库更改。恢复版本控制会撤消所有更改。我认为这很糟糕