設定と構成
プロジェクトの取得と作成
基本的なスナップショット
ブランチとマージ
プロジェクトの共有と更新
検査と比較
パッチ
デバッグ
メール
外部システム
サーバー管理
- 2.43.1 → 2.47.0 変更なし
-
2.43.0
11/20/23
- 2.10.5 → 2.42.3 変更なし
-
2.9.5
07/30/17
- 2.1.4 → 2.8.6 変更なし
-
2.0.5
12/17/14
説明
これは、エンドユーザーが実行したいコマンドではありません。絶対に。このドキュメントは、Porcelainのようなスクリプトを研究している人、または新しいスクリプトを作成している人を対象としています。
git sh-setup スクリプトレットは、他のシェルスクリプトによってソースされる(.
を使用)ように設計されており、通常のGitディレクトリを指すいくつかの変数と、いくつかのヘルパーシェル関数を設定します。
ソースする前に、スクリプトはいくつかの変数を設定する必要があります。USAGE
(およびLONG_USAGE
、もしあれば)は、usage()
シェル関数によって与えられるメッセージを定義するために使用されます。スクリプトがワーキングツリーのサブディレクトリから実行できる場合(一部のコマンドは実行できません)、SUBDIRECTORY_OK
を設定できます。
スクリプトレットは、GIT_DIR
およびGIT_OBJECT_DIRECTORY
シェル変数を設定しますが、環境にエクスポートしません。
関数
- die
-
指定されたエラーメッセージを標準エラーストリームに出力した後、終了します。
- usage
-
使用メッセージと共に die を実行します。
- set_reflog_action
-
GIT_REFLOG_ACTION
環境変数が設定されていない場合、指定された文字列(通常はプログラムの名前)に設定します。スクリプトが refs を更新するgit
コマンドを実行するたびに、この文字列の値を使用して reflog エントリが作成され、どのコマンドが ref を更新したかの記録が残ります。 - git_editor
-
ユーザーが選択したエディター(GIT_EDITOR、core.editor、VISUAL、またはEDITOR)を指定されたファイルで実行しますが、エディターが指定されておらず、端末がダミーの場合はエラーになります。
- is_bare_repository
-
リポジトリがベアリポジトリ(つまり、関連するワーキングツリーがない)かどうかを示すために、
true
またはfalse
を標準出力ストリームに出力します。 - cd_to_toplevel
-
ワーキングツリーのトップレベルに chdir を実行します。
- require_work_tree
-
現在のディレクトリがリポジトリのワーキングツリー内にあるかどうかを確認し、それ以外の場合は die を実行します。
- require_work_tree_exists
-
リポジトリに関連付けられたワーキングツリーが存在するかどうかを確認し、それ以外の場合は die を実行します。ワーキングツリーがない場合、実行できない cd_to_toplevel を呼び出す前によく実行されます。
- require_clean_work_tree <action> [<hint>]
-
リポジトリに関連付けられたワーキングツリーとインデックスに、追跡されているファイルへのコミットされていない変更がないことを確認します。それ以外の場合は、
Cannot <action>: <reason>. <hint>
という形式のエラーメッセージを出力し、die を実行します。例require_clean_work_tree rebase "Please commit or stash them."
- get_author_ident_from_commit
-
指定されたコミットの GIT_AUTHOR_NAME、GIT_AUTHOR_EMAIL、および GIT_AUTHOR_DATE 変数を設定するために eval で使用するコードを出力します。
- create_virtual_base
-
最初のファイルを、2番目のファイルと共通の行のみが残るように変更します。共通の素材が不十分な場合は、最初のファイルが空のままになります。結果は、3ウェイマージの仮想ベース入力として適しています。
GIT
git[1]スイートの一部