Git用語集
用語集
リポジトリ(repository):ファイルの変更履歴を管理する場所。
ローカルリポジトリ(local repository):自分のPCにあるリポジトリ。基本はノンベアリポジトリ。
リモートリポジトリ(remote repository):サーバー上にあるリポジトリ。基本はベアリポジトリ 。
ベアリポジトリ(bare repository):ワーキングツリーを持たず、チェックアウト・マージができないリポジトリ。
ノンベアリポジトリ(non bare repository) :ワーキングツリーを持ち、チェックアウト、マージができるリポジトリ。
ワーキングツリー (working tree)/ワークツリー(work tree):Gitの管理下に置かれた、実際に作業をしているディレクトリ。
インデックス(index):リポジトリにコミットしたいファイルを一時的に置いておく場所。
ステージ(stage):コミットしたいファイルをワークツリーからインデックスへ登録すること。
ハンク(hunk):変更した一つの塊
コミット(commit):インデックスに登録してある変更対象をローカルリポジトリに反映すること
リセット(reset):ファイルを以前の状態に巻き戻すこと。
ヘッド(head):作業対象となっているブランチ、コミット
チェックアウト(checkout):ヘッドを切り替えること。過去のコミットを対象にチェックアウトした場合、それを元にコミットすることはできない。
プッシュ(push):ローカルリポジトリの変更をリモートリポジトリに反映させること。
プル(pull):リモートリポジトリの変更をローカルリポジトリに反映させること。フェッチ+マージ
フェッチ(fetch):リモートリポジトリの変更履歴をリモートリポジトリから取得すること。
マージ(merge):現在のブランチへ他のブランチの更新を取り込むこと。
リベース(rebase):作業が完了したブランチを分岐元のブランチにくっつけること。
コンフリクト(conflict):マージ対象の2ファイルで同じ箇所が変更されており、自動でマージができないこと。
ブランチ(branch):履歴管理を枝分かれさせてたもの。ブランチを使うことにより、複数の履歴を並列に管理できる。
フォーク(fork):リモートリポジトリをコピーしてリモートリポジトリを作成すること。
クローン(clone):リモートリポジトリをコピーしてローカルリポジトリを作成すること。
プルリクエスト(pull request):フォークしたリポジトリでの変更を、フォーク元のリポジトリへ反映するよう依頼すること。
.gitignore:履歴管理の対象外とするファイルを登録するところ。対象範囲は各リポジトリ。
.gitignore (グローバル):履歴管理の対象外とするファイルを登録するところ。対象範囲は全リポジトリ。
参考文献
Qiita「Git 基本の用語集」
サルでもわかるGit入門「ワークツリーとインデックス」
LIG「Gitのリセットを使いこなして、間違いを修正しよう!」
SamuraiBlog「git mergeでブランチをマージしよう!いろんな疑問を徹底解説」
CodeCampus「3分で理解できる!git-rebaseとmergeとの違いまとめ
」
この記事が気に入ったらサポートをしてみませんか?