Gitの基本コマンド(git init / git add / git commit) – 3/12

前回の記事では GitとGitHubの違い を解説しました。

簡単に整理すると

Git = バージョン管理ツール
GitHub = Gitを共有するサービス

でした。

今回は実際にGitを使うための 基本コマンド を解説します。

この記事では次の内容を解説します。

  • Gitの基本コマンド
  • git init
  • git add
  • git commit
  • Gitの基本的な操作の流れ

Gitの操作の多くは、この3つのコマンドから始まります。


Gitの基本操作の流れ

Gitでは基本的に次の流れで作業します。

ファイルを作成
↓
変更をGitに登録
↓
履歴として保存

Gitではこの作業を次のコマンドで行います。

git init
git add
git commit

それぞれ見ていきましょう。


git init

git initGitリポジトリを作成するコマンドです。

git init

このコマンドを実行すると、フォルダ内に次のディレクトリが作成されます。

.git

この .git フォルダには

  • Gitの履歴
  • 設定情報
  • ブランチ情報

などが保存されています。

つまり

このフォルダがGit管理の本体

です。


Gitリポジトリとは

リポジトリとは

Gitで管理されているプロジェクト

のことです。

例えば次のような構造になります。

project
 ├ index.html
 ├ app.js
 └ .git

.git があることで、このプロジェクトは Git管理下になります。


git add

git add変更したファイルをGitの記録対象にするコマンドです。

Gitでは、変更しただけでは履歴に保存されません。

まず

変更を登録

する必要があります。

git add app.js

このコマンドで

app.js

がGitの記録対象になります。


git add .

複数のファイルをまとめて追加する場合は

git add .

を使います。

これは

現在のフォルダ内のすべての変更

を追加します。

初心者はこのコマンドをよく使います。


git commit

git commit変更履歴を保存するコマンドです。

git commit -m "first commit"

このコマンドで

履歴

が作成されます。


commitメッセージ

-m

commit message

の略です。

コミットメッセージには 変更内容の説明を書きます。

add login feature
fix header layout
update README

良いコミットメッセージを書くことは、履歴を理解しやすくするために重要です。


Gitの状態

Gitではファイルは次の状態を持ちます。

Untracked
Staged
Committed

Untracked

Gitがまだ管理していないファイル


Staged

git add されたファイル


Committed

git commit された履歴


git status

現在の状態を確認するコマンドです。

git status

このコマンドはGit作業中に 最もよく使うコマンドです。


git log

履歴を確認するコマンドです。

git log

表示例

commit 8d6f4a2
Author: Taro
Date: Tue Jan 9

これにより

誰が
いつ
どんな変更

をしたか確認できます。


実際のGit操作例

基本操作の例です。

git init
touch app.js
git add app.js
git commit -m "add app.js"

これで最初の履歴が作成されます。


よくあるミス

初心者がよくやるミスを紹介します。


add忘れ

git commit

しても変更が保存されない場合があります。

原因

git addしていない

ためです。


commitメッセージが雑

次のようなメッセージは避けましょう。

update
fix
test

できるだけ 変更内容が分かるメッセージを書きましょう。


まとめ

この記事では Gitの基本コマンド を解説しました。

重要なポイント

git init
git add
git commit

この3つを理解すれば

Gitの基本操作

はほぼ理解できます。


次の記事

次回は

git add と git commit をさらに詳しく解説

します。

次の記事では

  • ステージングの意味
  • commitの考え方
  • 良いcommitメッセージ

などを解説します。

コメント

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