見出し画像

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との違いまとめ

この記事が気に入ったらサポートをしてみませんか?