рдЕрдВрдЧреНрд░реЗрдЬрд╝реАрдлреНрд░реЗрдВрдЪрд╕реНрдкреЗрдирд┐рд╢

рдСрдирд╡рд░реНрдХреНрд╕ рдлрд╝реЗрд╡рд┐рдХреЙрди

рдкреНрд░рддреНрдпреЗрдХ рд░реЗрдлрд░реА рдХреЗ рд▓рд┐рдП рдЧрд┐рдЯ - рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдСрдирд▓рд╛рдЗрди

рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рдСрдирд╡рд░реНрдХреНрд╕ рдлреНрд░реА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдЧрд┐рдЯ-рдлреЙрд░-рдИрдЪ-рд░реЗрдл рдЪрд▓рд╛рдПрдВред

рдпрд╣ рдХрдорд╛рдВрдб git-for-each-ref рд╣реИ рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рдХрдИ рдореБрдлреНрдд рдСрдирд▓рд╛рдЗрди рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдЬреИрд╕реЗ рдЙрдмрдВрдЯреВ рдСрдирд▓рд╛рдЗрди, рдлреЗрдбреЛрд░рд╛ рдСрдирд▓рд╛рдЗрди, рд╡рд┐рдВрдбреЛрдЬ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдпрд╛ рдореИрдХ рдУрдПрд╕ рдСрдирд▓рд╛рдЗрди рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд╡рд░реНрдХреНрд╕ рдлреНрд░реА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХрд╛рд░реНрдпрдХреНрд░рдо:

рдирд╛рдо


рдкреНрд░рддреНрдпреЗрдХ рд░реЗрдлрд░реА рдХреЗ рд▓рд┐рдП рдЧрд┐рдЯ - рдкреНрд░рддреНрдпреЗрдХ рд░реЗрдлрд░реА рдкрд░ рдЖрдЙрдЯрдкреБрдЯ рдЬрд╛рдирдХрд╛рд░реА

SYNOPSIS


Git рдкреНрд░рддреНрдпреЗрдХ-рд░реЗрдл рдХреЗ рд▓рд┐рдП [--рдЧрд┐рдирддреА= ] [--рд╢реИрд▓|--рдкрд░реНрд▓|--рдкрд╛рдпрдерди|--tcl]
[(--рд╕реЙрд░реНрдЯ= )...] [--рдкреНрд░рд╛рд░реВрдк= ] [ ...]
[--рдЕрдВрдХ-рдкрд░ ] [(--рд╡рд┐рд▓рдп | --рдирд╣реАрдВ-рд╡рд┐рд▓рдп) [ ]]
[--рд░реЛрдХрдирд╛ [ ]]

рд╡рд░реНрдгрди


рдЙрд╕ рдореИрдЪ рдХреЗ рд╕рднреА рд░реЗрдлрд░реА рдкрд░ рдкреБрдирд░рд╛рд╡реГрддрд┐ рдХрд░реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рджрд┐рдП рдЧрдП рдЕрдиреБрд╕рд╛рд░ рджрд┐рдЦрд╛рдПрдВ ,
рджрд┐рдП рдЧрдП рд╕реЗрдЯ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЙрдиреНрд╣реЗрдВ рдХреНрд░рдордмрджреНрдз рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж . рдЕрдЧрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рдж рд░реБрдХреЗрдВ
рдЗрддрдиреЗ рд╕рд╛рд░реЗ рд░реЗрдлрд░реА рджрд┐рдЦрд╛ рд░рд╣рд╛ рд╣реВрдБред рдкреНрд░рдХреНрд╖реЗрдкрд┐рдд рдорд╛рди рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдЙрджреНрдзреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реЛрд╕реНрдЯ рднрд╛рд╖рд╛ рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЕрдХреНрд╖рд░ рдЙрдирдХреЗ рдкреНрд░рддреНрдпрдХреНрд╖ рдореВрд▓реНрдпрд╛рдВрдХрди рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ
рднрд╛рд╖рд╛ред

