Gitは現代のソフトウェア開発に欠かせないバージョン管理ツールです。特にチーム開発においては、コードの管理や共同作業を円滑に進めるためにGitの基本を理解し、適切に活用することが重要です。本記事では、Gitの基本的な使い方と、チーム開発での活用方法を解説します。
1. Gitの基本
① Gitとは?
Gitは、ソースコードの変更履歴を記録し、複数人で効率よく開発を進めるための分散型バージョン管理システムです。ローカル環境で履歴を管理できるため、オフラインでも作業が可能です。
② Gitの基本コマンド
# 新規リポジトリの作成
git init
# 既存リポジトリをクローン
git clone <リポジトリURL>
# ステージングエリアに追加
git add <ファイル名>
# コミット(変更履歴の保存)
git commit -m "変更内容の説明"
# リモートリポジトリを追加
git remote add origin <リモートリポジトリURL>
# リモートリポジトリへ変更を送信
git push origin main
# 最新の変更を取得
git pull origin main
2. チーム開発でのGitの活用法
① ブランチ運用
ブランチを活用することで、複数人が同時に異なる機能を開発できます。
よく使われるブランチ戦略
Git Flow(開発用のdevelopブランチを持つ)
GitHub Flow(mainブランチを基準に開発)
Feature Branch Model(機能ごとにブランチを作成)
# 新しいブランチを作成
git checkout -b feature-branch
# 作業を終えたらmainにマージ
git checkout main
git merge feature-branch
② プルリクエスト(Pull Request)の活用
チーム開発では、直接mainブランチに変更を加えず、プルリクエスト(PR)を作成してコードレビューを行うのが一般的です。
プルリクエストの手順
1.新しいブランチを作成し、作業を進める
2.リモートリポジトリにプッシュ
3.GitHub/GitLabでプルリクエストを作成
4.チームメンバーにレビューを依頼
5.承認されたらmainブランチにマージ
3. Gitでのトラブルシューティング
① 間違えてコミットした場合
# 直前のコミットを修正(まだpushしていない場合)
git commit --amend -m "修正したコミットメッセージ"
② 変更を元に戻したい場合
# 変更前の状態に戻す
git checkout -- <ファイル名>
# 直前のコミットを取り消す(push前)
git reset --soft HEAD~1
③ コンフリクト(競合)の解決
複数人が同じファイルを編集すると、マージ時にコンフリクトが発生することがあります。コンフリクトが発生したら、該当ファイルを手動で修正し、再度コミット・マージを行います。
# 競合を手動で修正
# 修正後、変更をステージングしてコミット
git add <ファイル名>
git commit -m "コンフリクト解消"
4. まとめ
Gitはチーム開発において、コードの変更履歴を管理し、共同作業をスムーズに進めるための重要なツールです。
仕事で役立つGitのポイント
基本的なコマンドを習得する(git init, commit, push, pull など)
ブランチを活用して並行開発を行う
プルリクエストでコードレビューを行う
コンフリクトの解決方法を理解しておく
Gitの活用スキルを身につけることで、チーム開発がよりスムーズに進み、エンジニアとしての市場価値も向上します。まずは基本を押さえ、実際のプロジェクトで活用してみましょう!