Gitの基礎 初期化からコミット
勉強会やらチーム開発でGitを使う機会が多く、教える機会も多い。
使ったことがない人向けに一度まとめて見た。ついでにqiita投稿の練習。
osはmacOS High Sierra。
Gitとはなんぞや
簡単に行ってしまうと分散バージョン管理ツール。
ソースコードなどのファイルをバージョン管理ができる。
よく勘違いしがちだが、Git≠Git Hub
- Gitはローカル(自身のPC)のバージョンを管理できる。
- Git Hubはオンライン上でバージョン管理ができるサービス。
インストール
公式サイトに従えば良い Git-Gitのインストール
Gitの流れ
-
ローカルリポジトリ(バージョン管理したいディレクトリ)の初期化
git init
-
ファイルの新規作成、編集
-
編集したファイルをインデックス(バージョン管理の対象)に登録する
git add
-
インデックスをコミット(バージョン登録)する
git commit
-
2に戻る
基本的にはこれを繰り返す形になります。
##ローカルリポジトリの初期化
作業用のディレクトリを作成し、初期化します。
初期化にはgit init
を使います
$ mkdir git-test
$ cd git-test/
$ git init
Initialized empty Git repository in /private/var/folders/xc/blk0wtmj21s5twhkbq51j3_40000gn/T/tmpspace.4aawRiydTw/git-test/.git/
すでに作業しているディレクトリがあり、新たにバージョン管理したいだけならgit init
のみで良いです。
##ファイルの新規作成、編集
今回は新たにtestファイルを作成します。
$ echo 'はじめてのGit' >> test
##編集したファイルをインデックスに登録する
先ほど作成したファイルをインデックスに追加します。
インデックスへの追加はgit add 'ファイル名'
です。
git add -A
を使えば全てのファイルを追加できます。
$ git add test
##インデックスをコミットする
インデックスのファイルをバージョンに登録します。
コマンドはgit commit
を使います。
使うとエディタが起動するのでこのバージョンの説明を書きましょう。
git commit -m "メッセージ"
でエディタを起動することなくコミットすることもできます。
$ git commit -m "testの作成"
[master (root-commit) 0a84a1d] testの作成
1 file changed, 1 insertion(+)
create mode 100644 test
以下のコマンドでデフォルトに使用するエディタをemacsにできます(重要)
$ gitconfig--global core.editor'emacs-nw'
おまけ 差分とかを見てみよう
ここまでで基本の流れはおしまいですがせっかくバージョン管理をしているので、ファイルを編集して差分とかを見て見ましょう。
まずtestファイルの編集と新たにファイルを追加しコミットします。
$ echo "ほげほげ" >> test
$ echo げこげこ >> newfile
$ git add -A
$ git commit -m "testの編集。newfileの作成"
[master 9ea1a59] testの編集。newfileの作成
2 files changed, 2 insertions(+)
create mode 100644 newfile
git log
で今までのコミットが見れます
git log --online
で一行表示になります
$ git log
commit 9ea1a591bb9395c5261d46d050484227bee65ba7 (HEAD -> master)
Author: hoge <>
Date: Sat Mar 3 14:55:33 2018 +0900
testの編集。newfileの作成
commit 0a84a1dcc7ab4853d73f44a6932e4a3e233fa415
Author: hoge <>
Date: Sat Mar 3 14:43:13 2018 +0900
testの作成
git diff (id1) .. (id2)
でid1とid2の差分が見れます。
git diff (id1)
で最新のバージョンとid1の差分が見れます。
idは頭4桁のみで大丈夫です。
$ git diff 0a84
diff --git a/newfile b/newfile
new file mode 100644
index 0000000..3fcee85
--- /dev/null
+++ b/newfile
@@ -0,0 +1 @@
+げこげこ
diff --git a/test b/test
index ba6055a..39c5e7c 100644
--- a/test
+++ b/test
@@ -1 +1,2 @@
はじめてのGit
+ほげほげ
##おわりに
ここまでがブランチを作らない場合の基本操作です
ブランチの使用方法は次回記事で行います