初心者エンジニアのためのGit入門【基本コマンドと実践】
Gitの基本操作から実務で使える実践的なコマンドまで。初心者でもわかるバージョン管理の始め方を解説。
はじめに
エンジニアとして活動する上で、Gitは避けて通れないツールです。クライアントとのコード共有、バージョン管理、チーム開発など、あらゆる場面で使用されます。
この記事では、Gitの基本操作から実務で頻繁に使うコマンドまで、初心者にもわかりやすく解説します。
Gitとは?
Gitは、分散型バージョン管理システムです。コードの変更履歴を記録し、過去のバージョンに戻したり、複数人で並行して開発したりすることができます。
Gitのメリット
- 変更履歴の管理: いつ、誰が、何を変更したかが明確
- ロールバック: 問題があれば過去の状態に戻せる
- ブランチ機能: 新機能開発を本番に影響させず進められる
- リモート共有: GitHub/GitLab等でコードを安全に共有
- オープンソース: 無料で使える
Gitのインストール
macOS
Homebrewを使ってインストール:
brew install git
Windows
公式サイトからインストーラーをダウンロード: https://git-scm.com/download/win
インストール確認
git --version
バージョン番号が表示されればOKです。
初期設定
Gitを使う前に、ユーザー名とメールアドレスを設定します。
git config --global user.name "あなたの名前"
git config --global user.email "your-email@example.com"
設定確認
git config --list
基本的なワークフロー
Gitの基本的な流れは以下の通りです:
- リポジトリの作成(
git init) - ファイルの変更
- ステージング(
git add) - コミット(
git commit) - リモートにプッシュ(
git push)
1. リポジトリの初期化
プロジェクトのディレクトリで実行:
git init
これでGitリポジトリが作成されます。
2. ファイルのステージング
変更したファイルをステージングエリアに追加:
# 特定のファイルを追加
git add index.html
# すべてのファイルを追加
git add .
# 複数のファイルを指定
git add file1.js file2.css
3. コミット
ステージングしたファイルを記録:
git commit -m "初回コミット"
コミットメッセージは変更内容がわかるように書きましょう。
良いコミットメッセージの例
- ✅
feat: ユーザー認証機能を追加 - ✅
fix: ログイン時のエラーを修正 - ✅
docs: READMEに環境構築手順を追加
悪いコミットメッセージの例
- ❌
更新 - ❌
バグ修正 - ❌
test
4. 状態確認
現在の状態を確認:
git status
変更されたファイル、ステージングされたファイルが表示されます。
5. 履歴確認
コミット履歴を表示:
git log
# 1行で簡潔に表示
git log --oneline
# グラフ表示
git log --graph --oneline --all
ブランチ操作
ブランチは、メインの開発ラインから分岐して独立した作業を行うための機能です。
ブランチの作成
git branch feature-login
ブランチの切り替え
git checkout feature-login
# 作成と同時に切り替え
git checkout -b feature-payment
ブランチ一覧
git branch
現在のブランチに*が付きます。
ブランチのマージ
feature-loginブランチの内容をmainブランチに統合:
git checkout main
git merge feature-login
ブランチの削除
git branch -d feature-login
リモートリポジトリとの連携
GitHubリポジトリとの接続
git remote add origin https://github.com/username/repository.git
リモートへプッシュ
git push -u origin main
初回は-uを付けて上流ブランチを設定します。2回目以降は:
git push
リモートから取得
# 取得のみ
git fetch
# 取得してマージ
git pull
よく使うコマンド一覧
| コマンド | 説明 |
|:---|:---|
| git init | リポジトリ初期化 |
| git clone <URL> | リモートリポジトリをクローン |
| git add <file> | ファイルをステージング |
| git commit -m "message" | コミット |
| git status | 状態確認 |
| git log | 履歴表示 |
| git branch | ブランチ一覧 |
| git checkout <branch> | ブランチ切り替え |
| git merge <branch> | ブランチをマージ |
| git push | リモートへプッシュ |
| git pull | リモートから取得・マージ |
| git diff | 変更差分を表示 |
トラブルシューティング
コミットを取り消したい
直前のコミットを取り消し(ファイルは残る):
git reset --soft HEAD^
ファイルの変更を戻したい
git checkout -- <file>
コンフリクトの解決
マージ時にコンフリクトが発生した場合:
- コンフリクトしているファイルを開く
<<<<<<<,=======,>>>>>>>で囲まれた部分を修正- 修正後、
git addしてコミット
git add <file>
git commit -m "コンフリクト解決"
GitHubの活用
リポジトリの作成
- GitHubにログイン
- 「New repository」をクリック
- リポジトリ名を入力
- Public/Privateを選択
- 「Create repository」
.gitignoreの設定
Git管理から除外するファイルを.gitignoreに記載:
node_modules/
.env
.DS_Store
*.log
READMEの作成
プロジェクトの説明をREADME.mdに記載:
# プロジェクト名
## 概要
このプロジェクトの簡単な説明
## インストール
npm install
## 使い方
npm start
まとめ
Gitはエンジニアにとって必須のツールです。
覚えておきたいポイント
- 基本操作:
git add→git commit→git push - ブランチ: 機能ごとにブランチを切って開発
- コミットメッセージ: わかりやすく、具体的に
- 定期的にコミット: 小さな単位でコミットする習慣を
最初は難しく感じるかもしれませんが、毎日使っていれば自然と身につきます。まずは基本操作をマスターし、徐々に高度な機能を覚えていきましょう。
関連ツール