プログラム学習を始めた方が次にマスターすべき「Git」と「GitHub」。ファイルの変更履歴を管理し、過去の状態に戻したり、安全に新機能を開発したりするための必須スキルを、ステップバイステップで解説します。
結論:Git 操作の基本サイクル
Git の操作は、基本的には以下の 「3つのエリア」 を意識したサイクルで動きます。
-
git add: 変更を「ステージングエリア(準備場所)」へ送る -
git commit: 準備した変更を「ローカルリポジトリ(記録場所)」へ保存する -
git push: 保存した履歴を「GitHub(共有場所)」へアップロードする
1. Git の基本概念
Git は「分散型バージョン管理システム」です。自分の PC 内で完結して履歴を残せるため、ネットワークがない環境でも作業でき、他の人に影響を与えずに試行錯誤が可能です。
Git の 3 つのエリア
- 作業ディレクトリ: 実際にファイルを編集する場所
- ステージングエリア: コミット(保存)するファイルを一時的にリストアップする場所
- ローカルリポジトリ: 変更履歴が正式に記録される場所
2. 実践:ローカルで Git を操作する
まずはリポジトリを作成し、最初のコミットを行ってみましょう。
リポジトリの初期化と初コミット
# フォルダ作成と移動
mkdir git-practice
cd git-practice
# Gitリポジトリを初期化
git init
# ステータスを確認(こまめに実行するのがコツです)
git status
# ファイルを作成・編集した後、ステージングへ追加
git add .
# メッセージを添えてコミット(保存)
git commit -m "first commit"
# 履歴を確認
git log
ブランチ操作:安全に作業を切り替える
「メインのコードはそのままに、新しい機能を試したい」ときに使うのが ブランチ(枝) です。作業を分岐させることで、本番環境のコードを安全に保てます。
# 1. 新しいブランチを作成して、そのブランチに切り替える
git switch -c new-branch
# ※古いGitバージョンの場合は: git checkout -b new-branch
# 現在のブランチを確認(星印がついているのが現在の場所です)
git branch
作業が終わったら、メインの枝に合流させます。
# (ファイルを編集し、addとcommitを済ませた後...)
# 2. メインブランチ(main)に戻る
git switch main
# 3. new-branch の変更を main に統合(マージ)する
git merge new-branch --no-ff
ポイント:
--no-ffをつけることで、枝分かれして統合したという「マージコミット」が記録され、後から履歴を追いやすくなります。
3. GitHub への公開
作成したローカルの履歴を、GitHub 上のリモートリポジトリへアップロードします。
手順
- SSH設定: GitHub公式を参考に、PCとGitHub間の安全な通信設定を済ませます。
- リポジトリ作成: GitHub上で「New」ボタンからリポジトリ(git-practice)を作成します。
- コマンド実行:
# リモートリポジトリの場所を登録
git remote add origin https://github.com/[ユーザー名]/git-practice.git
# メインブランチの名前を main に確定
git branch -M main
# GitHub へ送信
git push -u origin main
4. AI 時代の Git 操作への向き合い方
現在、AI がコマンドを生成してくれますが、Git には履歴を破壊的に書き換えるような強力なコマンドもあります。仕組みを理解せずに実行すると、取り返しのつかないミスに繋がることもあります。「今、自分がどのエリアを操作しているのか」を意識して使うことが、プロへの第一歩です。
まとめ
- Git は手元で「いつ、誰が、何を変えたか」を記録するツール。
- GitHub はその記録を世界(やチーム)と共有する場所。
- ブランチ を使いこなすことで、本番コードを壊さず安全に開発できる。


Top comments (0)