Git リポジトリにコミットする流れ(Git Bash)

概要 リポジトリにコミットする流れ
手順 1.ユーザとメールアドレスを設定する(git config)
  2.リポジトリを作成する(git init)
  3.ステージングエリアに登録する(git add)
  4.コミットを行いリポジトリに登録する(git commit)
設定ファイル ステージングエリアに追加したくないファイルを指定(.gitignore)
コマンド  ファイルの変更を確認する(git status)
  コミットを確認する(git log)
  コミットを取り消す(git reset)

(確認環境: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)も削除されます。

関連の記事

gitをWindows10にインストールする手順
Git ブランチを作成しマージする(Git Bash)

△上に戻る