9
16

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Gitの基礎 初期化からコミット

Last updated at Posted at 2018-03-03

Gitの基礎 初期化からコミット

勉強会やらチーム開発でGitを使う機会が多く、教える機会も多い。
使ったことがない人向けに一度まとめて見た。ついでにqiita投稿の練習。
osはmacOS High Sierra。

Gitとはなんぞや

簡単に行ってしまうと分散バージョン管理ツール。
ソースコードなどのファイルをバージョン管理ができる。

よく勘違いしがちだが、Git≠Git Hub

  • Gitはローカル(自身のPC)のバージョンを管理できる。
  • Git Hubはオンライン上でバージョン管理ができるサービス。

インストール

公式サイトに従えば良い Git-Gitのインストール

Gitの流れ

  1. ローカルリポジトリ(バージョン管理したいディレクトリ)の初期化
    git init

  2. ファイルの新規作成、編集

  3. 編集したファイルをインデックス(バージョン管理の対象)に登録する
    git add

  4. インデックスをコミット(バージョン登録)する
    git commit

  5. 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
+ほげほげ

##おわりに
ここまでがブランチを作らない場合の基本操作です
ブランチの使用方法は次回記事で行います

9
16
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
16

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?