ā§§ā§Ļ.ā§Ž āĻāύāĻāĻžā§āϰāύāĻŽā§āύā§āĻ āĻā§āϰāĻŋā§ā§āĻŦāϞ
Global Behavior
āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāϰ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽ āĻšāĻŋāϏāĻžāĻŦā§ git āĻāϰ āĻāĻŋāĻā§ āϏāĻžāϧāĻžāϰāĻŖ āĻāĻžāĻ environment variable āĻāϰ āĻāĻĒāϰ āύāĻŋāϰā§āĻāϰ āĻāϰā§āĨ¤GIT_EXEC_PATH āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰ⧠āϝ⧠git āϤāĻžāϰ āϏāĻžāĻŦ-āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻā§āϞ⧠(āϝā§āĻŽāύ git-commit, git-diff āĻāϤā§āϝāĻžāĻĻāĻŋ) āĻā§āĻĨāĻžāϝāĻŧ āĻā§āĻāĻāĻŦā§āĨ¤ āĻāĻĒāύāĻŋ git –exec-path āĻāĻžāϞāĻŋāϝāĻŧā§ āĻŦāϰā§āϤāĻŽāĻžāύ āϏā§āĻāĻŋāĻāϏ āĻĻā§āĻā§ āύāĻŋāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
HOME āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāϝā§āĻā§āϝ āĻŦāϞ⧠āĻŦāĻŋāĻŦā§āĻāĻŋāϤ āĻšāϝāĻŧ āύāĻž (āĻ āύā§āϝāĻžāύā§āϝ āĻ āύā§āĻ āĻāĻŋāĻā§āĻ āĻāϰ āĻāĻĒāϰ āύāĻŋāϰā§āĻāϰ āĻāϰā§), āϤāĻŦā§ āĻāĻāĻŋ āĻšāĻā§āĻā§ āϏā§āĻ āĻāĻžā§āĻāĻž āϝā§āĻāĻžāύ⧠Git global configuration āĻĢāĻžāĻāϞā§āϰ āĻā§āĻāĻ āĻāϰā§āĨ¤ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻāĻāĻŋ āĻĒā§āϰā§āĻā§āĻŦāϞ āĻāĻŋāĻ āĻāύāϏā§āĻāϞā§āĻļāύ āĻāĻžāύ, āϤāĻžāĻšāϞ⧠global configuration āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ āĻāĻŦāĻ āĻāĻĒāύāĻŋ āϤāĻāύ āĻĒā§āϰā§āĻā§āĻŦāϞ āĻāĻŋāĻ-āĻāϰ āĻļā§āϞ āĻĒā§āϰā§āĻĢāĻžāĻāϞā§āϰ āĻšā§āĻŽāĻā§ āĻāĻāĻžāϰāϰāĻžāĻāĻĄ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦā§āύāĨ¤
PREFIX āĻ āύā§āĻāĻāĻž āĻāĻāĻ āϰāĻāĻŽ, āϤāĻŦā§ āϏāĻŋāϏā§āĻā§āĻŽ-āĻŦā§āϝāĻžāĻĒā§ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύā§āϰ āĻāύā§āϝ āĻāĻāĻŋ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšā§āĨ¤ āĻāĻŋāĻ āĻāĻ āĻĢāĻžāĻāϞāĻāĻŋ $PREFIX/etc/gitconfig āĻ āĻā§āĻāĻā§āĨ¤
GIT_CONFIG_NOSYSTEM, āĻāĻāĻŋ āϏā§āĻ āĻāϰāĻž āĻĨāĻžāĻāϞ⧠āϏāĻŋāϏā§āĻā§āĻŽ-āĻŦā§āϝāĻžāĻĒā§ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻĢāĻžāĻāϞā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻŦāύā§āϧ āĻšā§ā§ āϝāĻžā§āĨ¤ āĻāĻĒāύāĻžāϰ āϏāĻŋāϏā§āĻā§āĻŽ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻāĻĒāύāĻžāϰ āĻāĻŽāĻžāύā§āĻĄā§āϰ āϏāĻžāĻĨā§ āĻāύā§āĻāĻžāϰāĻĢā§ā§āĻžāϰ āĻāϰāϞ⧠āĻāĻāĻŋ āĻāĻžāĻā§ āĻĻā§ā§, āĻāĻŋāύā§āϤ⧠āĻāĻĒāύāĻžāϰ āĻāĻāĻŋ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻŦāĻž āĻŽā§āĻā§ āĻĢā§āϞāĻžāϰ āĻā§āύ āĻ āύā§āĻŽāϤāĻŋ āύā§āĻāĨ¤
GIT_PAGER āĻāĻŽāĻžāύā§āĻĄ āϞāĻžāĻāύ⧠āĻŽāĻžāϞā§āĻāĻŋ āϞāĻžāĻāύ āĻāĻāĻāĻĒā§āĻ āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰāϤ⧠āĻŦā§āϝāĻŦāĻšā§āϤ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻāĻŋāĻā§ āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ āĻāϰā§āĨ¤ āĻāĻāĻŋ āϏā§āĻ āύāĻž āĻĨāĻžāĻāϞā§, PAGER āĻāĻāĻāĻŋ āĻĢāϞāĻŦā§āϝāĻžāĻ āĻšāĻŋāϏāĻžāĻŦā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāĻŦā§ā§ˇ
GIT_EDITOR āĻāĻāĻŋ Git āĻāĻžāϞ⧠āĻāϰāĻŦā§ āϝāĻāύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻāĻŋāĻā§ āĻā§āĻā§āϏāĻ āĻāĻĄāĻŋāĻ āĻāϰāϤ⧠āĻšāĻŦā§ (āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ āĻāĻāĻāĻŋ āĻāĻŽāĻŋāĻ āĻŽā§āϏā§āĻ)āĨ¤ āĻāĻāĻŋ āϏā§āĻ āύāĻž āĻĨāĻžāĻāϞā§, EDITOR āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāĻŦā§āĨ¤
Repository Locations āĻŦāϰā§āϤāĻŽāĻžāύ āϰāĻŋāĻĒā§āĻāĻŋāĻā§āϰāĻŋāϰ āϏāĻžāĻĨā§ āĻāĻāĻŋ āĻā§āĻāĻžāĻŦā§ āĻāύā§āĻāĻžāϰāĻĢā§āϏ āĻāϰ⧠āϤāĻž āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰāϤ⧠āĻāĻŋāĻ āĻŦāĻŋāĻāĻŋāύā§āύ environment variables āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĨ¤
GIT_DIR āĻšāϞ .git āĻĢā§āϞā§āĻĄāĻžāϰā§āϰ āĻ āĻŦāϏā§āĻĨāĻžāύāĨ¤ āϝāĻĻāĻŋ āĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰāĻž āύāĻž āĻĨāĻžāĻā§, Git ~ āĻŦāĻž / āĻ āύāĻž āϝāĻžāĻāϝāĻŧāĻž āĻĒāϰā§āϝāύā§āϤ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āĻā§āϰāĻŋ āϤ⧠āĻāϞ⧠āϝāĻžāϝāĻŧ, āĻĒā§āϰāϤāĻŋāĻāĻŋ āϧāĻžāĻĒā§ āĻāĻāĻāĻŋ .git āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āĻā§āĻāĻāϤ⧠āĻĨāĻžāĻā§āĨ¤
GIT_CEILING_DIRECTORIES āĻāĻāĻāĻŋ .git āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āϏāĻžāϰā§āĻāĻŋāĻ āĻāϰ āĻāĻāϰāĻŖ āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ āĻāϰā§āĨ¤ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āϧā§āϰ⧠āϞā§āĻĄ āĻšāĻā§āĻž āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāĻā§āϞāĻŋ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰā§āύ (āϝā§āĻŽāύ āĻāĻāĻāĻŋ āĻā§āĻĒ āĻĄā§āϰāĻžāĻāĻā§, āĻŦāĻž āĻāĻāĻāĻŋ āϏā§āϞ⧠āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āĻāĻžāύā§āĻāĻļāύ āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§), āϤāĻžāĻšāϞ⧠āĻāĻĒāύāĻŋ āĻāĻŋāĻāĻā§ āĻāĻā§ āĻāĻžāĻā§ āĻā§āώā§āĻāĻž āĻāϰāĻž āĻŦāύā§āϧ āĻāϰāĻžāϤ⧠āĻĒāĻžāϰā§āύ, āĻŦāĻŋāĻļā§āώ āĻāϰ⧠āϝāĻĻāĻŋ āĻāĻĒāύāĻžāϰ āĻļā§āϞ āĻĒā§āϰāĻŽā§āĻĒāĻ āϤā§āϰāĻŋ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāĻŋāĻāĻā§ āĻāύāĻā§āĻ āĻāϰāĻž āĻšāϝāĻŧāĨ¤
GIT_WORK_TREE āĻšāϞ āĻāĻāĻāĻŋ non-bare āϰāĻŋāĻĒā§āĻāĻŋāĻāϰāĻŋāϰ āĻāύā§āϝ āĻā§āĻžāϰā§āĻāĻŋāĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϰ root āĻāϰ āϞā§āĻā§āĻļāύāĨ¤ āϝāĻĻāĻŋ –git-dir āĻŦāĻž GIT_DIR āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰāĻž āĻĨāĻžāĻā§ āĻāĻŋāύā§āϤ⧠–work-tree, GIT_WORK_TREE āĻŦāĻž core.worktree-āĻāϰ āĻā§āύā§āĻāĻŋāĻ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰāĻž āύāĻž āĻĨāĻžāĻā§, āϤāĻžāĻšāϞ⧠āĻŦāϰā§āϤāĻŽāĻžāύ āĻāϝāĻŧāĻžāϰā§āĻāĻŋāĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāĻā§ āĻāĻĒāύāĻžāϰ āĻā§āĻžāϰā§āĻāĻŋāĻ āĻā§āϰāĻŋ āĻāϰ āĻļā§āϰā§āώ āϏā§āϤāϰ āĻšāĻŋāϏā§āĻŦā§ āĻāĻŖā§āϝ āĻāϰāĻž āĻšāϝāĻŧāĨ¤
GIT_INDEX_FILE āĻšāϞ āĻāύāĻĄā§āĻā§āϏ āĻĢāĻžāĻāϞā§āϰ āĻĒāĻĨ (āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āύāύ-āĻŦā§āϝāĻŧāĻžāϰ āϰāĻŋāĻĒā§āĻāĻŋāĻāϰāĻŋ)āĨ¤
GIT_OBJECT_DIRECTORY āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϰ āĻ āĻŦāϏā§āĻĨāĻžāύ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰāϤ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰ⧠āϝāĻž āϏāĻžāϧāĻžāϰāĻŖāϤ .git/objects-āĻ āĻĨāĻžāĻā§āĨ¤
GIT_ALTERNATE_OBJECT_DIRECTORIES āĻšāϞ āĻāĻāĻāĻŋ āĻā§āϞāύ āĻĻāĻŋā§ā§ āĻāϞāĻžāĻĻāĻž āĻāϰāĻž āϤāĻžāϞāĻŋāĻāĻž (/dir/one:/dir/two:âĻ āĻāϰ āĻŽāϤ⧠āĻĢāϰā§āĻŽā§āϝāĻžāĻ āĻāϰāĻž) āϝāĻž Git āĻā§ āĻŦāϞā§, āĻā§āĻĨāĻžā§ āĻ āĻŦā§āĻā§āĻā§āĻ āĻā§āĻāĻāϤ⧠āĻšāĻŦā§āĨ¤
GIT_OBJECT_DIRECTORY- āϝāĻĻāĻŋ āĻāĻĒāύāĻžāϰ āĻāĻžāĻā§ āĻ āύā§āĻāĻā§āϞāĻŋ āĻĒā§āϰāĻā§āĻā§āĻ āĻĨāĻžāĻā§ āϝā§āĻāĻžāύ⧠āĻŦāĻĄāĻŧ āĻĢāĻžāĻāϞāĻā§āϞāĻŋāϰ āϏāĻžāĻĨā§ āĻāĻāĻ āĻāύā§āĻā§āύā§āĻ āϰāϝāĻŧā§āĻā§, āϤāĻŦā§ āĻāϰ āĻ āύā§āĻāĻā§āϞ⧠āĻāĻĒāĻŋ āϏā§āĻ āĻāϰāĻž āĻāĻĄāĻŧāĻžāϤ⧠āĻāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤
Pathspecs
“pathspec” āĻŦāϞāϤ⧠āĻŦā§āĻāĻžāϝāĻŧ, āĻāĻĒāύāĻŋ āĻā§āĻāĻžāĻŦā§ āĻāϝāĻŧāĻžāĻāϞā§āĻĄāĻāĻžāϰā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻš āĻāĻŋāĻā§ āĻāĻŋāύāĻŋāϏāĻā§āϞāĻŋāϰ āĻĒāĻžāĻĨ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰā§āύāĨ¤ āĻāĻā§āϞ⧠.gitignore āĻĢāĻžāĻāϞ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧ, āĻāĻŋāύā§āϤ⧠āĻāĻŽāĻžāύā§āĻĄ-āϞāĻžāĻāύā§āĻ (git add *.c) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧāĨ¤GIT_GLOB_PATHSPECS āĻāĻŦāĻ GIT_NOGLOB_PATHSPECS pathspecs āĻ āĻāϝāĻŧāĻžāĻāϞā§āĻĄāĻāĻžāϰā§āĻĄā§āϰ āĻĄāĻŋāĻĢāϞā§āĻ āĻāĻāϰāĻŖ āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ āĻāϰā§āĨ¤
GIT_GLOB_PATHSPECS 1 āĻ āϏā§āĻ āĻāϰāĻž āĻĨāĻžāĻāϞā§, āĻāϝāĻŧāĻžāĻāϞā§āĻĄāĻāĻžāϰā§āĻĄ āĻ āĻā§āώāϰ āĻā§āϞ⧠āĻāϝāĻŧāĻžāĻāϞā§āĻĄāĻāĻžāϰā§āĻĄ āĻšāĻŋāϏāĻžāĻŦā§ āĻāĻžāĻ āĻāϰ⧠(āϝāĻž āĻĄāĻŋāĻĢāϞā§āĻ); āϝāĻĻāĻŋ GIT_NOGLOB_PATHSPECS 1 āϤ⧠āϏā§āĻ āĻāϰāĻž āĻĨāĻžāĻā§, āĻāϝāĻŧāĻžāĻāϞā§āĻĄāĻāĻžāϰā§āĻĄ āĻ āĻā§āώāϰāĻā§āϞāĻŋ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āύāĻŋāĻā§āĻĻā§āϰ āĻŽā§āϞāĻžāύā§āϰ āĻā§āώā§āĻāĻž āĻāϰā§, āϝāĻžāϰ āĻ āϰā§āĻĨ *.c āĻļā§āϧā§āĻŽāĻžāϤā§āϰ “\*.c” āύāĻžāĻŽā§āϰ āĻĢāĻžāĻāϞā§āϰ āϏāĻžāĻĨā§ āĻŽāĻŋāϞā§, āϝ⧠āĻĢāĻžāĻāϞā§āϰ āύāĻžāĻŽ .c āĻĻāĻŋāϝāĻŧā§ āĻļā§āώ āĻšāϞ⧠āϏā§āĻāĻž āĻŽāĻŋāϞāĻžā§ āύāĻžāĨ¤ āĻāĻĒāύāĻŋ āĻĒā§āĻĨāĻ āĻā§āώā§āϤā§āϰ⧠āĻāĻāĻŋāĻā§ āĻāĻāĻžāϰāϰāĻžāĻāĻĄ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ :(glob) āĻŦāĻž :(āĻāĻā§āώāϰāĻŋāĻ), āϝā§āĻŽāύ :(glob)\*.c āĻĻāĻŋāϝāĻŧā§ pathspec āĻļā§āϰ⧠āĻāϰā§āĨ¤
GIT_LITERAL_PATHSPECS āĻāĻĒāϰā§āϰ āĻāĻāϝāĻŧ āĻāĻāϰāĻŖāĻā§ āύāĻŋāώā§āĻā§āϰāĻŋāϝāĻŧ āĻāϰā§; āĻā§āύ āĻāϝāĻŧāĻžāĻāϞā§āĻĄāĻāĻžāϰā§āĻĄ āĻ āĻā§āώāϰ āĻāĻžāĻ āĻāϰāĻŦā§ āύāĻž, āĻāĻŦāĻ āĻāĻāĻžāϰāϰāĻžāĻāĻĄ prefix āĻā§āϞā§āĻ āĻĄāĻŋāϏā§āĻŦāϞ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
GIT_ICASE_PATHSPECS āĻāĻāĻāĻŋ case-insensitive āĻĒāĻĻā§āϧāϤāĻŋāϤ⧠āĻāĻžāĻ āĻāϰāĻžāϰ āĻāύā§āϝ āϏāĻŽāϏā§āϤ pathspec āϏā§āĻ āĻāϰā§āĨ¤
Committing
āĻāĻāĻāĻŋ āĻāĻŋāĻ āĻāĻŽāĻŋāĻ āĻ āĻŦāĻā§āĻā§āĻā§āϰ āĻā§āĻĄāĻŧāĻžāύā§āϤ āϏā§āώā§āĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ git-commit-tree āĻĻā§āĻŦāĻžāϰāĻž āĻāϰāĻž āĻšāϝāĻŧ, āϝāĻž āĻāĻ environment variables āĻā§ āϤāĻĨā§āϝā§āϰ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ āĻā§āϏ āĻšāĻŋāϏāĻžāĻŦā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§, āϝāĻĻāĻŋ āĻāĻāĻŋ āĻĒāĻžāĻā§āĻž āύāĻž āϝāĻžā§ āϤāĻŦā§āĻ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ values āĻā§āϞāĻŋāϤ⧠āĻĢāĻŋāϰ⧠āĻāϏā§āĨ¤GIT_AUTHOR_NAME āĻšāϞ âauthorâ āĻĢāĻŋāϞā§āĻĄā§āϰ āĻŽāĻžāύā§āώā§āϰ-āĻĒāĻžāĻ āϝā§āĻā§āϝ āύāĻžāĻŽāĨ¤
GIT_AUTHOR_EMAIL āĻšāϞ “author” āĻĢāĻŋāϞā§āĻĄā§āϰ āĻāĻŽā§āϞ⧎
GIT_AUTHOR_DATE āĻšāϞ “author” āĻĢāĻŋāϞā§āĻĄā§āϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšā§āϤ āĻāĻžāĻāĻŽāϏā§āĻā§āϝāĻžāĻŽā§āĻĒ⧎
GIT_COMMITTER_NAME “committer” āĻĢāĻŋāϞā§āĻĄā§āϰ āĻāύā§āϝ āύāĻžāĻŽ āϏā§āĻ āĻāϰā§āĨ¤
GIT_COMMITTER_EMAIL āĻšāϞ “committer” āĻĢāĻŋāϞā§āĻĄā§āϰ āĻāĻŽā§āϞ āĻ āĻŋāĻāĻžāύāĻžāĨ¤
GIT_COMMITTER_DATE “committer” āĻĢāĻŋāϞā§āĻĄā§āϰ āĻāĻžāĻāĻŽāϏā§āĻā§āϝāĻžāĻŽā§āĻĒā§āϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧāĨ¤
user.email āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻŽāĻžāύ āϏā§āĻ āύāĻž āĻĨāĻžāĻāϞ⧠EMAIL āĻšāϞ āĻĢāϞāĻŦā§āϝāĻžāĻ āĻāĻŽā§āϞ āĻ āĻŋāĻāĻžāύāĻžāĨ¤ āĻāĻāĻŋ āϏā§āĻ āύāĻž āĻĨāĻžāĻāϞā§, āĻāĻŋāĻ āϏāĻŋāϏā§āĻā§āĻŽ āĻāĻāĻāĻžāϰ āĻāĻŦāĻ āĻšā§āϏā§āĻāύā§āĻŽ āĻā§āϞāĻŋāϤ⧠āĻĢāĻŋāϰ⧠āĻāϏā§āĨ¤
āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻāĻŋāĻ
āĻāĻŋāĻ HTTP āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āĻ āĻĒāĻžāϰā§āĻļāύ āĻāϰāϤ⧠curl āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§, āϤāĻžāĻ GIT_CURL_VERBOSE āĻāĻŋāĻāĻā§ āϏā§āĻ āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻĻā§āĻŦāĻžāϰāĻž āϤā§āϰ⧠āĻāϰāĻž āϏāĻŽāϏā§āϤ āϤāĻĨā§āϝ āĻĒā§āϰā§āϰāĻŖ āĻāϰāϤ⧠āĻŦāϞā§āĨ¤ āĻāĻāĻŋ āĻāĻŽāĻžāύā§āĻĄ āϞāĻžāĻāύ⧠curl -v āĻāϰāĻžāϰ āĻ āύā§āϰā§āĻĒāĨ¤
GIT_SSL_NO_VERIFY Git āĻā§ SSL āϏāĻžāϰā§āĻāĻŋāĻĢāĻŋāĻā§āĻ āϝāĻžāĻāĻžāĻ āύāĻž āĻāϰāϤ⧠āĻŦāϞā§āĨ¤ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ HTTPS-āĻ āĻāĻŋāĻ āϰāĻŋāĻĒā§āĻāĻŋāĻāϰāĻŋāĻā§āϞāĻŋ āĻĒāϰāĻŋāĻŦā§āĻļāύ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āϏā§āĻŦ-āϏā§āĻŦāĻžāĻā§āώāϰāĻŋāϤ āϏāĻžāϰā§āĻāĻŋāĻĢāĻŋāĻā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ āĻŦāĻž āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ āĻāĻŋāĻ āϏāĻžāϰā§āĻāĻžāϰ āϏā§āĻ āĻāĻĒ āĻāϰāĻžāϰ āĻŽāĻžāĻāĻāĻžāύ⧠āĻĨāĻžāĻā§āύ āϤāĻŦā§ āĻāĻāύāĻ āĻāĻāĻāĻŋ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āϏāĻžāϰā§āĻāĻŋāĻĢāĻŋāĻā§āĻ āĻāύāϏā§āĻāϞ āύāĻž āĻāϰāϞ⧠āĻāĻāĻŋ āĻāĻāύāĻ āĻāĻāύāĻ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤
āϝāĻĻāĻŋ āĻāĻāĻāĻŋ HTTP āĻ āĻĒāĻžāϰā§āĻļāύā§āϰ āĻĄā§āĻāĻž āϰā§āĻ GIT_HTTP_LOW_SPEED_TIME āϏā§āĻā§āύā§āĻĄā§āϰ āĻŦā§āĻļāĻŋ āϏāĻŽāϝāĻŧā§āϰ āĻāύā§āϝ GIT_HTTP_LOW_SPEED_LIMIT āĻŦāĻžāĻāĻ āĻĒā§āϰāϤāĻŋ āϏā§āĻā§āύā§āĻĄā§āϰ āĻā§āϝāĻŧā§ āĻāĻŽ āĻšāϝāĻŧ, Git āϏā§āĻ āĻāĻžāϰā§āϝāĻāϞāĻžāĻĒāĻāĻŋ āĻŦāĻžāϤāĻŋāϞ āĻāϰāĻŦā§āĨ¤ āĻāĻ āĻŽāĻžāύāĻā§āϞāĻŋ http.lowSpeedLimit āĻāĻŦāĻ http.lowSpeedTime āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻŽāĻžāύāĻā§āϞāĻŋāĻā§ āĻāĻāĻžāϰāϰāĻžāĻāĻĄ āĻāϰā§āĨ¤
GIT_HTTP_USER_AGENT āĻāϰ āĻĻā§āĻŦāĻžāϰāĻž HTTP āĻŽāĻžāϧā§āϝāĻŽā§ āϝā§āĻāĻžāϝā§āĻ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ Git āĻāĻāĻāĻžāϰ-āĻāĻā§āύā§āĻ āϏā§āĻā§āϰāĻŋāĻ āϏā§āĻ āĻāϰā§āĨ¤ āĻĄāĻŋāĻĢāϞā§āĻ āĻŽāĻžāύ git/2.0.0 āĻŦāĻž āĻ āύā§āϰā§āĻĒāĨ¤
āĻĄāĻŋāĻĢāĻŋāύāĻŋāĻ āĻāĻŦāĻ āĻŽāĻžāϰā§āĻāĻŋāĻ
GIT_DIFF_OPTS āύāĻžāĻŽāĻāĻŋ āĻāĻŋāĻā§āĻāĻž āĻā§āϞ āĻļā§āύāĻžā§āĨ¤ āĻā§āϝāĻžāϞāĻŋāĻĄ āĻŽāĻžāύ āĻšāϞ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ -u<n> āĻ āĻĨāĻŦāĻž –unified=<n>, āϝāĻž āĻāĻāĻāĻŋ git diff āĻāĻŽāĻžāύā§āĻĄā§ āĻĻā§āĻāĻžāύ⧠āĻāύāĻā§āĻā§āϏāĻ āϞāĻžāĻāύā§āϰ āϏāĻāĻā§āϝāĻž āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ āĻāϰā§āĨ¤
GIT_EXTERNAL_DIFF āĻŦā§āϝāĻŦāĻšā§āϤ āĻšā§ diff.external āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻŽāĻžāύā§āϰ āĻāĻāĻžāϰāϰāĻžāĻāĻĄ āĻšāĻŋāϏāĻžāĻŦā§āĨ¤ āϝāĻĻāĻŋ āĻāĻāĻŋ āϏā§āĻ āĻāϰāĻž āĻĨāĻžāĻā§, āĻāĻŋāĻ āĻĄāĻŋāĻĢ āĻāĻžāϞ⧠āĻāϰāĻž āĻšāϞ⧠āĻāĻŋāĻ āĻāĻ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻāĻŋ āĻāĻžāϞ⧠āĻāϰāĻŦā§āĨ¤
GIT_DIFF_PATH_COUNTER āĻāĻŦāĻ GIT_DIFF_PATH_TOTAL, GIT_EXTERNAL_DIFF āĻŦāĻž diff.external āĻ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰāĻž āĻĒā§āϰā§āĻā§āϰāĻžāĻŽā§ āϞāĻžāĻā§āĨ¤ āĻĒā§āϰāĻĨāĻŽāĻāĻŋ āϏāĻŋāϰāĻŋāĻā§āϰ āĻā§āύ āĻĢāĻžāĻāϞāĻāĻŋāĻā§ āĻĄāĻŋāĻĢ āĻāϰāĻž āĻšāĻā§āĻā§ (1 āĻĨā§āĻā§ āĻļā§āϰā§), āĻāĻŦāĻ āĻĒāϰā§āϰāĻāĻŋ āĻŦā§āϝāĻžāĻā§āϰ āĻŽā§āĻ āĻĢāĻžāĻāϞāϏāĻāĻā§āϝāĻžāĨ¤
GIT_MERGE_VERBOSITY āϰāĻŋāĻāĻžāϰā§āϏāĻŋāĻ āĻŽāĻžāϰā§āĻā§āϰ āĻā§āώā§āϤā§āϰ⧠āĻāĻāĻāĻĒā§āĻ āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ āĻāϰā§āĨ¤ āĻ āύā§āĻŽā§āĻĻāĻŋāϤ āĻŽāĻžāύāĻā§āϞ⧠āύāĻŋāĻŽā§āύāϰā§āĻĒ:
- 0 āĻāĻāĻāĻĒā§āĻ āĻāĻŋāĻā§āĻ āύāĻž, āϏāĻŽā§āĻāĻŦāϤ āĻāĻāĻāĻŋ āĻāϰāϰ āĻŽā§āϏā§āĻ āĻāĻžāĻĄāĻŧāĻžāĨ¤
- 1 āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāύāĻĢā§āϞāĻŋāĻā§āĻ āĻĻā§āĻāĻžāϝāĻŧāĨ¤
- 2 āĻĢāĻžāĻāϞ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻ āĻĻā§āĻāĻžāϝāĻŧāĨ¤
- 3 āĻĻā§āĻāĻžāϝāĻŧ āϝāĻāύ āĻĢāĻžāĻāϞāĻā§āϞāĻŋ āĻāĻĄāĻŧāĻŋāϝāĻŧā§ āϝāĻžāϝāĻŧ āĻāĻžāϰāĻŖ āϏā§āĻā§āϞāĻŋ āĻĒāϰāĻŋāĻŦāϰā§āϤāĻŋāϤ āĻšāϝāĻŧāύāĻŋāĨ¤
- 4 āϏāĻŽāϏā§āϤ āĻĒāĻžāĻĨ āĻĻā§āĻāĻžāϝāĻŧ āϝā§āĻšā§āϤ⧠āϏā§āĻā§āϞāĻŋ āĻĒā§āϰāϏā§āϏ āĻāϰāĻž āĻšāϝāĻŧāĨ¤
- 5 āĻāĻŦāĻ āϤāĻžāϰ āĻāĻĒāϰ⧠āĻŦāĻŋāϏā§āϤāĻžāϰāĻŋāϤ āĻĄāĻŋāĻŦāĻžāĻāĻŋāĻ āϤāĻĨā§āϝ āĻĻā§āĻāĻžāύ⧠āĻšā§āĨ¤Â
Â
āĻĄāĻŋāĻĢāϞā§āĻ āĻŽāĻžāύ 2āĨ¤
āĻĄāĻŋāĻŦāĻžāĻāĻŋāĻ
āϏāϤā§āϝāĻŋāĻ āĻāĻžāύāϤ⧠āĻāĻžāύ GIT āĻāĻŋ āĻāϰāĻā§? āĻāĻāĻāĻŋ āĻŽā§āĻāĻžāĻŽā§āĻāĻŋ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻā§āϰā§āϏ āϏā§āĻ GIT āĻ āĻāĻā§, āĻāĻŦāĻ āĻāĻĒāύāĻžāĻā§ āĻļā§āϧ⧠āϏā§āĻā§āϞ⧠āĻāĻžāϞ⧠āϰāĻžāĻāϤ⧠āĻšāĻŦā§āĨ¤ āĻāĻ āϰāĻžāĻļāĻŋāĻā§āϞā§āϰ āϏāĻŽā§āĻāĻžāĻŦā§āϝ āĻŽāĻžāύ āύāĻŋāĻŽā§āύāϰā§āĻĒ:- true”, “1”, āĻŦāĻž “2” â stderr āĻ āĻā§āϰā§āϏ āĻā§āϝāĻžāĻā§āĻāϰ⧠āϞāĻŋāĻā§ āĨ¤
- āĻā§āϰā§āϏ āĻāĻāĻāĻĒā§āĻ / āϤ⧠āĻ āĻŦāϏā§āĻĨāĻŋāϤ āĻĢāĻžāĻāϞ⧠āϞāĻŋāĻā§ āĨ¤
$ GIT_TRACE=true git lga
20:12:49.877982 git.c:554 trace: exec: 'git-lga'
20:12:49.878369 run-command.c:341 trace: run_command: 'git-lga'
20:12:49.879529 git.c:282 trace: alias expansion: lga => 'log' '--graph' '--pretty=oneline' '--abbrev-commit' '--decorate' '--all'
20:12:49.879885 git.c:349 trace: built-in: git 'log' '--graph' '--pretty=oneline' '--abbrev-commit' '--decorate' '--all'
20:12:49.899217 run-command.c:341 trace: run_command: 'less'
20:12:49.899675 run-command.c:192 trace: exec: 'less'
GIT_TRACE_PACK_ACCESS āĻĒā§āϝāĻžāĻāĻĢāĻžāĻāϞ āĻ ā§āϝāĻžāĻā§āϏā§āϏā§āϰ āĻā§āϰā§āϏ āύāĻŋā§āύā§āϤā§āϰāĻŖ āĻāϰā§āĨ¤Â āĻĒā§āϰāĻĨāĻŽāĻāĻŋ āϝ⧠āĻĒā§āϝāĻžāĻāĻĢāĻžāĻāϞ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰāĻž āĻšā§ā§āĻā§ āϤāĻž āĻāϰ āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧāĻāĻŋ āϏā§āĻ āĻĢāĻžāĻāϞā§āϰ āĻŽāϧā§āϝ⧠āĻ āĻĢāϏā§āĻ āύāĻŋāϰā§āĻĻā§āĻļ āĻāϰā§:
$ GIT_TRACE_PACK_ACCESS=true git status
20:10:12.081397 sha1_file.c:2088 .git/objects/pack/pack-c3fa...291e.pack 12
20:10:12.081886 sha1_file.c:2088 .git/objects/pack/pack-c3fa...291e.pack 34662
20:10:12.082115 sha1_file.c:2088 .git/objects/pack/pack-c3fa...291e.pack 35175
# [âĻ]
20:10:12.087398 sha1_file.c:2088 .git/objects/pack/pack-e80e...e3d2.pack 56914983
20:10:12.087419 sha1_file.c:2088 .git/objects/pack/pack-e80e...e3d2.pack 14303666
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working directory clean
GIT_TRACE_PACKET āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āĻ āĻĒāĻžāϰā§āĻļāύā§āϰ āĻĒā§āϝāĻžāĻā§āĻ-āϞā§āĻā§āϞ⧠āĻā§āϰā§āϏāĻŋāĻ āĻāϰāĻž āύāĻŋā§āύā§āϤā§āϰāĻŖ āĻāϰā§āĨ¤
$ GIT_TRACE_PACKET=true git ls-remote origin
20:15:14.867043 pkt-line.c:46 packet: git< # service=git-upload-pack
20:15:14.867071 pkt-line.c:46 packet: git< 0000
20:15:14.867079 pkt-line.c:46 packet: git< 97b8860c071898d9e162678ea1035a8ced2f8b1f HEAD\0multi_ack thin-pack side-band side-band-64k ofs-delta shallow no-progress include-tag multi_ack_detailed no-done symref=HEAD:refs/heads/master agent=git/2.0.4
20:15:14.867088 pkt-line.c:46 packet: git< 0f20ae29889d61f2e93ae00fd34f1cdb53285702 refs/heads/ab/add-interactive-show-diff-func-name
20:15:14.867094 pkt-line.c:46 packet: git< 36dc827bc9d17f80ed4f326de21247a5d1341fbc refs/heads/ah/doc-gitk-config
# [âĻ]
GIT_TRACE_PERFORMANCE āĻĒāĻžāϰāĻĢāϰāĻŽā§āύā§āϏ āĻĄā§āĻāĻžāϰ āϞāĻ āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ āĻāϰā§āĨ¤ āĻāĻ āĻāĻāĻāĻĒā§āĻā§ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻāĻŋāĻ-āĻāύāĻā§āĻā§āĻļāύ āĻāϤ āϏāĻŽāϝāĻŧ āύāĻŋā§ā§āĻā§ āϏā§āĻāĻž āĻĻā§āĻāĻžāύ⧠āĻšā§āĨ¤
$ GIT_TRACE_PERFORMANCE=true git gc
20:18:19.499676 trace.c:414 performance: 0.374835000 s: git command: 'git' 'pack-refs' '--all' '--prune'
20:18:19.845585 trace.c:414 performance: 0.343020000 s: git command: 'git' 'reflog' 'expire' '--all'
Counting objects: 170994, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (43413/43413), done.
Writing objects: 100% (170994/170994), done.
Total 170994 (delta 126176), reused 170524 (delta 125706)
20:18:23.567927 trace.c:414 performance: 3.715349000 s: git command: 'git' 'pack-objects' '--keep-true-parents' '--honor-pack-keep' '--non-empty' '--all' '--reflog' '--unpack-unreachable=2.weeks.ago' '--local' '--delta-base-offset' '.git/objects/pack/.tmp-49190-pack'
20:18:23.584728 trace.c:414 performance: 0.000910000 s: git command: 'git' 'prune-packed'
20:18:23.605218 trace.c:414 performance: 0.017972000 s: git command: 'git' 'update-server-info'
20:18:23.606342 trace.c:414 performance: 3.756312000 s: git command: 'git' 'repack' '-d' '-l' '-A' '--unpack-unreachable=2.weeks.ago'
Checking connectivity: 170994, done.
20:18:25.225424 trace.c:414 performance: 1.616423000 s: git command: 'git' 'prune' '--expire' '2.weeks.ago'
20:18:25.232403 trace.c:414 performance: 0.001051000 s: git command: 'git' 'rerere' 'gc'
20:18:25.233159 trace.c:414 performance: 6.112217000 s: git command: 'git' 'gc'
GIT_TRACE_SETUP āϰāĻŋāĻĒā§āĻāĻŋāĻāϰāĻŋ āĻāĻŦāĻ āĻāύāĻāĻžā§āϰāύāĻŽā§āύā§āĻ āϤāĻĨā§āϝ āĻĻā§āĻāĻžāύ⧠āύāĻŋā§āύā§āϤā§āϰāĻŖ āĻāϰā§āĨ¤
$ GIT_TRACE_SETUP=true git status
20:19:47.086765 trace.c:315 setup: git_dir: .git
20:19:47.087184 trace.c:316 setup: worktree: /Users/ben/src/git
20:19:47.087191 trace.c:317 setup: cwd: /Users/ben/src/git
20:19:47.087194 trace.c:318 setup: prefix: (null)
On branch master
Your branch is up-to-date with 'origin/master'.
nothing to commit, working directory clean
āĻŦāĻŋāĻŦāĻŋāϧ
GIT_SSH, āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰāĻž āĻĨāĻžāĻāϞ⧠āϝāĻāύ Git āĻāĻāĻāĻŋ SSH āĻšā§āϏā§āĻā§āϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻ āĻāϰāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰ⧠āϤāĻāύ ssh āĻāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤ⧠āϏā§āĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ $GIT_SSH [username@]host [-p <port>] <command> āĻāϰ āĻ āύā§āϰā§āĻĒ āĻšāϝāĻŧāĨ¤ āĻŽāύ⧠āϰāĻžāĻāĻž āĻĻāϰāĻāĻžāϰ āϝ⧠ssh āĻā§āĻāĻžāĻŦā§ āĻāĻžāϞ⧠āĻāϰāĻž āĻšāϝāĻŧ āϤāĻž āĻāĻžāϏā§āĻāĻŽāĻžāĻāĻ āĻāϰāĻžāϰ āĻāĻāĻŋ āϏāĻŦāĻā§āϝāĻŧā§ āϏāĻšāĻ āĻāĻĒāĻžāϝāĻŧ āύāϝāĻŧ; āĻāĻāĻŋ āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āĻāĻŽāĻžāύā§āĻĄ-āϞāĻžāĻāύ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāĻāĻžāϰāϏ āύāĻŋāĻŦā§ āύāĻž, āϤāĻžāĻ āĻāĻĒāύāĻžāĻā§ āĻāĻāĻāĻŋ āϰâā§āϝāĻžāĻĒāĻžāϰ āϏā§āĻā§āϰāĻŋāĻĒā§āĻ āϞāĻŋāĻāϤ⧠āĻšāĻŦā§ āĻāĻŦāĻ GIT_SSH -āĻ āϏā§āĻāĻž āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āĻāϰ āĻāύā§āϝ ~/.ssh/config āĻĢāĻžāĻāϞāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āϏāĻŽā§āĻāĻŦāϤ āĻŦā§āĻļā§ āϏāĻšāĻāĨ¤
GIT_ASKPASS āĻšāϞ core.askpass āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύā§āϰ āĻāĻāĻžāϰāϰāĻžāĻāĻĄāĨ¤ āϝāĻāύāĻ āĻāĻŋāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻā§ āĻā§āϰā§āĻĄā§āύāĻļāĻŋā§āĻžāϞ āĻāϰ āĻāύā§āϝ āĻāĻŋāĻā§āĻāĻžāϏāĻž āĻāϰāϤ⧠āĻšāϝāĻŧ āϤāĻāύāĻ āĻāĻ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻāĻŋ āĻāĻžāϞ⧠āĻāϰāĻž āĻšāϝāĻŧ, āϝāĻž āĻāĻāĻāĻŋ āĻā§āĻā§āϏāĻ āĻĒā§āϰāĻŽā§āĻĒāĻāĻā§ āĻāĻŽāĻžāύā§āĻĄ-āϞāĻžāĻāύ āĻāϰā§āĻā§āĻŽā§āύā§āĻ āĻšāĻŋāϏāĻžāĻŦā§ āύā§ā§, āĻāĻŦāĻ āĻāϰ āĻāϤā§āϤāϰ stdout-āĻ āĻĻā§ā§āĻž āĻāĻāĻŋāϤ (āĻāĻ āϏāĻžāĻŦāϏāĻŋāϏā§āĻā§āĻŽā§āϰ āĻāϰāĻ āϤāĻĨā§āϝā§āϰ āĻāύā§āϝ āĻā§āϰā§āĻĄā§āύāĻļāĻŋā§āĻžāϞ āϏā§āĻā§āϰā§āĻ āĻĻā§āĻā§āύ)āĨ¤
GIT_NAMESPACE āύā§āĻŽāϏā§āĻĒā§āϏ āĻŦāĻŋāĻļāĻŋāώā§āĻ refs āĻ ā§āϝāĻžāĻā§āϏā§āϏ āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ āĻāϰā§, āĻāĻŦāĻ –namespace āĻĢā§āϞā§āϝāĻžāĻ āĻāϰ āĻŽāϤ⧠āĨ¤ āĻāĻāĻŋ āϏāĻžāϰā§āĻāĻžāϰā§āϰ āĻā§āώā§āϤā§āϰ⧠āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āĻāĻĒāϝā§āĻā§, āϝā§āĻāĻžāύ⧠āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ āϰāĻŋāĻĒā§āĻāĻŋāĻāϰāĻŋāϰ āĻāĻāĻžāϧāĻŋāĻ āĻĢāϰā§āĻ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāϤ⧠āĻāĻžāĻāϤ⧠āĻĒāĻžāϰā§āύ, āĻļā§āϧā§āĻŽāĻžāϤā§āϰ refs āĻā§āϞāĻŋāĻā§ āĻāϞāĻžāĻĻāĻž āϰā§āĻā§āĨ¤
GIT_FLUSH āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰ⧠āĻāĻŋāĻāĻā§ āĻā§āϰ āĻāϰ⧠āύāύ-āĻŦāĻžāĻĢāĻžāϰāĻĄ āĻāύāĻĒā§āĻ/āĻāĻāĻāĻĒā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āĻāύā§āϝ āϝāĻāύ stdout-āĻ āĻā§āϰāĻŽāĻŦāϰā§āϧāĻŽāĻžāύāĻāĻžāĻŦā§ āϞā§āĻāĻž āĻšāϝāĻŧāĨ¤ 1 āĻāĻŋāĻāĻā§ āĻĒā§āϰāĻžāϝāĻŧāĻļāĻ āĻĢā§āϞāĻžāĻļ āĻāϰā§, 0 āϏāĻŽāϏā§āϤ āĻāĻāĻāĻĒā§āĻāĻā§ āĻŦāĻžāĻĢāĻžāϰ āĻāϰ⧠āĻĻā§āϝāĻŧāĨ¤ āĻĄāĻŋāĻĢāϞā§āĻ āĻŽāĻžāύ (āϝāĻĻāĻŋ āĻāĻ āĻā§āϝāĻžāϰāĻŋāϝāĻŧā§āĻŦāϞāĻāĻŋ āϏā§āĻ āĻāϰāĻž āύāĻž āĻĨāĻžāĻā§) āĻāĻžāϰā§āϝāĻāϞāĻžāĻĒ āĻāĻŦāĻ āĻāĻāĻāĻĒā§āĻ āĻŽā§āĻĄā§āϰ āĻāĻĒāϰ āύāĻŋāϰā§āĻāϰ āĻāϰ⧠āĻŦāĻžāĻĢāĻžāϰ āĻāϰāĻžāϰ āĻāĻāĻāĻŋ āĻāĻĒāϝā§āĻā§āϤ āĻĒāĻĻā§āϧāϤāĻŋ āĻŦā§āĻā§ āύā§āĻāϝāĻŧāĻž āĻšāϝāĻŧāĨ¤
GIT_REFLOG_ACTION āĻāĻāĻāĻž āĻŦāϰā§āĻŖāύāĻžāĻŽā§āϞāĻ āϞāĻŋāĻāĻž reflog-āĻ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰāϤ⧠āĻĻā§āϝāĻŧāĨ¤ āĻāĻāĻžāύ⧠āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāϰāĻŖ:
$ GIT_REFLOG_ACTION="my action" git commit --allow-empty -m 'My message'
[master 9e3d55a] My message
$ git reflog -1
9e3d55a HEAD@{0}: my action: My message