前回の記事では 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 init は Gitリポジトリを作成するコマンドです。
例
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メッセージ
などを解説します。


コメント