MENU

【初心者向け】Git/GitHubの使い方入門|エンジニア必須スキルを身につける

「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アカウント作成

  1. github.com にアクセス
  2. 「Sign up」からアカウント作成
  3. メール認証を完了

基本用語

覚えておきたい用語を整理します。

用語 意味
リポジトリ プロジェクトの保存場所
コミット 変更を記録すること
プッシュ ローカルの変更をリモートに送る
プル リモートの変更をローカルに取り込む
ブランチ 作業を分岐させる機能
マージ ブランチを統合する
クローン リポジトリをコピーする

基本的な使い方

新しいリポジトリを作成

# フォルダを作成
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は、使いながら覚えるのが一番です。

まずは個人プロジェクトで練習してみましょう!

あなたのスキルアップを応援しています!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

TechUp Career 編集部。
エンジニアの転職・副業・資産形成に役立つ情報をわかりやすく発信中!
一緒にキャリアアップを目指しましょう💪

目次