0
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Gitコマンドの内部動作と基本用語まとめ(後編)(実際に操作してみる)

0
Posted at

お願い
本記事の内容に誤りや改善点がございましたら、コメント等でご指摘いただけますと幸いです。
なお、本記事は個人の学習記録として作成したものです。業務でご利用の際は、公式ドキュメントもあわせてご確認ください。

1. はじめに

Gitコマンドの内部動作と基本用語まとめ(前編) の続編として、実際のコマンド操作をハンズオン形式でまとめました。

前編では内部の動きや用語の説明が中心でしたが、本記事では実際に手を動かしながらGitの操作を学ぶことを目的としています。
環境を用意してから読み進めると理解しやすいと思いますので、ぜひ一緒に操作してみてください!

2. GitHubの始め方

※Windows11環境の手順

2-1. アカウント登録

下記のサイトからGitHubのアカウント登録をしてください。

2-2. Git for Windowsのインストール

Git for Windowsをインストールすることで、Git BashというLinuxライクなコマンドラインツールが使えるようになります。

  1. Git for Windows公式サイトからインストーラーをダウンロード
  2. インストーラーを実行し、基本的にはデフォルト設定で進めてOKです
  3. インストール後、Git Bashを起動して git --version と入力し、バージョンが表示されれば成功です

補足
ダウンロードした実行ファイル(例:C:\Program Files\Git\git-bash.exe)を直接叩いてもいいですし、エクスプローラーから右クリックで起動できます。
image.png

2-3. GitHub Desktopのインストール(任意)

GitをGUI操作できるツールです。
この記事では使いませんが、普段は私もGitHubを使う際はこちらのツールを使用しています。

  1. GitHub Desktop公式サイトからインストーラーをダウンロード
  2. インストール後、GitHubアカウントでログイン

2-4. 初期設定

Git Bashを開いて、ユーザー名とメールアドレスを設定します。
コードの編集履歴と紐づけるための情報です。GitHubアカウントと同じものを設定します。

git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"

2-5. リポジトリを作成

GitHubで新しいリポジトリを作成します。

  1. GitHubにログインし、右上の「+」から「New repository」を選択
    image.png
  2. リポジトリ名を入力(例: sample-repo)
  3. 「Private」を選択 ※Publicにすると誰でも見られる状態になります
  4. 「Create repository」をクリック
    image.png

以降の例ではここで作ったリポジトリを使用しています

3. 基本的なClone~pushまでの流れをやってみよう

「2-5. リポジトリを作成」で作成したリポジトリをもとにGitの操作をしていきます。
ぜひ、実際にコマンドで操作してみてください!

コマンド自体は覚える必要はなく、個人的には動きさえ分かっていればいいと思っています。
内部の動きを理解するためにあえてこの記事ではコマンドを使用しますが、実際の現場では無理にコマンドを使用せず、GitHub DesktopやTortoiseGit、SourceTreeなどGUI操作ができるツールも多数あるので活用していきましょう!

はじめに

  1. エクスプローラーを開き、ソースコードを置くフォルダを作成します。
    例:C:\Users\UserName\workspace
    そのフォルダを右クリックして Git Bash を開きます。
  2. Webブラウザで https://github.com/<アカウント名>/sample-repo を開き、自分のリモートリポジトリを表示します。
    <アカウント名> の部分は自分の GitHub アカウント名に置き換えてください。

3-1. clone - リポジトリのコピー

何をする?

リモートリポジトリのコピーをローカル(自分のPC)に作成します。
これでできたコピーがローカルリポジトリです。

操作内容

(1). Webブラウザで開いたリモートリポジトリの画面からURLを取得します。
image.png
(2). 取得したURLを使用して、Git Bashで下記のコマンドを実行します。

git clone <URL>
# 例: git clone https://github.com/kawaJ1/sample-repo.git

補足
Gitの情報が保存される .git ディレクトリは隠しファイルのため、下記のようにエクスプローラーの設定を変えると確認できます。
表示 > 表示 > 隠しファイル
image.png

3-2. add - ステージングへの追加

何をする?

Working Directory の変更を Staging Area へ登録します。
これによりコミット対象としてGitが認識するようになります。

操作内容

(1). テキストファイルを2つ作成します。
image.png
(2). ステージングに追加します。

git add <file>
# 例: git add document_1.txt

(3). 状態を確認します。document_1.txt のみステージングに追加されていることが確認できます。

$ git status
On branch main
No commits yet
Changes to be committed:
  (use "git rm --cached <file>..." to unstage)
        new file:   document_1.txt
Untracked files:
  (use "git add <file>..." to include in what will be committed)
        document_2.txt

3-3. commit - 変更の記録

何をする?

ステージングエリアにある変更を永続的な履歴として記録します。
ローカルリポジトリにコミットオブジェクトを生成します。

操作内容

(1). コミットを行います。

git commit -m "コミットメッセージ"
# 例:
# $ git commit -m "ドキュメント追加"
# [main (root-commit) 81bdd3a] ドキュメント追加
#  1 file changed, 1 insertion(+)
#  create mode 100644 document_1.txt

(2). 状態を確認します。document_1.txt のみコミットされていることが確認できます。
※キーボードの上矢印を押すと履歴からコマンドを選択できます。

$ git status
On branch main
Your branch is based on 'origin/main', but the upstream is gone.
  (use "git branch --unset-upstream" to fixup)
Untracked files:
  (use "git add <file>..." to include in what will be committed)
        document_2.txt
nothing added to commit but untracked files present (use "git add" to track)

3-4. push - リモートへのアップロード

何をする?

ローカルの新しいコミットをリモートに転送します。
共有先で他の人が取得できるようにアップロードします。

操作内容

(1). リモートリポジトリにコミットをプッシュします。

$ git push
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3), 258 bytes | 258.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
To https://github.com/kawaJ1/sample-repo.git
 * [new branch]      main -> main

3-5. log - コミット履歴の確認

何をする?

これまでのコミット履歴を一覧で確認します。

操作内容

(1). ログからコミット履歴を確認します。

$ git log
commit 81bdd3a3bfb57ecf8e4be96eaa638b8ac0b1f3d0 (HEAD -> main, origin/main)
Author: KawaJ1 <your.email@example.com>
Date:   Mon Feb 23 14:49:39 2026 +0900
    ドキュメント追加

(2). Webブラウザからも確認できます。
image.png

3-6. checkout - ブランチの切り替え

何をする?

作業するブランチを切り替えます。
Working Directory の内容が指定したブランチの状態に更新されます。

操作内容

(1). 新しいブランチを作成して切り替えます。

git checkout -b <new-branch-name>
# 例:
# $ git checkout -b sample-branch
# Switched to a new branch 'sample-branch'

(2). 現在のブランチを確認します。

$ git branch
  main
* sample-branch

4. まとめ

本記事では、GitHubの環境構築から始め、基本的なGit操作をハンズオン形式で確認しました。

コマンド 操作内容
git clone リモートリポジトリをローカルにコピーする
git add 変更ファイルをステージングエリアに追加する
git commit ステージングの内容をローカルリポジトリに記録する
git push ローカルのコミットをリモートリポジトリに反映する
git log コミット履歴を確認する
git checkout ブランチを切り替える(-b オプションで新規作成も可能)

基本的な流れは clone → add → commit → push です。

内部の動きをが理解できたらGitHub DesktopやSourceTreeなどのGUIツールも活用してみてください。

前編(内部動作・用語について)は下記をご確認ください。
Gitコマンドの内部動作と基本用語まとめ(前編)

0
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?