рд╡рд┐рдХрд▓реНрдк



рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрдорд╛рдВрдб рдЙрд╕ рдореИрдЪ рдХреЗ рд╕рднреА рд░реЗрдлрд░реА рджрд┐рдЦрд╛рддрд╛ рд╣реИ . рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЗрд╕реЗ рд░реЛрдХ рджреЗрддрд╛ рд╣реИ
рдЗрддрдиреЗ рд╕рд╛рд░реЗ рд░реЗрдлрд░реА рджрд┐рдЦрд╛рдиреЗ рдХреЗ рдмрд╛рджред


рдХреНрд░рдордмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝реАрд▓реНрдб рдирд╛рдо. рдЙрдкрд╕рд░реНрдЧ - рдорд╛рди рдХреЗ рдЕрд╡рд░реЛрд╣реА рдХреНрд░рдо рдореЗрдВ рдХреНрд░рдордмрджреНрдз рдХрд░рдирд╛ред рдХрдм
рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ, Refname рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк --sort= рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рд╡рд┐рдХрд▓реНрдк рдПрдХрд╛рдзрд┐рдХ рдмрд╛рд░, рдореЗрдВ
рдХрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЕрдВрддрд┐рдо рдХреБрдВрдЬреА рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рдмрди рдЬрд╛рддреА рд╣реИред


рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЬреЛ рд░реЗрдлрд░реА рджреНрд╡рд╛рд░рд╛ рдЗрдВрдЧрд┐рдд рд╡рд╕реНрддреБ рд╕реЗ %(рдлрд╝реАрд▓реНрдбрдирд╛рдо) рдХреЛ рдкреНрд░рдХреНрд╖реЗрдкрд┐рдд рдХрд░рддреА рд╣реИ
рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛. рдпрджрд┐ рдлрд╝реАрд▓реНрдбрдирд╛рдо рдХреЗ рдкрд╣рд▓реЗ рддрд╛рд░рд╛рдВрдХрди рдЪрд┐рд╣реНрди (*) рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд░реЗрдлрд░реА рдХрд┐рд╕реА рдЯреИрдЧ рдкрд░ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ
рдСрдмреНрдЬреЗрдХреНрдЯ, рдСрдмреНрдЬреЗрдХреНрдЯ рдЯреИрдЧ рд╕рдВрджрд░реНрднрд┐рдд рдлрд╝реАрд▓реНрдб рдХреЗ рд▓рд┐рдП рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реЛрдиреЗ рдкрд░,
%(рдСрдмреНрдЬреЗрдХреНрдЯрдирд╛рдо) SPC %(рдСрдмреНрдЬреЗрдХреНрдЯрдЯрд╛рдЗрдк) TAB %(refname) рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯред рдпрд╣ %% рдХреЛ рднреА рдкреНрд░рдХреНрд╖реЗрдкрд┐рдд рдХрд░рддрд╛ рд╣реИ
%, рдФрд░ %xx рдЬрд╣рд╛рдВ xx рд╣реЗрдХреНрд╕ рдЕрдВрдХ рд╣реИрдВ рдЬреЛ рд╣реЗрдХреНрд╕ рдХреЛрдб xx рдХреЗ рд╕рд╛рде рд╡рд░реНрдг рдореЗрдВ рдкреНрд░рдХреНрд╖реЗрдкрд┐рдд рд╣реЛрддреЗ рд╣реИрдВ; рдХреЗ рд▓рд┐рдП
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП %00 рдХреЛ \0 (NUL), %09 рдХреЛ \t (TAB) рдФрд░ %0a рдХреЛ \n (LF) рдореЗрдВ рдкреНрд░рдХреНрд╖реЗрдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

