Gitの分岐とYii2のデータベース移行に関する簡単な質問。 開発中に、データベースを変更する必要が生じることがあります。 その後、新しいマイグレーションを行い、Model generatorとCRUD ジェネレーターを再起動します。ここでは、コントローラー、モデル、ビューのすべてのファイルが上書きされます。 私は手動で古いコードを新しいものにマージします。面倒な仕事ですが、少なくとも私は何を知っています 私はやっています。 しかし、私は魔力を持っています。私はGitの分岐/マージ機能を試みたことがありません。 モデル/ CRUDで生成されたコードのある新しいブランチを作成して とし、そのブランチをマスターにマージできますか?これの論理的なステップは何ですか?Yii2の移行とGitの分岐
0
A
答えて
1
短い答えは - はい、あなたはです。
移行を使用すると、データベースのさまざまなバージョンとコードを簡単に作成できます。新しい機能を開発するときは、新しい分岐を作成します。 git checkout -b feature/new_table
、それに取り組む。
新しいデータベーステーブルが必要な場合は、新しいファイルでこの
$ ./yii migrate/create create_featured_table_table
ようcreate a new migration、あなたがテーブルの作成手順を説明する - up()
し、それを削除する - down()
。
up()
にデータベースの状態に追加の変更がある場合は、down()
機能に戻す必要があります。
移行が完了したら、migrate/up
を使用して変更を適用し、CRUD生成に新しいテーブルを使用できます。すべての変更はブランチにのみ存在します。
データベースがすでに実際の状態になっているため、このブランチを問題なくマスターにマージできます。
変更をマージせずにマスターまたは他のブランチをチェックアウトする必要がある場合は、最初にmigrate/down
にする必要があります。これにより、データベースを以前の状態に設定するので、現在のブランチの影響を受けません。
フィーチャーブランチに戻ると、migrate/up
が再び表示され、データベースのすべての変更が表示されます。
関連する問題
- 1. Gitとの分岐とマージ
- 2. Git分岐とマージ
- 3. タグとgitの分岐
- 4. SVNからGITに移行する際の分岐構造
- 5. Gitの、分岐グラフ
- 6. Git:分岐?
- 7. Git分岐django
- 8. のgitで分岐が
- 9. Gitは2つの分岐
- 10. Heroku - gitリポジトリの分岐先
- 11. gitのフィルタ分岐RMワイルドカード
- 12. toscaとgit機能の分岐
- 13. 移動支店マスターからオフに分岐はgitの
- 14. CVSからSVNへの移行とブランチ内での分岐
- 15. Gitリポジトリ分岐ミス修正
- 16. のgitのsvn分岐結果
- 17. Pro Gitからの分岐の例
- 18. GitHubのAtomエディタのGit分岐インジケータ
- 19. Gitのゾンビの分岐が離れ
- 20. Gitのワークフロー、サブモジュール、レポの分岐.. OH MY
- 21. 変更Gitの親の分岐
- 22. 小チェンジセットのgitのトピック分岐?
- 23. Git分岐が分岐した - 変更を元に戻す
- 24. Gitは分岐分岐を順番にマージする
- 25. のGitマスターブランチには上流分岐
- 26. GIT bitbucketのポリシーに基づく分岐
- 27. Gitは1つの分岐を別の分岐にマージします。
- 28. Git - 前のコミットとスプリットコミットの履歴からの分岐
- 29. Git機能の分岐とマイナーコードの改善
- 30. git merge releaseをマスターコンフリクトに分岐する
ありがとうございました!はい、それは非常にもっともらしいようですが、試してみましょう。 –