私たちは小さなデジタルチーム(3人のデザイナー、3人の開発者)を抱えており、Gitを私たちのシステムに統合しようとしています。小さなチームのためのGit開発戦略
現時点では、ほとんどのサイトでステージングサイト(dev.example.com)と本番サイト(example.com)が用意されています。私たちの開発者は、通常、ローカルバージョンへのコード変更を行い、その変更をステージングサイトに移し、承認されると、それらの変更は実際に移動されます。一方、私たちのデザイナーは、開発者があまりにも忙しいときにステージングサイトに直接小さな編集を加えて、承認されたライブをプッシュします。また、場合によってはステージングサイトがなく、編集内容が本番サイトに直接プッシュされます。
さまざまなワークフローが理想的ではないが、Gitを現在のシステムに統合し、ワークフローをかなり単純に(デザイナーのために)維持するにはどうすればよいだろうか? Gitを組み込む前に私たちの現在のワークフローを標準化するべきです(ステージングサイトは必須で、デザイナはステージングに進む前にローカルで開発しなければなりません)か、そのまま動作するようにGit柔軟性がありますか?
私はGitにかなり新しいですが、プッシュは裸のリポジトリにのみ行うべきだと読んでいます。これは必要ですか?もしそうなら、これはステージングサイトですか?または、それが独自のエンティティ(example.localのような社内サーバー)であるべきかどうか
良いワークフローは次のような次のようになります。
- ユーザーが取得し、ローカルリポジトリに裸のリポジトリをマージします。
- ユーザーはローカルで開発し、ローカルリポジトリへの変更をコミットします。
- ユーザーがexample.local(または類似したもの)
- ユーザーが承認された場合は、リポジトリdev.example.com
- のステージングに裸のリポジトリから変更をプルで裸のリポジトリに変更をプッシュし、ユーザーが生産リポジトリへの裸のリポジトリから変更をプルexample.com
このワークフローで私の唯一の問題は、裸のリポジトリが不要なように見えることです...いいえ?そして最後に、私はローカルリポジトリに何が記録されるのかを理解しています(ユーザーは変更、コミットなど)。しかし、私は裸のリポジトリに何が記録されるのか(プッシュ後)、ステージングは)と生産(プル後)。上記のすべての手順を追跡して簡単に記録できますか?
ありがとうございました!ここ
これらはLAMPサーバー上に構築されたさまざまなサイズのサイトです。それらの多くはWordpressで開発されています。 – user527480