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

Git Bashでリポジトリにコミットする手順です。

確認環境
・Windows10
・git 2.19.1

目次

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

リポジトリとコミットとは

リポジトリ(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 .

最後のピリオド(.)は、すべてのファイルを指します。

 

.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行目は、作成したファイル名が書いてあります。

 

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の後の引数は、コメントです。任意の文字を入力できます。

 

コミットを確認する(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の公式サイトのGitの基本のリンクです。
3 使い始める - Gitの基本

関連の記事

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

△上に戻る