(確認環境:Windows10,git 2.19.1)
リポジトリにコミットする流れ
リポジトリ(Repository)とは、保管する場所のことです。
リポジトリがない場合は作成します。初回のみの作業です。
リポジトリに登録する流れ
1.作業エリアで作成したファイルをaddコマンドでステージングエリアに登録します。
ステージングエリアは、インデックスとも呼ばれます。
2.ステージングエリアからコミット(commit)コマンドでリポジトリに登録します。
1.ユーザとメールアドレスを設定する(git config)
設定したユーザ名とメールアドレスは、コミットした時のログなどで表示されます。
1.git用のフォルダを作成する
任意の場所にgit用の空フォルダを作成します。
サンプルでは、EドライブにTest1フォルダを作成しました。
※gitをWindowsにインストールしておく必要があります。
gitをWindows10にインストールする手順
2.指定のフォルダでGit Bashを起動する
フォルダを右クリックして「Git Bash Here」をクリックするとそのフォルダでGit Bashが起動します。サンプルではEドライブのTest1フォルダでGit Bashを開きました。
3.ユーザとメールアドレスを設定する
git config --global user.name ユーザ名 git config --global user.email メールアドレス |
git configコマンドでユーザ名とメールアドレスを指定します。
git config --global user.name testuser123abc
git config --global user.email test@example.com
4. 設定した内容を確認する
git config --global --list |
git configで設定した内容を確認します。
git config --global --list
user.name=testuser123abc
user.email=test@example.com
2,3行目は、登録したユーザ名とメールアドレスが表示されています。
2.リポジトリを作成する(git init)
git init |
git initコマンドは、空のリポジトリを作成します。
git init
Initialized empty Git repository in E:/Test1/.git/
EドライブのTest1フォルダ配下に.gitというフォルダが作成しました。
次にテスト用のファイルとして
EドライブのTest1フォルダ配下にtest1.txtを作成しました。
ファイル内は以下のように記述しました。
こんにちは
3.ステージングエリアに登録する(git add)
git add |
作成したファイルは、git addコマンドでステージングエリアに登録します。
git add .
最後のピリオド(.)は、すべてのファイルを指します。
4.コミットを行いリポジトリに登録する(git commit)
git commit |
git commitコマンドでコミットを行いリポジトリに登録します。
$ git commit -m "1st commit"
[master (root-commit) a9f3def] 1st commit
1 file changed, 1 insertion(+)
create mode 100644 test1.txt
-mの後の引数は、コメントです。任意の文字を入力できます。
ステージングエリアに追加したくないファイルを指定(.gitignore)
ステージングエリアに追加したくないファイルがある場合は、.gitignoreファイルを作成して対象のファイルを指定します。.gitignoreファイル自体はコミット対象になります。
1.vimコマンドで.gitignoreファイルを作成します。
vim .gitignore
2..gitignoreファイルの内容はサンプルとして以下のように指定しました。
#コメント
*.log
folder1/
1行目は、コメントです。
2行目は、拡張子がログのファイルを追加しないようにします。
3行目は、指定のフォルダ配下のファイルを追加しないようにします。
赤枠が.gitignoreファイルで、黄枠が.gitignoreファイルで指定した対象です。
ファイルの変更を確認する(git status)
git status |
git statusコマンドは、ファイルの変更を確認します。
git status
On branch master
No commits yet
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file: test1.txt
9行目は、作成したファイル名が書いてあります。
コミットを確認する(git log)
git log |
git logコマンドでコミットの確認を行います。
git log
commit a9f3def8c4f9d9cb30e0fe06685fae072efc3bda (HEAD -> master)
Author: testuser123abc <test@example.com>
Date: Sun Nov 25 19:32:50 2018 +0900
1st commit
3行目は、設定したユーザとメールアドレスが表示されています。
6行目は、コミットした時のコメントが表示されています。
コミットを取り消す(git reset)
git resetコマンドでコミットを取り消せます。
git reset |
git reset --hard HEAD^
HEAD is now at a9f3def 1st commit
1行目は、git resetでコミットを取り消しています。
ファイルの削除
新たなファイル(test2.txt)を作成してコミットした後、git resetコマンドでそのコミットを取り消した場合、作成したファイル(test2.txt)も削除されます。
関連の記事