「Gitって何?」
「GitHubの使い方がわからない…」
Git/GitHubは、エンジニアにとって必須のスキルです。
チーム開発ではもちろん、個人開発でも使いこなせると生産性が大幅に上がります。
この記事では、Git/GitHubの基本的な使い方を初心者向けに解説します。
Gitとは?
基本概念
Gitは、バージョン管理システムです。
ファイルの変更履歴を記録し、いつでも過去の状態に戻せます。
Gitがない場合の問題
report_v1.txt
report_v2.txt
report_v2_修正.txt
report_v2_修正_最終.txt
report_v2_修正_最終_本当の最終.txt
こんな経験ありませんか?
Gitを使えば、1つのファイルで全履歴を管理できます。
Gitのメリット
| メリット |
|---|
| 変更履歴を全て記録 |
| いつでも過去に戻れる |
| 複数人で同時に作業できる |
| 誰がいつ変更したかわかる |
| バックアップになる |
GitHubとは?
GitとGitHubの違い
| Git | GitHub | |
|---|---|---|
| 種類 | ソフトウェア | Webサービス |
| 役割 | バージョン管理 | Gitリポジトリのホスティング |
| 利用 | ローカルで使用 | インターネット上で共有 |
Git = バージョン管理ツール
GitHub = Gitのデータを保存・共有するサービス
GitHubでできること
| 機能 | 説明 |
|---|---|
| コードの保存・共有 | クラウドにバックアップ |
| チーム開発 | 複数人で同じコードを編集 |
| プルリクエスト | コードレビューの仕組み |
| Issues | バグ管理、タスク管理 |
| GitHub Pages | 静的サイトのホスティング |
環境構築
1. Gitのインストール
Windows:
Git for Windowsをダウンロードしてインストール
Mac:
brew install git
確認:
git --version
2. 初期設定
git config --global user.name "あなたの名前"
git config --global user.email "your-email@example.com"
3. GitHubアカウント作成
- github.com にアクセス
- 「Sign up」からアカウント作成
- メール認証を完了
基本用語
覚えておきたい用語を整理します。
| 用語 | 意味 |
|---|---|
| リポジトリ | プロジェクトの保存場所 |
| コミット | 変更を記録すること |
| プッシュ | ローカルの変更をリモートに送る |
| プル | リモートの変更をローカルに取り込む |
| ブランチ | 作業を分岐させる機能 |
| マージ | ブランチを統合する |
| クローン | リポジトリをコピーする |
基本的な使い方
新しいリポジトリを作成
# フォルダを作成
mkdir my-project
cd my-project
# Gitリポジトリとして初期化
git init
ファイルを追加してコミット
# ファイルを作成
echo "# My Project" > README.md
# 変更をステージング
git add README.md
# コミット(変更を記録)
git commit -m "最初のコミット"
GitHubにプッシュ
# リモートリポジトリを追加
git remote add origin https://github.com/username/my-project.git
# プッシュ
git push -u origin main
よく使うコマンド
基本コマンド
| コマンド | 説明 |
|---|---|
git init |
リポジトリを初期化 |
git add . |
全ての変更をステージング |
git commit -m "メッセージ" |
コミット |
git push |
プッシュ |
git pull |
プル |
git status |
状態を確認 |
git log |
履歴を確認 |
ブランチ操作
| コマンド | 説明 |
|---|---|
git branch |
ブランチ一覧 |
git branch feature |
ブランチ作成 |
git checkout feature |
ブランチ切り替え |
git checkout -b feature |
作成して切り替え |
git merge feature |
ブランチをマージ |
取り消し操作
| コマンド | 説明 |
|---|---|
git checkout -- ファイル名 |
変更を取り消し |
git reset HEAD^ |
直前のコミットを取り消し |
git stash |
変更を一時退避 |
実践:チーム開発の流れ
1. リポジトリをクローン
git clone https://github.com/team/project.git
cd project
2. ブランチを作成
git checkout -b feature/add-login
3. 作業してコミット
# ファイルを編集...
git add .
git commit -m "ログイン機能を追加"
4. プッシュ
git push origin feature/add-login
5. プルリクエストを作成
GitHubのWebサイトで「Pull Request」を作成
6. レビュー後にマージ
レビューが通ったら、mainブランチにマージ
コミットメッセージの書き方
基本ルール
| ルール |
|---|
| 何をしたか簡潔に書く |
| 1行目は50文字以内 |
| 動詞で始める |
良い例
ログイン機能を追加
ユーザー登録のバリデーションを修正
READMEにセットアップ手順を追記
不要なコメントを削除
悪い例
修正
更新
fix
作業中
プレフィックスを使う
feat: 新機能を追加
fix: バグを修正
docs: ドキュメントを更新
style: コードスタイルを修正
refactor: リファクタリング
test: テストを追加
.gitignoreの設定
役割
Gitで管理しないファイルを指定します。
よくある設定
# Node.js
node_modules/
# 環境変数
.env
# ビルド成果物
dist/
build/
# OS関連
.DS_Store
Thumbs.db
# IDE
.vscode/
.idea/
トラブルシューティング
コンフリクト(競合)が発生した
複数人が同じ箇所を編集すると発生します。
対処法:
1. コンフリクト箇所を手動で修正
2. git add .
3. git commit
間違えてコミットした
# 直前のコミットを取り消し(変更は残る)
git reset --soft HEAD^
# 直前のコミットを完全に取り消し
git reset --hard HEAD^
プッシュできない
# まずプルしてからプッシュ
git pull origin main
git push origin main
おすすめの学習リソース
| リソース | 特徴 |
|---|---|
| Pro Git(書籍・無料) | 公式ドキュメント、詳しい |
| GitHub公式ドキュメント | 最新情報 |
| Udemy講座 | 動画でわかりやすい |
| Learn Git Branching | ブラウザで練習できる |
よくある質問(FAQ)
Q. GitとGitHubは必須?
A. 必須です。実務では100%使います。早めに慣れておきましょう。
Q. GUIツールを使ってもいい?
A. 最初はコマンドで覚えることをおすすめ。慣れたらGUIツール(Sourcetree、GitHub Desktop)を使ってもOK。
Q. プライベートリポジトリは無料?
A. 無料で使えます。GitHubは無制限にプライベートリポジトリを作れます。
まとめ:Git/GitHubは必須スキル
この記事では、Git/GitHubの基本を解説しました。
覚えるべき基本コマンド:
– git add – ステージング
– git commit – コミット
– git push – プッシュ
– git pull – プル
– git branch – ブランチ操作
チーム開発の流れ:
1. クローン
2. ブランチ作成
3. 作業・コミット
4. プッシュ
5. プルリクエスト
Git/GitHubは、使いながら覚えるのが一番です。
まずは個人プロジェクトで練習してみましょう!
あなたのスキルアップを応援しています!

