Git 基本の用語集


Gitの勉強を兼ねて、用語集を作成しました。
不十分なところもあると思いますが、誰かの参考になればと思います。

用語 意味
リポジトリ
(repository)
履歴管理を行う場所。
リモートリポジトリ
(remote repository)
サーバーにあるリポジトリ。基本はベアリポジトリで運用される。
ローカルリポジトリ
(local repository)
自分のPCにあるリポジトリ。基本はノンベアリポジトリで運用される。
ベアリポジトリ
(bare repository)
ワークツリーを持たず、チェックアウト、マージができないリポジトリ。
ノンベアリポジトリ
(non bare repository)
ワークツリーを持ち、チェックアウト、マージができるリポジトリ。
ワークツリー
(work tree)
履歴管理を行いたいファイルがある場所。
インデックス
(index)
コミットしたいファイル又はファイルの一部を登録するところ。
ステージ
(stage)
ワークツリーからコミットしたいファイル又はファイルの一部をIndexに登録すること。
ハンク
(hunk)
変更した一範囲。
コミット
(commit)
インデックスに登録してある変更対象をローカルリポジトリに反映すること。
リセット
(reset)
コミット前の変更をローカルリポジトリの状態へ戻すこと。
また、特定のコミットまで状態を戻すこと。ただし、ローカルリポジトリに限られる。
ヘッド
(head)
作業対象となっているブランチ、コミット。
チェックアウト
(checkout)
ヘッドを切り替えること。
過去のコミットを対象にチェックアウトした場合、それをもとにコミットすることはできない。
プッシュ
(push)
ローカルリポジトリの変更をリモートリポジトリに反映させること。
プル
(pull)
リモートリポジトリの変更をローカルリポジトリに反映させること。フェッチ+マージ
フェッチ
(fetch)
リモートリポジトリの変更をローカルリポジトリに反映させること。フェッチ+マージ
マージ
(merge)
異なるブランチの変更を反映させること。お互いの変更履歴が残る。
リベース
(rebase)
異なるブランチの変更を反映させること。変更履歴が片方に集約される。
コンフリクト
(conflict)
マージ対象の2ファイルで同じ箇所が変更されており、自動でマージができないこと。
ブランチ
(branch)
履歴管理を枝分かれさせてたもの。ブランチを使うこちにより、複数の履歴を並列に管理できる。
フォーク
(fork)
リモートリポジトリをコピーしてリモートリポジトリを作成すること。
クローン
(clone)
リモートリポジトリをコピーしてローカルリポジトリを作成すること。
プルリクエスト
(pull request)
フォークしたリポジトリでの変更を、フォーク元のリポジトリへ反映するよう依頼すること。
.gitignore 履歴管理の対象外とするファイルを登録するところ。対象範囲は各リポジトリ。
.gitignore (グローバル) 履歴管理の対象外とするファイルを登録するところ。対象範囲は全リポジトリ。

Gitが、おもしろいほどわかる基本の使い方33