...
рдпрджрд┐ рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рдкреИрдЯрд░реНрди рджрд┐рдП рдЧрдП рд╣реИрдВ, рддреЛ рдХреЗрд╡рд▓ рд╡рд╣реА рд░реЗрдлрд╝рд░реНрд╕ рджрд┐рдЦрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ рдЬреЛ рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреЗ рд╣реЛрдВ
рдкреИрдЯрд░реНрди, рдпрд╛ рддреЛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ fnmatch(3) рдпрд╛ рд╡рд╕реНрддреБрддрдГ, рдмрд╛рдж рд╡рд╛рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ
рдпрд╛ рдЖрд░рдВрдн рд╕реЗ рд╕реНрд▓реИрд╢ рддрдХред

--рд╢реЗрд▓, --рдкрд░реНрд▓, --рдкрд╛рдпрдерди, --рдЯреАрд╕реАрдПрд▓
рдпрджрд┐ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ %(рдлрд╝реАрд▓реНрдбрдирд╛рдо) рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрджреНрдзреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реЛрд╕реНрдЯ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╢рд╛рдмреНрджрд┐рдХред рдЗрд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдПрдХ рдЙрддреНрдкрд╛рджрди рдХрд░рдирд╛ рд╣реИ
рд╕реНрдХреНрд░рд┐рдкреНрдЯрд▓реЗрдЯ рдЬрд┐рд╕реЗ рд╕реАрдзреЗ `eval`ed рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

--рдмрд┐рдВрджреБ-рдкрд░
рдХреЗрд╡рд▓ рд╕реВрдЪреА рдпрд╣ рджрд░реНрд╢рд╛рддреА рд╣реИ рдХрд┐ рджрд┐рдП рдЧрдП рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдХреМрди рд╕рд╛ рдмрд┐рдВрджреБ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред

--рд╡рд┐рд▓рдп рд╣реЛрдирд╛ [ ]
рдХреЗрд╡рд▓ рдЙрди рд░реЗрдлрд░реА рдХреА рд╕реВрдЪреА рдЬрд┐рдирдХреА рдпреБрдХреНрддрд┐рдпрд╛рдБ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рд╕реЗ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд╣реИрдВ (рдпрджрд┐ рдирд╣реАрдВ рддреЛ HEAD)ред
рдирд┐рд░реНрджрд┐рд╖реНрдЯ)ред

--рдХреЛрдИ рд╡рд┐рд▓рдп рдирд╣реАрдВ [ ]
рдХреЗрд╡рд▓ рдЙрди рд░реЗрдлрд░реА рдХреА рд╕реВрдЪреА рдЬрд┐рдирдХреА рдпреБрдХреНрддрд┐рдпрд╛рдБ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рд╕реЗ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИрдВ (рдпрджрд┐ рдирд╣реАрдВ рддреЛ HEAD)ред
рдирд┐рд░реНрджрд┐рд╖реНрдЯ)ред

--рд░реЛрдХрдирд╛ [ ]
рдХреЗрд╡рд▓ рдЙрди рдЯреИрдЧреЛрдВ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░реЗрдВ рдЬрд┐рдирдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрдорд┐рдЯ рд╢рд╛рдорд┐рд▓ рд╣реИ (рдпрджрд┐ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рддреЛ HEAD)ред

рдЦреЗрдд рдирд╛рдо


рд╕рдВрджрд░реНрднрд┐рдд рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ рд╕рдВрд░рдЪрд┐рдд рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкреНрд░рдХреНрд╖реЗрдк рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдкрд░рд┐рдгрд╛рдореА рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ, рдпрд╛ рд╕реЙрд░реНрдЯ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВред

рд╕рднреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

