【初心者向け】Gitの使い方や開発の流れをわかりやすく実例で解説!git initからgit mergeまで(初期化、ブランチ作成,マージ,ブランチ削除)

git-prograshi(プロぐらし)-kv git/github
記事内に広告が含まれていることがあります。

「Gitの勉強を始めたいけど、どこから手をつけていいか分からない…」という方は多いでしょう。

GitはGitHub連携だけでなく、個人開発やローカル環境でのバージョン管理だけでも大きなメリットがあります

この記事は、「実際にGitってどう使うの?」というその方法を、手を動かしながら学べる実例で解説しています。

git initからコミット、ブランチ作成、マージ(統合)まで、必須コマンドを実際に体験することで、知識ではなくスキルとしてGitを習得できます。


Gitとは何か?

Gitは、プログラムのコードやファイルなどのすべての変更履歴を自動で、完璧に記録・管理できるバージョン管理ソフトです。

GitHubとは別物です!

一人の開発者として、コードを安全に管理し、変更を追跡したいだけであれば、ローカルGitだけで十分にその目的を果たせます。

GitHubを使うメリットは、共同作業やサイトバックアップをしたい場合です。

ご参考

Gitとは何か?やGitHubとの違いについては下記をご参考ください。

> 【初心者向け】GitとGitHubは何が違うの?違いや使い方を解説!


Gitを使った開発の主な流れ

ユーザー名とメールアドレスの登録

Gitを始めて使う場合は、ユーザー名とメールアドレスを登録する必要があります。

git config --global user.email "your_email@example.com"
git config --global user.name "Your Name"
Gitのユーザー情報

Gitではユーザー名とメールアドレスの登録が必須となっています。なぜ必須となっているかや、登録方法の詳細については下記をご参考ください。

> Gitのユーザーとメールアドレスの登録方法|複数登録や切り替え方法|nameとemailアドレスは何に使うか?(git config –global, includeIf, –list)


Git管理の開始|git initによるリポジトリの初期化

ここでは、Gitを実際に使ってプロジェクトのコード管理をする方法をご紹介します。

まずはGitで管理するためのプロジェクトディレクトリを作成します。

プロジェクトを作成したいディレクトリに移動し以下を実行します。

mkdir test-website-project
cd test-website-project


次に、git initで対象のディレクトリをGitで管理できるようにします。

git init

これを実行すると、「.git」という隠しフォルダが生成されます

このフォルダの中に、プロジェクトのすべてのバージョン履歴、ブランチの情報、コミットデータ、設定ファイルなど、Gitがバージョン管理を行うために必要なすべてのメタデータが保存されています。

MEMO

git initを行ったディレクトリや.gitディレクトリを含めて「リポジトリ」と呼びます。


git addとgit commit

プロジェクト用のファイルを作成する。ここでは例として、HTMLファイルを作成します。

echo '<!DOCTYPE html><html><head><title>My Website</title></head><body><h1>Hello World</h1></body></html>' > index.html


作成したファイルをステージングに移します。

git add index.html


この変更内容をコミットします。

git commit -m "Initial commit: first HTML file"


これで変更内容が記録されました。


ブランチの作成と切り替え

ここで、既存の安定したコードに影響を与えないよう、新しい機能開発のために新しくブランチを作成し、移動します。

git checkout -b feature/add-footer

これで、「feature/add-footer」という新たなブランチを作成して移動することができます。

各コード配下を意味しています。

コマンド部分意味
git checkout既存のブランチやコミットに切り替える基本的なコマンド。
-bブランチを新しく作成するためのオプション。
git branch <ブランチ名> の機能に相当します)
feature/add-footer新しく作成するブランチの名前。
ブランチを確認する方法

自分が現在どのブランチにいるかを確認するには、git branchを使います。

$ git branch
* feature/add-footer
  main


なお、git checkout -bは2つのGitコマンドの機能を組み合わせたショートカットで、以下の処理と同じです。

git branch feature/add-footer
git checkout feature/add-footer


ブランチの命名ルール

Gitのブランチ名を付ける際は、ブランチの役割を示すカテゴリ名(プレフィックス)を先頭につけるのが最も一般的なパターンです。

例えば、新規機能開発であれば「feature/」とします。そしてその後ろに機能名をつけて「feature/add-footer」のようにします。

カテゴリ名は以下のを用いるのが一般的です。

プレフィックス役割派生元(例)マージ先(例)命名例
feature/新機能の追加・開発developdevelopfeature/add-login-function
bugfix/開発中またはリリース前のバグ修正developdevelopbugfix/fix-validation-error
hotfix/本番環境で発生した緊急バグ修正main / mastermain / develophotfix/critical-security-patch
release/リリース準備、最終調整用developmain / developrelease/v1.2.0
refactor/コードのリファクタリング(機能変更なし)developdeveloprefactor/optimize-api-call
docs/ドキュメントの更新・修正developdevelopdocs/update-readme


ブランチでの作業をコミット

新しいブランチに移動したら、そこで開発作業を行いコミットをします。

# 1. index.htmlを編集(簡単なコマンドでフッターを追記)
echo '<footer><p>© 2025 My Website</p></footer>' >> index.html

# 2. 変更内容を確認
git status

# 3. 変更をステージング
git add index.html

# 4. 変更をコミット
git commit -m "feat: Add a simple copyright footer"


マージ(開発ブランチの統合)

ブランチでの作業が終わったら、その内容をメインのブランチにマージ(統合)します。

まずは、メインのブランチに戻ります。

git checkout main
MEMO

メインのブランチ名はもともとは「master」が主流でしたが、GitHubがデフォルトで「main」を使うようにしたため、最近では「main」を使うことが一般的です。


mainブランチ上で、先ほど作成したfeature/add-footerのブランチの変更内容をgit mergeで取り込みます。

$ git merge feature/add-footer
Updating f1dc64e..dab1cae
Fast-forward
 index.html | 1 +
 1 file changed, 1 insertion(+)


不要になったブランチを削除する

改修し、本流へのマージが終わり不要になったブランチ(feature/add-footer)を削除します。

git branchで-dオプションを使います。

git branch -d feature/add-footer


ログの確認

これまでに実行した作業のログをgit logを使って確認します。–onelineと–graphオプションをつけるととても見やすくなります。

git log --oneline --graph

feature/add-footerブランチで修正を行ったコミットも、mergeにより取り込まれていることがわかります。


Gitのエイリアスを使おう

git checkoutgit statusはGitで開発を行う上でとてもよく使うコマンドです。

その割には文字数が多く、毎回打ち込むのは面倒です。そうした場合にGitのエイリアスが超役に立ちます。

エイリアスとは何か?や、使い方は下記をご参考ください。

タイトルとURLをコピーしました