

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Git ベースの開発のベストプラクティス
<a name="best-practices-for-git-based-development"></a>

Git ベースの開発を正常に採用するには、コラボレーションを促進し、コード品質を維持し、継続的インテグレーションと継続的デリバリー (CI/CD) をサポートする一連のベストプラクティスに従うことが重要です。このガイドのベストプラクティスに加えて、 [AWS Well-Architected DevOps ガイダンス](https://docs.aws.amazon.com/wellarchitected/latest/devops-guidance/devops-guidance.html)を参照してください。以下は、Git ベースの開発の主なベストプラクティスです AWS。
+ **小規模かつ頻繁な変更を維持する** — 開発者が小規模で段階的な変更や機能をコミットすることを奨励します。これにより、マージ競合のリスクが軽減され、問題をすばやく特定して修正することが容易になります。
+ **機能トグルの使用** – 不完全または実験的な機能のリリースを管理するには、機能トグルまたは機能フラグを使用します。これにより、メインブランチの安定性に影響を与えずに、本番環境の特定の機能を非表示、有効化、または無効化できます。
+ **堅牢なテストスイートを維持する** – 問題を早期に検出し、コードベースが安定していることを検証するには、包括的で適切に保守されたテストスイートが不可欠です。テストの自動化に投資し、失敗したテストの修正に優先順位を付けます。
+ **継続的インテグレーションの採用** – 継続的インテグレーションツールとプラクティスを使用して、コード変更を自動的に構築、テストし、`develop`ブランチ (Gitflow) または`main`ブランチ (Trunk または GitHub Flow) に統合します。これにより、問題を早期に把握し、開発プロセスを合理化できます。
+ **コードレビューの実行** – コードのピアレビューを奨励して、品質を維持し、知識を共有し、`main`ブランチに統合される前に潜在的な問題を見つけます。プルリクエストやその他のコードレビューツールを使用して、このプロセスを容易にします。
+ **壊れたビルドを監視して修正する** – ビルドが壊れたりテストに失敗した場合は、できるだけ早く問題を修正することを優先します。これにより、`develop`ブランチ (Gitflow) または`main`ブランチ (Trunk または GitHub Flow) が解放可能な状態を維持し、他のデベロッパーへの影響を最小限に抑えます。
+ **コミュニケーションとコラボレーション** — チームメンバー間のオープンなコミュニケーションとコラボレーションを促進します。デベロッパーが進行中の作業とコードベースに加えられた変更を認識していることを確認します。
+ **継続的なリファクタ**リング — コードベースを定期的にリファクタリングして、メンテナンス性を向上させ、技術的負債を減らします。デベロッパーに、コードを見つけたよりも良い状態のままにするよう促します。
+ **複雑なタスクに存続期間の短いブランチを使用する** – 大規模または複雑なタスクの場合は、存続期間の短いブランチ (*タスクブランチ*とも呼ばれます) を使用して変更を処理します。ただし、ブランチの有効期間は短く、通常は 1 日未満にしてください。できるだけ早く変更を`develop`ブランチ (Gitflow) または`main`ブランチ (Trunk または GitHub Flow) にマージします。チームが 1 つの大きなマージリクエストを使用するよりも、小規模で頻繁なマージとレビューを使用する方が簡単です。
+ **チームのトレーニングとサポート** – Git ベースの開発を初めて使用する場合や、ベストプラクティスを採用する際にガイダンスを必要とする開発者にトレーニングとサポートを提供します。