рдирд╛рдо рдмрджрд▓реЗрдВ
рд░реЗрдлрд░реА рдХрд╛ рдирд╛рдо ($GIT_DIR/ рдХреЗ рдмрд╛рдж рдХрд╛ рднрд╛рдЧ)ред рдХреЗ рдПрдХ рдЧреИрд░-рдЕрд╕реНрдкрд╖реНрдЯ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рдХреЗ рд▓рд┐рдП
рд╕рдВрджрд░реНрдн рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВ: рд╕рдВрдХреНрд╖рд┐рдкреНрддред рд╡рд┐рдХрд▓реНрдк core.warnAmbigousRefs рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдЦреНрдд рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕рдВрдХреНрд╖рд┐рдкреНрддреАрдХрд░рдг рдореЛрдб. рдпрджрд┐ рдкрдЯреНрдЯреА= рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдкрдЯреНрдЯрд┐рдпрд╛рдБ рд╕реНрд▓реИрд╢-рдкреГрдердХ рдкрде
Refname рдХреЗ рд╕рд╛рдордиреЗ рд╕реЗ рдШрдЯрдХ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, %(refname:strip=2) refs/tags/foo рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ
рдлреВ рдореЗрдВ. рдПрдХ рдзрдирд╛рддреНрдордХ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП. рдпрджрд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рд░реЗрдлрд░реА рдореЗрдВ рдХрдо рдШрдЯрдХ рд╣реИрдВ
рдмрдЬрд╛рдп , рдЖрджреЗрд╢ рдПрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рдирд┐рд░рд╕реНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рд╡рд╕реНрддреБ рдкреНрд░рдХрд╛рд░
рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдкреНрд░рдХрд╛рд░ (рдмреНрд▓реЙрдм, рдЯреНрд░реА, рдХрдорд┐рдЯ, рдЯреИрдЧ)ред

рд╡рд╕реНрддреБрдЖрдХрд╛рд░
рд╡рд╕реНрддреБ рдХрд╛ рдЖрдХрд╛рд░ (рд╕рдорд╛рди) Git cat-file -s рд░рд┐рдкреЛрд░реНрдЯ)ред

рд╡рд╕реНрддреБ рдХрд╛ рдирд╛рдо
рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдирд╛рдо (рдЙрд░реНрдл SHA-1)ред рдСрдмреНрдЬреЗрдХреНрдЯ рдирд╛рдо рдХреЗ рдЧреИрд░-рдЕрд╕реНрдкрд╖реНрдЯ рд╕рдВрдХреНрд╖рд┐рдкреНрддреАрдХрд░рдг рдХреЗ рд▓рд┐рдП
рд╕рдВрд▓рдЧреНрди рдХрд░реЗрдВ :рд╕рдВрдХреНрд╖рд┐рдкреНрдд.

рдирджреА рдХреЗ рдКрдкрд░
рд╕реНрдерд╛рдиреАрдп рд░реЗрдлрд░реА рдХрд╛ рдирд╛рдо рдЬрд┐рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рд░реЗрдлрд░реА рд╕реЗ "рдЕрдкрд╕реНрдЯреНрд░реАрдо" рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
:short рдХреЛ рдКрдкрд░ рджрд┐рдП рдЧрдП refname рдХреА рддрд░рд╣ рд╣реА рд╕рдореНрдорд╛рди рджреЗрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП :track рдХрд╛ рднреА рд╕рдореНрдорд╛рди рдХрд░рддрд╛ рд╣реИ
"[рдЖрдЧреЗ рдПрди, рдкреАрдЫреЗ рдПрдо]" рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рдВрд╕реНрдХрд░рдг рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП :рдЯреНрд░реИрдХрд╢реЙрд░реНрдЯ: ">" (рдЖрдЧреЗ), "<"
(рдкреАрдЫреЗ), "<>" (рдЖрдЧреЗ рдФрд░ рдкреАрдЫреЗ), рдпрд╛ "=" (рд╕рд┐рдВрдХ рдореЗрдВ)ред рдпрджрд┐ рд░реЗрдлрд╝рд░реА рди рд╣реЛ рддреЛ рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рдкрдбрд╝рддрд╛
рдЗрд╕рдХреЗ рд╕рд╛рде рдЯреНрд░реИрдХрд┐рдВрдЧ рд╕рдВрдмрдВрдзреА рдЬрд╛рдирдХрд╛рд░реА рдЬреБрдбрд╝реА рд╣реБрдИ рд╣реИред

