gitプロジェクト(すべてのウェブサイト)で適切なワークフローを実現するのに苦労しています。GITワークフロー - それを正しくするために必要なヘルプ/アドバイス
私たちは5つの開発者(フロントエンド&バックエンド)が一度に30以上のプロジェクト(ライブサイト&ベータサイト)で作業しています。複数の開発者が複数のタスクを実行しています。フロントエンド&バックエンドの間で前後)
私たちの現在のワークフローがこれです:
pull dev branch
work on task
commit to dev branch
push dev
deploy dev branch to staging site
repeat ad infinitum
すると最終的には、クライアントによって承認されたベータサイトの機能:
cherry pick commit/commits in to master (We can not merge development branch in to master as there will be mulitple pieces of code in the development branch that are not ready for live.)
push master
deploy master to live
Pray.
これらのコミットのいくつかは、クライアントから承認される前に開発ブランチに数週間(数か月間も)置くことができます。この時点で、マスターブランチは大規模に変更されており、 "ライブになる"承認が与えられたとき、開発者は指定されたタスクに関連するコミットを覚えていません!また、それまでに紛争などの額が圧倒されています。
また、一般に「実行」タスクは1 devに与えられますが、具体的なタスクのコミットはわかりません。
機能の大部分にブランチを使用していますが、うまく機能しているようですが、ブランチが作成されないように、小さな変更が時間の経過とともに大きな機能に発展することがよくあります。
私たちは、誰もリポジトリを信頼しないためFTP上で直接修正される傾向があるライブサイトでエラーに終わります。失われたり上書きされたりすることもあります。
質問
GITは、右の私たちのためですか?
別のものを使用する必要がありますか?
または、プロセスを正しく取得するだけですか?
ビルドとデプロイメントを管理するために、GitとCIサーバを統合してみてください。さらに、SourceTreeのようなサードパーティのバージョン管理ソフトウェアをチェックして、すべての変更をより視覚的に視覚化することができます。 –