DEV Community

iwamutsu256
iwamutsu256

Posted on

【初心者向け】Git & GitHub 超入門:基本操作からブランチ管理、リポジトリ公開まで

プログラム学習を始めた方が次にマスターすべき「Git」と「GitHub」。ファイルの変更履歴を管理し、過去の状態に戻したり、安全に新機能を開発したりするための必須スキルを、ステップバイステップで解説します。

結論:Git 操作の基本サイクル

Git の操作は、基本的には以下の 「3つのエリア」 を意識したサイクルで動きます。

  1. git add: 変更を「ステージングエリア(準備場所)」へ送る
  2. git commit: 準備した変更を「ローカルリポジトリ(記録場所)」へ保存する
  3. git push: 保存した履歴を「GitHub(共有場所)」へアップロードする

1. Git の基本概念

Git は「分散型バージョン管理システム」です。自分の PC 内で完結して履歴を残せるため、ネットワークがない環境でも作業でき、他の人に影響を与えずに試行錯誤が可能です。

Git の 3 つのエリア

  • 作業ディレクトリ: 実際にファイルを編集する場所
  • ステージングエリア: コミット(保存)するファイルを一時的にリストアップする場所
  • ローカルリポジトリ: 変更履歴が正式に記録される場所

2. 実践:ローカルで Git を操作する

まずはリポジトリを作成し、最初のコミットを行ってみましょう。

リポジトリの初期化と初コミット

# フォルダ作成と移動
mkdir git-practice
cd git-practice

# Gitリポジトリを初期化
git init

# ステータスを確認(こまめに実行するのがコツです)
git status
Enter fullscreen mode Exit fullscreen mode

git_init 実行後の画面

# ファイルを作成・編集した後、ステージングへ追加
git add .

# メッセージを添えてコミット(保存)
git commit -m "first commit"

# 履歴を確認
git log
Enter fullscreen mode Exit fullscreen mode

ブランチ操作:安全に作業を切り替える

「メインのコードはそのままに、新しい機能を試したい」ときに使うのが ブランチ(枝) です。作業を分岐させることで、本番環境のコードを安全に保てます。

# 1. 新しいブランチを作成して、そのブランチに切り替える
git switch -c new-branch
# ※古いGitバージョンの場合は: git checkout -b new-branch

# 現在のブランチを確認(星印がついているのが現在の場所です)
git branch
Enter fullscreen mode Exit fullscreen mode

ブランチ一覧の確認画面

作業が終わったら、メインの枝に合流させます。

# (ファイルを編集し、addとcommitを済ませた後...)

# 2. メインブランチ(main)に戻る
git switch main

# 3. new-branch の変更を main に統合(マージ)する
git merge new-branch --no-ff
Enter fullscreen mode Exit fullscreen mode

ポイント: --no-ff をつけることで、枝分かれして統合したという「マージコミット」が記録され、後から履歴を追いやすくなります。


3. GitHub への公開

作成したローカルの履歴を、GitHub 上のリモートリポジトリへアップロードします。

手順

  1. SSH設定: GitHub公式を参考に、PCとGitHub間の安全な通信設定を済ませます。
  2. リポジトリ作成: GitHub上で「New」ボタンからリポジトリ(git-practice)を作成します。
  3. コマンド実行:
# リモートリポジトリの場所を登録
git remote add origin https://github.com/[ユーザー名]/git-practice.git

# メインブランチの名前を main に確定
git branch -M main

# GitHub へ送信
git push -u origin main
Enter fullscreen mode Exit fullscreen mode

4. AI 時代の Git 操作への向き合い方

現在、AI がコマンドを生成してくれますが、Git には履歴を破壊的に書き換えるような強力なコマンドもあります。仕組みを理解せずに実行すると、取り返しのつかないミスに繋がることもあります。「今、自分がどのエリアを操作しているのか」を意識して使うことが、プロへの第一歩です。

まとめ

  • Git は手元で「いつ、誰が、何を変えたか」を記録するツール。
  • GitHub はその記録を世界(やチーム)と共有する場所。
  • ブランチ を使いこなすことで、本番コードを壊さず安全に開発できる。

参照公式ドキュメント

Top comments (0)