セットアップと設定
プロジェクトの取得と作成
基本的なスナップショット
ブランチとマージ
プロジェクトの共有と更新
検査と比較
パッチ適用
デバッグ
メール
外部システム
サーバー管理
ガイド
- gitattributes
- コマンドラインインターフェースの慣例
- 日常の Git
- よくある質問 (FAQ)
- 用語集
- フック
- gitignore
- gitmodules
- リビジョン
- サブモジュール
- チュートリアル
- ワークフロー
- すべてのガイド...
管理
プラミングコマンド
- 2.43.1 → 2.49.0 変更なし
-
2.43.0
2023-11-20
- 2.10.5 → 2.42.4 変更なし
-
2.9.5
2017-07-30
- 2.1.4 → 2.8.6 変更なし
-
2.0.5
2014-12-17
説明
これはエンドユーザーが実行することを意図したコマンドではありません。決して。このドキュメントは、Porcelain に近いスクリプトを研究している、または新しいスクリプトを作成している人向けです。
git sh-setup スクリプトレットは、他のシェルスクリプトによって (.
を使用して) ソースされるように設計されており、通常の Git ディレクトリを指すいくつかの変数と、いくつかのヘルパーシェル関数を設定します。
これをソースする前に、スクリプトでいくつかの変数を設定する必要があります。USAGE
(および、もしあれば LONG_USAGE
) は、usage()
シェル関数によって与えられるメッセージを定義するために使用されます。SUBDIRECTORY_OK
は、スクリプトが作業ツリーのサブディレクトリから実行できる場合に設定できます (一部のコマンドはできません)。
このスクリプトレットは GIT_DIR
および GIT_OBJECT_DIRECTORY
シェル変数を設定しますが、これらを環境にエクスポート**しません**。
関数
- die
-
指定されたエラーメッセージを標準エラー出力ストリームに出力した後、終了します。
- usage
-
利用方法のメッセージと共に終了します。
- set_reflog_action
-
GIT_REFLOG_ACTION
環境変数がまだ設定されていない場合に、指定された文字列 (通常はプログラム名) に設定します。スクリプトがリファレンスを更新するgit
コマンドを実行するたびに、この文字列の値を使用してリファレンスログエントリが作成され、どのコマンドがリファレンスを更新したかの記録が残されます。 - git_editor
-
ユーザーが選択したエディタ (GIT_EDITOR、core.editor、VISUAL、または EDITOR) を指定されたファイルに対して実行します。ただし、エディタが指定されておらず、端末がダムな場合はエラーで終了します。
- is_bare_repository
-
リポジトリがベアリポジトリ (つまり、関連する作業ツリーがない) であるかどうかを示す
true
またはfalse
を標準出力ストリームに出力します。 - cd_to_toplevel
-
作業ツリーのトップレベルに chdir を実行します。
- require_work_tree
-
現在のディレクトリがリポジトリの作業ツリー内にあるかを確認し、そうでない場合は終了します。
- require_work_tree_exists
-
リポジトリに関連付けられた作業ツリーが存在するかを確認し、そうでない場合は終了します。作業ツリーがないと cd_to_toplevel を呼び出すことができないため、多くの場合、この関数は cd_to_toplevel を呼び出す前に実行されます。
- require_clean_work_tree <action> [<hint>]
-
リポジトリに関連付けられた作業ツリーとインデックスに、追跡対象ファイルに対するコミットされていない変更がないことを確認します。そうでない場合は、
Cannot <action>: <reason>. <hint>
の形式のエラーメッセージを出力し、終了します。例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] スイートの一部