рдзрдХреНрдХрд╛
рд╕реНрдерд╛рдиреАрдп рд░реЗрдлрд░реА рдХрд╛ рдирд╛рдо рдЬреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рд░реЗрдлрд░реА рдХреЗ рд▓рд┐рдП @{рдкреБрд╢} рд╕реНрдерд╛рди рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред
рдЕрдкрд╕реНрдЯреНрд░реАрдо рдХреА рддрд░рд╣ :short, :track, рдФрд░ :trackshort рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░рддрд╛ рд╣реИред рдПрдХ рдЦрд╛рд▓реА рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИ
рд╕реНрдЯреНрд░рд┐рдВрдЧ рдпрджрд┐ рдХреЛрдИ @{рдкреБрд╢} рд░реЗрдлрд░реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╕рд┐рд░
* рдпрджрд┐ HEAD рд╡рд░реНрддрдорд╛рди рд░реЗрдлрд░реА (рдЪреЗрдХ рдЖрдЙрдЯ рд╢рд╛рдЦрд╛) рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рддреЛ '' рдЕрдиреНрдпрдерд╛ред

рд░рдВрдЧ
рдЖрдЙрдЯрдкреБрдЯ рд░рдВрдЧ рдмрджрд▓реЗрдВ. рдХреЗ рдмрд╛рдж : , рдЬрд╣рд╛рдВ рдирд╛рдореЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рд░рдВрдЧ.рд╢рд╛рдЦрд╛.*.

рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░реЗрдВ
рд╕рд╛рдордЧреНрд░реА рдХреЛ %(рд╕рдВрд░реЗрдЦрд┐рдд:...) рдФрд░ %(рдЕрдВрдд) рдХреЗ рдмреАрдЪ рдмрд╛рдПрдБ-, рдордзреНрдп- рдпрд╛ рджрд╛рдПрдБ-рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░реЗрдВред
рдЗрд╕рдХреЗ рдмрд╛рдж "рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░реЗрдВ:" рдЖрддрд╛ рд╣реИ рдФрд░ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рдХрд┐рд╕реА рднреА рдХреНрд░рдо рдореЗрдВ,
рдЬрд╣рд╛рдВ рдпрд╛ рддреЛ рдмрд╛рдПрдБ, рджрд╛рдПрдБ рдпрд╛ рдордзреНрдп рд╣реИ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдмрд╛рдПрдБ рдФрд░ рд╣реИ
рд╕рдВрд░реЗрдЦрдг рдХреЗ рд╕рд╛рде рд╕рд╛рдордЧреНрд░реА рдХреА рдХреБрд▓ рд▓рдВрдмрд╛рдИ рд╣реИред рдпрджрд┐ рд╕рд╛рдордЧреНрд░реА рдХреА рд▓рдВрдмрд╛рдИ рдЗрд╕рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ
рдЪреМрдбрд╝рд╛рдИ рддреЛ рдХреЛрдИ рд╕рдВрд░реЗрдЦрдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдП --рдЙрджреНрдзрд░рдг рд╕рдм рдХреБрдЫ рдмреАрдЪ рдореЗрдВ
%(рд╕рдВрд░реЗрдЦрдг:...) рдФрд░ %(end) рдЙрджреНрдзреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдиреЗрд╕реНрдЯреЗрдб рд╣реИ рддреЛ рдХреЗрд╡рд▓ рд╢реАрд░реНрд╖ рд╕реНрддрд░ рд╣реА рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ
рдЙрджреНрдзрд░рдг.

