この記事について
プログラム初心者が、ローカルリポジトリの作成をするまでの記録です。
目標
ローカルリポジトリを作成し、ファイルをコミットすることがゴール。
ローカルリポジトリ
↑ (コミット commit)
インデックス
↑ (登録 git add)
ワークツリー
手順の記録
0.事前準備
・Desktop配下に、「GitTest」というディレクトリを作成。
・カレントディレクトリを「GitTest」に移動。
・Gitのユーザー名とメールアドレスを設定。
1.ローカルリポジトリを作成
まず、 git init を実行し、ローカルリポジトリを作成します。
$ git init
Initialized empty Git repository in C:/Users/[ユーザー名]/Desktop/GitTest/.git/
次に、ls -a でディレクトリを表示させ、リポジトリがきちんと作成されたかどうかを確認します。
$ ls -a
./ ../ .git/
2.コミット対象のファイルをインデックスに登録する
$ git add [ファイル名]
リポジトリにコミットするためには、インデックスに登録する必要があります。
git add を使用することで、ワークツリーからインデックスへの登録が可能となります。
(参考)
$ git add .
. を使用することで、カレントディレクトリ配下の全てのファイル、フォルダをインデックスへ登録することができます。
3.リポジトリにコミットする
インデックスに登録しているファイルをリポジトリにコミットします。
git commit [ファイル名] でコミットできますが、オプションで -m [メッセージ] をつけることをお勧めします。
% git commit -m [メッセージ]
よく使われるメッセージの種別
[add]:追加
[update]:機能更新
[fix]:バグ修正
[remove]:削除
4.ファイルの状態を確認する
$ git status
ワークツリーとインデックスを対象として、ファイルの状態や変更を確認するコマンドです。
作業ごとに確認しながら進めることで、間違いを防ぐことができます。
(1)ファイルがない場合
ワークツリーとインデックスにファイルがない場合は、次のように表示されます。
$ git status
On branch master
No commits yet
nothing to commit (create/copy files and use "git add" to track)
(2)ワークツリーにファイルがある場合
ワークツリーにファイルがあり、インデックスにまだコミットしていないファイルがある場合は、次のように表示されます。
$ git status
On branch master
No commits yet
Untracked files:
(use "git add <file>..." to include in what will be committed)
[ファイル名]
nothing added to commit but untracked files present (use "git add" to track)
(3)インデックスにファイルがある場合
ワークツリーにファイルがなく、インデックスにコミットしたファイルがある場合は、次のように表示されます。
$ git status
On branch master
No commits yet
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: [ファイル名]
(4)ワークツリーとインデックス両方にファイルがある場合
ワークツリー、インデックスの両方にファイルがある場合は、次のように表示されます。
$ git status
On branch master
No commits yet
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: [ファイル名A]
Untracked files:
(use "git add <file>..." to include in what will be committed)
[ファイル名B]
5.ファイル内の差分箇所を確認する
ワークツリーとインデックスの差分を確認するためには、以下のコマンドを使用します。
特に差分がないい場合は、何も表示されません。
$ git diff
差分がある場合には、次のように表示されます。
$ git diff
diff --git a/[ファイル名] b/[ファイル名]
index e69de29..9daeafb 100644
--- a/[ファイル名]
+++ b/[ファイル名]
@@ -0,0 +1 @@
[差分の内容]
6.コミット履歴を確認する
いつ、だれが、どんなコミットをしたのかを、履歴で確認するためには、git log を使用します。
$ git log
7.コミットを取り消す
コミットを取り消したい時に使用するコマンドです。
$ git reset [コミットの指定]
コミットの指定方法
「HEAD^」:ひとつ前のコミットを指定
「識別番号」:git logでcommitの右にある番号