Vivasoft-logo

ā§§ā§Ļ.ā§Ž āĻāύāĻ­āĻžā§ŸāϰāύāĻŽā§‡āĻ¨ā§āϟ āϭ⧇āϰāĻŋā§Ÿā§‡āĻŦāϞ

Git āϏāĻŦāϏāĻŽā§Ÿ āĻāĻ•āϟāĻŋ bash shell āĻāϰ āĻ­āĻŋāϤāϰ⧇ āϚāϞ⧇ āĻāĻŦāĻ‚ āĻāϟāĻŋ āϕ⧀āĻ­āĻžāĻŦ⧇ āφāϚāϰāĻŖ āĻ•āϰāĻŦ⧇ āϤāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāϤ⧇ āĻŦ⧇āĻļ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ shell environment variable āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤ āĻŽāĻžāĻā§‡ āĻŽāĻžāĻā§‡, āĻāϗ⧁āϞ⧋ āĻĻāĻŋā§Ÿā§‡ git āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āϚāϞāĻŦ⧇ āϤāĻž āφāĻĒāύāĻžāϰ āĻĒāĻ›āĻ¨ā§āĻĻ āĻŽāϤ⧋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύāĨ¤ āĻāĻ–āĻžāύ⧇ āϏāĻŦāϗ⧁āϞ⧋ environment variable āĻāϰ āϕ⧋āύ⧋ āϤāĻžāϞāĻŋāĻ•āĻž āĻĻā§‡ā§ŸāĻž āĻšā§ŸāύāĻŋ āϝāĻž Git āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝāĻžāĻŦ⧇, āϤāĻŦ⧇ āφāĻŽāϰāĻž āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§Ÿ āĻŦāĻŋāώāϝāĻŧāϗ⧁āϞ⧋ āύāĻŋā§Ÿā§‡ āφāϞ⧋āϚāύāĻž āĻ•āϰāĻŦā§‹āĨ¤

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 āϏāĻžāϧāĻžāϰāĻŖ āĻŸā§āϰ⧇āϏ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇, āϝāĻž āϕ⧋āύ⧋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•ā§āϝāĻžāĻŸā§‡āĻ—āϰ⧀āϤ⧇ āĻĒā§œā§‡ āύāĻžāĨ¤ āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻ°ā§Ÿā§‡āϛ⧇ āωāĻĒāύāĻžāĻŽā§‡āϰ (āĻāϞāĻŋ⧟āĻžāϏ) āϏāĻŽā§āĻĒā§āϰāϏāĻžāϰāĻŖ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϏāĻžāĻŦ-āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽā§‡āϰ āĻĒā§āϰāϤāĻŋāύāĻŋāϧāĻŋāĨ¤
				
					$ 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