рдЙрдкрд░реЛрдХреНрдд рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрдорд┐рдЯ рдФрд░ рдЯреИрдЧ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП, рд╣реЗрдбрд░ рдлрд╝реАрд▓реНрдб рдирд╛рдо (рдкреЗрдбрд╝,
рд╣реЗрдбрд░ рдлрд╝реАрд▓реНрдб рдореЗрдВ рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрд░реЗрдВрдЯ, рдСрдмреНрдЬреЗрдХреНрдЯ, рдкреНрд░рдХрд╛рд░ рдФрд░ рдЯреИрдЧ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХрдорд┐рдЯ рдФрд░ рдЯреИрдЧ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП, рд╡рд┐рд╢реЗрд╖ рдХреНрд░рд┐рдПрдЯрд░рдбреЗрдЯ рдФрд░ рдХреНрд░рд┐рдПрдЯрд░ рдлрд╝реАрд▓реНрдб рдЕрдиреБрд░реВрдк рд╣реЛрдВрдЧреЗ
рдХрдорд┐рдЯрд░ рдпрд╛ рдЯреИрдЧрд░ рдлрд╝реАрд▓реНрдб рд╕реЗ рдЙрдкрдпреБрдХреНрдд рджрд┐рдирд╛рдВрдХ рдпрд╛ рдирд╛рдо-рдИрдореЗрд▓-рджрд┐рдирд╛рдВрдХ рдЯрдкрд▓
рд╡рд╕реНрддреБ рдкреНрд░рдХрд╛рд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ. рдЗрдирдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдПрдиреЛрдЯреЗрдЯреЗрдб рдФрд░ рдХреЗ рдорд┐рд╢реНрд░рдг рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ
рд╣рд▓реНрдХреЗ рдЯреИрдЧ.

рдЬрд┐рди рдлрд╝реАрд▓реНрдб рдореЗрдВ рдирд╛рдо-рдИрдореЗрд▓-рджрд┐рдирд╛рдВрдХ рдЯрдкрд▓ рд╣реИ, рдЙрд╕рдХрд╛ рдорд╛рди (рд▓реЗрдЦрдХ, рдХрдорд┐рдЯрд░ рдФрд░ рдЯреИрдЧрд░) рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдирд╛рдорд┐рдд рдШрдЯрдХ рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╛рдо, рдИрдореЗрд▓ рдФрд░ рджрд┐рдирд╛рдВрдХ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред

рдХрдорд┐рдЯ рдФрд░ рдЯреИрдЧ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдкреВрд░рд╛ рд╕рдВрджреЗрд╢ рд╕рд╛рдордЧреНрд░реА рд╣реИред рдЗрд╕рдХреА рдкрд╣рд▓реА рдкрдВрдХреНрддрд┐ рд╣реИ
рд╕рд╛рдордЧреНрд░реА:рд╡рд┐рд╖рдп, рдЬрд╣рд╛рдВ рд╡рд┐рд╖рдп рдкреНрд░рддрд┐рдмрджреНрдз рд╕рдВрджреЗрд╢ рдХреА рд╕рднреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рд╕рдВрдпреЛрдЬрди рд╣реИ
рдкрд╣рд▓реА рд░рд┐рдХреНрдд рдкрдВрдХреНрддрд┐ рддрдХ. рдЕрдЧрд▓реА рдкрдВрдХреНрддрд┐ рд╣реИ рд╕рд╛рдордЧреНрд░реА:рд╢рд░реАрд░, рдЬрд╣рд╛рдВ рд╢рд░реАрд░ рд╕рднреА рд░реЗрдЦрд╛рдУрдВ рдХрд╛ рд╣реИ
рдкрд╣рд▓реА рд░рд┐рдХреНрдд рдкрдВрдХреНрддрд┐ рдХреЗ рдмрд╛рдж. рд╡реИрдХрд▓реНрдкрд┐рдХ GPG рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕рд╛рдордЧреНрд░реА:рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╣реИред рдкреНрд░рдердо рдПрди
рд╕рдВрджреЗрд╢ рдХреА рдкрдВрдХреНрддрд┐рдпрд╛рдБ contents:lines=N рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛рддреА рд╣реИрдВред

рд╕реЙрд░реНрдЯрд┐рдВрдЧ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдорд╛рди рд╡рд╛рд▓реЗ рдлрд╝реАрд▓реНрдб рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдХреНрд░рдо рдореЗрдВ рдХреНрд░рдордмрджреНрдз рд╣реЛрддреЗ рд╣реИрдВ (рдСрдмреНрдЬреЗрдХреНрдЯ рдЖрдХрд╛рд░,
рдСрдерд░рдбреЗрдЯ, рдХрдорд┐рдЯрд░рдбреЗрдЯ, рдХреНрд░рд┐рдПрдЯрд░рдбреЗрдЯ, рдЯреИрдЧрд░рдбреЗрдЯ)ред рдЕрдиреНрдп рд╕рднреА рдлрд╝реАрд▓реНрдб рдХреЛ рдХреНрд░рдордмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЙрдирдХрд╛ рдмрд╛рдЗрдЯ-рд╡реИрд▓реНрдпреВ рдХреНрд░рдоред

рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХреНрд░рдордмрджреНрдз рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╡рд┐рдХрд▓реНрдк рднреА рд╣реИ, рдпрд╣ рдлрд╝реАрд▓реНрдбрдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рд╕рдВрд╕реНрдХрд░рдг:refname рдпрд╛ рдЗрд╕рдХрд╛ рдЙрдкрдирд╛рдо v:refnameред

рдХрд┐рд╕реА рднреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдПрдХ рдлрд╝реАрд▓реНрдб рдирд╛рдо рдЬреЛ рдХрд┐рд╕реА рдлрд╝реАрд▓реНрдб рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд╕рдВрджрд░реНрднрд┐рдд рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ
рд░реЗрдлрд░реА рд╕реЗ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реЛрддреАред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдпрд╣ рдПрдХ рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓реМрдЯрд╛рддрд╛ рд╣реИред

рджрд┐рдирд╛рдВрдХ-рдкреНрд░рдХрд╛рд░ рдлрд╝реАрд▓реНрдб рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдк рджрд┐рдирд╛рдВрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╛рд░реВрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рджрд┐рдирд╛рдВрдХ рдкреНрд░рд╛рд░реВрдк рдирд╛рдо рдХреЗ рдмрд╛рдж : рдЬреЛрдбрд╝рдирд╛ (--рджрд┐рдирд╛рдВрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдорд╛рди рджреЗрдЦреЗрдВ :рдЧрд┐рдЯ-рд░реЗрд╡-
рд╕реВрдЪреА(1) рд▓реЗрддрд╛ рд╣реИ)ред

рдЙрджрд╛рд╣рд░рдг


рд╕реАрдзреЗ рд╕реНрд╡рд░реВрдкрд┐рдд рдкрд╛рда рддреИрдпрд╛рд░ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдгред рдирд╡реАрдирддрдо 3 рдЯреИрдЧ рдХрд┐рдП рдЧрдП рдХрдорд┐рдЯ рджрд┐рдЦрд╛рдПрдВ:

#!/ рдмрд┐рди / рд╢

git for-each-ref --count=3 --sort='-*authordate' \
--format='From: %(*authorname) %(*authoremail)
рд╡рд┐рд╖рдп: %(*рд╡рд┐рд╖рдп)
рджрд┐рдирд╛рдВрдХ: %(*рд▓реЗрдЦрдХ рджрд┐рдирд╛рдВрдХ)
рд╕рдВрджрд░реНрдн: %(*Refname)

%(*рд╢рд░реАрд░)
' 'рд░реЗрдлреНрд╕/рдЯреИрдЧ'

рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рд╢реЗрд▓ рдЗрд╡рд▓ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рджрд░реНрд╢рд╛рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг
--рд╢рдВрдЦред рд╕рднреА рд╢реАрд░реНрд╖реЛрдВ рдХреЗ рдЙрдкрд╕рд░реНрдЧреЛрдВ рдХреА рд╕реВрдЪреА рдмрдирд╛рдПрдВ:

#!/ рдмрд┐рди / рд╢

git for-each-ref --shell --format='ref=%(refname)' refs/heads | \
рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдкрдврд╝рддреЗ рд╕рдордп
do
eval "$entry"
рдкреНрд░рддрд┐рдзреНрд╡рдирд┐ `dirname $ref`
рдХрд┐рдпрд╛

рдЯреИрдЧ рдкрд░ рдереЛрдбрд╝реА рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рд░рд┐рдкреЛрд░реНрдЯ, рдпрд╣ рджрд░реНрд╢рд╛рддреА рд╣реИ рдХрд┐ рдкреНрд░рд╛рд░реВрдк рд╕рдВрдкреВрд░реНрдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рд╕реНрдХреНрд░рд┐рдкреНрдЯ:

#!/ рдмрд┐рди / рд╢

fmt='
рдЖрд░ =% (рдкреБрдирд░реНрдирд╛рдо)
t=%(*рд╡рд╕реНрддреБрдкреНрд░рдХрд╛рд░)
T=${r#refs/tags/}

o=%(*рд╡рд╕реНрддреБрдирд╛рдо)
n=%(*рд▓реЗрдЦрдХ рдХрд╛ рдирд╛рдо)
рдИ=%(*рдСрдерд░рдореЗрд▓)
s=%(*рд╡рд┐рд╖рдп)
d=%(*рд▓реЗрдЦрдХ рджрд┐рдирд╛рдВрдХ)
рдмреА=%(*рдмреЙрдбреА)

рдкреНрд░рдХрд╛рд░=рдЯреИрдЧ
рдпрджрд┐ рдкрд░реАрдХреНрд╖рдг "z$t" = z
рдлрд┐рд░
# рдПрдХ рд╣рд▓реНрдХрд╛ рдЯреИрдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
t=%(рд╡рд╕реНрддреБ рдкреНрд░рдХрд╛рд░)
рдореЗрд╣рд░рдмрд╛рди='рд╣рд▓реНрдХрд╛ рдЯреИрдЧ'
рдУ=%(рдСрдмреНрдЬреЗрдХреНрдЯрдирд╛рдо)
n=%(рд▓реЗрдЦрдХ рдХрд╛ рдирд╛рдо)
рдИ=%(рдСрдерд░рдореЗрд▓)
s=%(рд╡рд┐рд╖рдп)
d=%(рд▓реЗрдЦрдХ рджрд┐рдирд╛рдВрдХ)
рдмреА=%(рдмреЙрдбреА)
fi
рдкреНрд░рддрд┐рдзреНрд╡рдирд┐ "$рдкреНрд░рдХрд╛рд░ $T рдПрдХ $t рд╡рд╕реНрддреБ $o рдкрд░ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ"
рдпрджрд┐ рдкрд░реАрдХреНрд╖рдг "z$t" = zcommit
рдлрд┐рд░
рдЗрдХреЛ "рдХрдорд┐рдЯ $n $e рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦреА рдЧрдИ рдереА
$d рдкрд░, рдФрд░ рд╢реАрд░реНрд╖рдХ

$s

рдЗрд╕рдХрд╛ рд╕рдВрджреЗрд╢ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
"
рдкреНрд░рддрд┐рдзреНрд╡рдирд┐ "$рдмреА" | sed -e "s/^/ /"
рдЧреВрдВрдЬ
fi
'

eval=`git for-each-ref --shell --format='$fmt' \
--sort='*рдСрдмреНрдЬреЗрдХреНрдЯрдЯрд╛рдЗрдк' \
--рд╕реЙрд░реНрдЯ=-рдЯреИрдЧрд░рдбреЗрдЯ \
рд░реЗрдлрд░реА/рдЯреИрдЧ`
eval "$eval"

onworks.net рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдирд▓рд╛рдЗрди git-for-each-ref рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ


рдлреНрд░реА рд╕рд░реНрд╡рд░ рдФрд░ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди

рд╡рд┐рдВрдбреЛрдЬ рдФрд░ рд▓рд╛рдЗрдиреЗрдХреНрд╕ рдПрдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ

рд▓рд┐рдирдХреНрд╕ рдХрдорд╛рдВрдб

Ad