Gitチーム開発シリーズ
プログラミング学習者向け。1人開発とチーム開発の違い、そして実際に2人でWinFormsアプリを開発する方法を紹介するシリーズです。
- なぜGitを使うのか(1人開発との違い)
- WinFormsで2人開発を体験する(Gitチーム開発入門)
- コンフリクトを体験して解消する(Gitチーム開発)
- ブランチを体験する(Gitチーム開発)
- Pull Requestを体験する(Gitチーム開発)
- よくある失敗とFAQ(Gitチーム開発)
- 4人チームでクイズアプリを作る(発展)
※このページはシリーズの目次です。ブログ公開時はリンク先を実際のURLに差し替えてください。
はじめに
プログラミングを学び始めた頃は、一人でコードを書くことがほとんどです。しかし実際の開発現場では、複数人で同じプログラムを作るのが普通です。
このシリーズでは、
- 1人開発とチーム開発の違い
- なぜGitが必要になるのか
- 実際に2人でWinFormsアプリを開発する方法
- コンフリクトの解消方法
を順番に解説します。
シリーズ記事
第1回
1人開発ではGitがなくても何とかなることが多い一方、チーム開発では事情が一変します。上書き問題、変更の統合、履歴管理の観点から、Gitが必要になる理由を説明します。
第2回
WinFormsで2人開発を体験する(Gitチーム開発入門)
電話帳アプリ(プロジェクト名:PhoneBook)を例に、2人で役割分担しながらWinFormsアプリを開発する方法を紹介します。ロジック担当と画面担当の分け方、Gitでの作業の流れ、起きやすい問題と対策を解説します。
第3回
わざとコンフリクトを起こして、解消する手順を体験します。コンフリクトマーカーの意味、解消の選択肢、VS Code / Visual Studio での解消方法を解説します。
第4回
main を壊さずに別の枝で開発する「ブランチ」を体験します。GitHub Desktop でブランチの作成・切り替え・マージの流れを、電話帳アプリの検索機能追加で学びます。
第5回
実務でよく使われる Pull Request(PR)を体験します。GitHub Desktop から PR を作成し、Web の GitHub でレビュー・マージする流れを学びます。
第6回(参考)
チーム開発でよく起きる失敗と、よくある質問をまとめています。つまずいたときに参照してください。
第7回(発展)
4人で役割分担しながらWinFormsのクイズアプリ(TeamQuizApp)を完成させるチュートリアルです。QuestionLoader、AnswerChecker、ScoreManager、UiUpdater に責務を分離し、ブランチ戦略とプルリクエスト運用を体験します。2人開発を経験した後の発展編としておすすめです。
まとめ
「プログラムはチームで作るもの」という実感は、一人で学習しているだけでは得にくいものです。このシリーズが、チーム開発への第一歩になれば幸いです。


