Skip to content
This page has been auto-translated and may contain errors.View in English

用語集

このハンドブック全体で使用されているGitおよびGitHubの用語の簡潔な定義です。各用語は、それを完全に説明しているチャプターにリンクしています。

branch(ブランチ)

ブランチはコミットを指す移動可能なラベルで、プロジェクトの残りの部分から分離された履歴の行で作業できるようにします。ブランチを作成してもファイルはコピーされません。独立して移動できるポインタが追加されるだけで、それにコミットすることで動かせます。Branchesを参照してください。

clone

git clone <url>は、リモートリポジトリを自分のマシンにコピーします。完全な履歴を含め、すぐに作業できる状態で。Your first repositoryを参照してください。

commit

コミットはプロジェクトの保存されたスナップショットです。その時点でのすべての追跡ファイル、何が変わったかを説明するメッセージ、およびそれ以前のコミットへのリンクを含みます。The commit loopを参照してください。

detached HEAD

Detached HEADは、HEADがブランチではなく直接コミットを指す状態です。通常は、ブランチ名ではなく特定のコミットをチェックアウトした場合に発生します。そこで作成されたコミットはどのブランチの外にも存在するため、別のブランチに切り替えた後に見つけるのが難しくなる可能性があります。Branchesを参照してください。

fetch

git fetchはリモートから新しいコミットをダウンロードしますが、現在のブランチにマージしません。origin/mainのようなリモート追跡ブランチのみを更新します。Remotes and GitHubを参照してください。

fork

フォークは、GitHub上の他のユーザーのリポジトリの自分自身のコピーです。プッシュアクセス権を持たないプロジェクトに貢献したい場合に使用されます。The pull request flowを参照してください。

.gitignore

.gitignoreは、依存関係フォルダやシークレットを保持するファイルなど、Gitが追跡すべきではないパターンを列挙するファイルです。Gitがまだ追跡していないファイルのみに影響します。Ignoring files and good habitsを参照してください。

HEADは、現在チェックアウトしているコミットへのGitのポインタです。ほとんどの場合、現在のブランチを指し、そのブランチはコミットを指しています。Branchesを参照してください。

main

mainはリポジトリのデフォルトブランチの従来の名前です。より古いリポジトリとチュートリアルでは、同じ役割にmasterを使用することもあります。Your first repositoryを参照してください。

merge

git merge <branch>は別のブランチのコミットを現在のブランチに取り込み、2つの履歴を1つに結合します。Merging and conflictsを参照してください。

merge conflict

マージコンフリクトは、2つのブランチがファイルの同じ行を変更し、Gitが自動的にそれらを結合できない場合に発生します。Gitは<<<<<<<=======>>>>>>>でコンフリクト箇所をマークし、正しい結果を選択するのを待ちます。Merging and conflictsを参照してください。

origin

originは、リポジトリのクローン元のリモートにGitが与える従来の名前です。これは名前に過ぎません。自由に名前を変更したり、他のリモートを追加したりできます。Remotes and GitHubを参照してください。

pull

git pullはリモートから新しいコミットをフェッチし、現在のブランチにマージします。1つのステップで。Remotes and GitHubを参照してください。

pull request

プルリクエスト(PR)は、GitHubでのマージリクエストです。あるブランチを別のブランチにマージするよう要求し、マージが実行される前に議論とレビューのために開かれます。The pull request flowを参照してください。

push

git pushはローカルコミットをリモートに送信し、GitHubのようなホストやコラボレータが見られるようにします。Remotes and GitHubを参照してください。

rebase

リベースは、ブランチのコミットを別の開始点の上でリプレイし、マージコミットの代わりに履歴の直線を生成します。これはコミット履歴を書き直すため、他のユーザーがすでに構築したブランチでは使用しないようにしてください。Merging and conflictsを参照してください。

reflog

reflogは、HEADが最近指していたすべての場所のローカル記録です。ブランチが到達しなくなったコミットも含まれます。これはリセットまたは削除されたブランチの後にコミットを復旧する方法で、Gitが最終的にそれをクリーンアップするまで有効です。Undoing thingsを参照してください。

refspec

refspecはリモートの設定に保存されたマッピングで、git fetchにリモート上のどのブランチをダウンロードするか、どのリモート追跡ブランチに記録するかを指示します。Remotes and GitHubを参照してください。

remote

リモートは他の場所でホストされているリポジトリのコピーで、通常はURLを介してアクセスされます。GitHubは人気のあるホスティング先の1つで、GitLabBitbucketなどの選択肢もあります。Remotes and GitHubを参照してください。

remote-tracking branch

origin/mainのようなリモート追跡ブランチは、最後にフェッチまたはプルした時点でのリモート上のブランチの位置のリポジトリのローカル記録です。それ自体では決して更新されません。フェッチまたはプルのみがそれを動かします。Remotes and GitHubを参照してください。

repository

リポジトリ(またはrepo)は、Gitが追跡しているプロジェクトフォルダと、その中で作成されたすべてのコミットの完全な履歴です。Your first repositoryを参照してください。

reset

git resetは現在のブランチを別のコミットを指すように移動させます。--softはステージングエリアと作業ディレクトリをそのままにしておきます。--mixedはステージングエリアもクリアしています。--hardは作業ディレクトリも上書きし、コミットされていない変更を破棄するため、すでに共有したブランチでは慎重に扱ってください。Undoing thingsを参照してください。

revert

git revert <commit>は、前のコミットの変更を元に戻す新しいコミットを作成し、元のコミットはそのまま残しておきます。これは共有ブランチに既に存在する何かを元に戻すための安全な方法です。Undoing thingsを参照してください。

staging area(index)

ステージングエリア(インデックスとも呼ばれる)は、次のコミットが含むものを正確に用意する場所です。git addは変更を作業ディレクトリからステージングエリアに移動し、git commitはステージされたものを保存します。The commit loopを参照してください。

stash

git stashはコミットされていない変更を保管し、クリーンな作業ディレクトリでタスクを切り替えたり、後でgit stash popで戻すことができます。Undoing thingsを参照してください。

tag

タグは1つのコミットに固定されたラベルで、最もよくリリースをマークするために使用されます。ブランチと異なり、新しいコミットが作成されても動きません。Branchesを参照してください。

terminal

ターミナルは、すべてのgitコマンドを含むテキストでコマンドを入力し、プリントバックを読むアプリです。コマンドラインとも呼ばれます。Your first repositoryを参照してください。

upstream

ブランチのupstreamは、それが追跡するリモートブランチです。通常はgit push -uで設定されます。設定されたら、プレーンなgit pushgit pullはリモートとブランチを毎回指定せずにそのブランチで機能します。Remotes and GitHubを参照してください。

working directory

作業ディレクトリはディスク上の実際のファイルフォルダで、エディタで開いているものです。ステージングまたはコミットされたかどうかに関わらず、ファイルが現在ある状態を保持しています。The commit loopを参照してください。