20

次のことを可能にする Web 開発ワークフローを組み込むことを検討しています。

  • ローカルで開発/テスト
    • 実稼働サーバーを模倣します (多くのサブドメイン、いくつかの mysql DB)
    • デスクトップとラップトップの間で同期を維持し、外出先での開発を可能にします
  • 簡単にローカルをプッシュ -> ステージング
  • ステージングを簡単にプッシュ -> プロダクション
  • 実稼働サーバーで簡単にライブ編集します (非常に小さなコンテンツの更新、タイプミスの変更などのために必要になる場合があります。現在、私は小さな編集を行い、それをステージングにプッシュしてから実稼働にプッシュすることに多くの時間を費やしていますが、マイナーなことにはしばらく時間がかかります.)

私はGitも初めてです。私は個人的なプロジェクトで Git を使用して水域のテストを開始しましたが、継承したプロジェクト (本番環境/ステージング環境) では、この時点までバージョン管理を使用していません。

質問:

  • 大規模な確立されたプロジェクトをローカル環境 (XAMPP) に簡単に適応させるにはどうすればよいですか?
  • dev-laptop と dev-desktop の間でローカル環境を同期するにはどうすればよいですか?
  • このタイプの事前に確立されたプロジェクト/サーバーのセットアップにおいて、Github はそれだけの価値がありますか? さらに多くの手順が追加されているようです (例: ローカル -> git リポジトリにプッシュ -> リポジトリをステージング サーバーにダウンロード -> ステージング サーバーをライブ サーバーにプッシュ)。また、プライバシー/セキュリティの維持についても懸念しています。

基本的に、私はかなり大きなプロジェクトを任された 1 人の開発者であり、できるだけ簡単に/簡単にできるようにしたいだけです。:)

4

1 に答える 1

15

ブランチは、このワークフローを容易にする 1 つの方法です。Git ブランチを使用して典型的な開発ワークフローを管理する方法についてのすばらしいブログ投稿があります。

次に、本番用に 1 つのブランチ (例: master)、上記の投稿のブランチに対応するライブ編集用にhotfix1 つ、開発用にもう 1 つ作成します。

ラップトップとデスクトップでローカル環境を同期するには、前述のdevelopmentブランチをリモート ブランチとしても使用し、両方のデバイスでこのブランチのローカル コミットをリモート リポジトリにプッシュすることができます。

于 2013-11-10T02:33:49.123 に答える