|長所|短所|
|：-----------------：|：-----------------：|
| ** git ** | ** git ** |
| 1。分散VCS | 1。大規模なバイナリファイル処理は効率的ではありません|
| 2。オープンソースと無料| 2。特に非プログラマーの場合、より急な学習曲線|
| 3。幅広いコミュニティとサポート| 3。ファイルロックなどのいくつかの高度な機能がありません|
| 4。Github、Gitlab、Bitbucketなどの人気のあるプラットフォームとの統合| 4。ゲーム開発用に特別に設計されていません|
| 5。良好な分岐およびマージ機能| 5。大きなファイルでパフォーマンスを向上させるには、Git LFSなどの追加ツールが必要です|
| 6。軽量で速い||
| 7。オフラインで動作することができます||
|||
| ** perforce（p4）** | ** perforce（p4）** |
| 1。集中VCS | 1。大規模なチームやプロジェクトには無料ではありません|
| 2。ゲーム開発用に設計| 2。ほとんどの操作には安定したインターネット接続が必要です|
| 3。大きなバイナリファイルの効率的な取り扱い| 3。git |と比較して、より小さなコミュニティとサポート
| 4。ファイルロックや排他的なチェックアウトなどの高度な機能| 4。柔軟性の低い分岐とマージモデル|
| 5。Unreal Engine ProjectsのEpic Gamesが正式に推奨しています| 5。Git |と比較して、一般的なプラットフォームとの統合が少なくなります
| 6。特に非プログラマーの場合、より簡単な学習曲線| 6。ライセンスコストにより、オープンソースプロジェクトにはそれほど適していません|
| 7。分散型と集中化されたワークフローの両方をサポートします||
|        Pros        |        Cons        |
|:-----------------:|:------------------:|
|**Git**            |**Git**             |
|1. Distributed VCS |1. Large binary files handling is not efficient |
|2. Open-source and free |2. Steeper learning curve, especially for non-programmers |
|3. Wide community and support |3. Lacks some advanced features like file locking |
|4. Integration with popular platforms like GitHub, GitLab, and Bitbucket |4. Not specifically designed for game development |
|5. Good branching and merging capabilities |5. Requires additional tools like Git LFS for better performance with large files |
|6. Lightweight and fast | |
|7. Can work offline | |
|                   |                    |
|**Perforce (P4)**  |**Perforce (P4)**   |
|1. Centralized VCS |1. Not free for large teams or projects |
|2. Designed for game development |2. Requires a stable internet connection for most operations |
|3. Efficient handling of large binary files |3. Smaller community and support compared to Git |
|4. Advanced features like file locking and exclusive checkouts |4. Less flexible branching and merging model |
|5. Officially recommended by Epic Games for Unreal Engine projects |5. Less integration with popular platforms compared to Git |
|6. Easier learning curve, especially for non-programmers |6. Less suited for open-source projects due to licensing costs |
|7. Supports both distributed and centralized workflows | |