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

Ad


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

рдЧрд┐рдЯ-рд░реЗрд╡-рдкрд╛рд░реНрд╕ - рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдСрдирд▓рд╛рдЗрди

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

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

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

рдирд╛рдо


рдЧрд┐рдЯ-рд░реЗрд╡-рдкрд╛рд░реНрд╕ - рдкреИрд░рд╛рдореАрдЯрд░ рдЪреБрдиреЗрдВ рдФрд░ рдорд╕рд╛рдЬ рдХрд░реЗрдВ

SYNOPSIS


Git рд░реЗрд╡-рдкрд╛рд░реНрд╕ [ --рд╡рд┐рдХрд▓реНрдк ] ...

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


рдХрдИ рдЧрд┐рдЯ рдкреЛрд░реНрд╕рд┐рд▓реЗрдирд┐рд╢ рдХрдорд╛рдВрдб рдЭрдВрдбреЗ рдХрд╛ рдорд┐рд╢реНрд░рдг рд▓реЗрддреЗ рд╣реИрдВ (рдпрд╛рдиреА рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛ рдП рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВ)ред
рдкрд╛рдиреА рдХрд╛ рдЫреАрдВрдЯрд╛ -) рдФрд░ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ Git рд╕рдВрд╢реЛрдзрд┐рдд рд╕реВрдЪреА рдЖрджреЗрд╢ рд╡реЗ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
рдФрд░ рдЕрдиреНрдп рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рдЭрдВрдбреЗ рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдЬрд┐рдирдХрд╛ рд╡реЗ рдбрд╛рдЙрдирд╕реНрдЯреНрд░реАрдо рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ Git рд╕рдВрд╢реЛрдзрд┐рдд рд╕реВрдЪреАред рдЗрд╕
рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдЙрдирдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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


рдЖрдкрд░реЗрд╢рди рдореЛрдб
рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдХрд▓реНрдк рдкрд╣рд▓реЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред

--parseopt
рдЙрдкрдпреЛрдЧ Git рд░реЗрд╡-рдкрд╛рд░реНрд╕ рд╡рд┐рдХрд▓реНрдк рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдореЛрдб рдореЗрдВ (рдиреАрдЪреЗ PARSEOPT рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВ)ред

--рд╡рд░реНрдЧ-рдЙрджреНрдзрд░рдг
рдЙрдкрдпреЛрдЧ Git рд░реЗрд╡-рдкрд╛рд░реНрд╕ рд╢реЗрд▓ рдЙрджреНрдзрд░рдг рдореЛрдб рдореЗрдВ (рдиреАрдЪреЗ SQ-рдЙрджреНрдзрд░рдг рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВ)ред рдХреЗ рд╡рд┐рдкрд░реАрдд
рдиреАрдЪреЗ рджрд┐рдП рдЧрдП --sq рд╡рд┐рдХрд▓реНрдк рдореЗрдВ, рдпрд╣ рдореЛрдб рдХреЗрд╡рд▓ рдЙрджреНрдзрд░рдг рджреЗрддрд╛ рд╣реИред рдЖрджреЗрд╢ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдХреБрдЫ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЗрдирдкреБрдЯред

рдСрдкреНрд╢рдВрд╕ рдПрд╕рдЯреА --parseopt
--рдХреАрдк-рдбреИрд╢рдбреИрд╢
рдХреЗрд╡рд▓ --parseopt рдореЛрдб рдореЗрдВ рд╕рд╛рд░реНрдердХред рд╡рд┐рдХрд▓реНрдк рдкрд╛рд░реНрд╕рд░ рдХреЛ рдкрд╣рд▓реЗ рдХреЛ рдкреНрд░рддрд┐рдзреНрд╡рдирд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИ --
рдЗрд╕реЗ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдорд┐рд▓реЗред

--рдЧреИрд░-рд╡рд┐рдХрд▓реНрдк рдкрд░ рд░реБрдХреЗрдВ
рдХреЗрд╡рд▓ --parseopt рдореЛрдб рдореЗрдВ рд╕рд╛рд░реНрдердХред рд╡рд┐рдХрд▓реНрдк рдкрд╛рд░реНрд╕рд░ рдХреЛ рдкрд╣рд▓реЗ рдкрд░ рд░реБрдХрдиреЗ рджреЗрдВ
рдЧреИрд░-рд╡рд┐рдХрд▓реНрдк рддрд░реНрдХ. рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рдХрд▓реНрдк рд▓реЗрдиреЗ рд╡рд╛рд▓реЗ рдЙрдк-рдЖрджреЗрд╢реЛрдВ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдЦреБрдж рдХреЛред

- рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЕрдЯрдХрд╛ рд╣реБрдЖ
рдХреЗрд╡рд▓ --parseopt рдореЛрдб рдореЗрдВ рд╕рд╛рд░реНрдердХред рдпрджрд┐ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рдЙрдирдХреЗ рд▓рдВрдмреЗ рд░реВрдк рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдХрд░реЗрдВ
рдЙрдкрд▓рдмреНрдз рд╣реИ, рдФрд░ рдЙрдирдХреЗ рддрд░реНрдХ рдЕрдЯрдХреЗ рд╣реБрдП рд╣реИрдВред

рдСрдкреНрд╢рдВрд╕ рдПрд╕рдЯреА рдЫрдирди
--revs-рдХреЗрд╡рд▓
рдРрд╕реЗ рдЭрдВрдбреЗ рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдЖрдЙрдЯрдкреБрдЯ рди рдХрд░реЗрдВ рдЬреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИрдВ Git рд╕рдВрд╢реЛрдзрд┐рдд рд╕реВрдЪреА рдЖрджреЗрд╢ред

--рдиреЛ-рд░реЗрд╡реНрд╕
рдЗрд╕рдХреЗ рд▓рд┐рдП рдмрдирд╛рдП рдЧрдП рдлрд╝реНрд▓реИрдЧ рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рди рдХрд░реЗрдВ Git рд╕рдВрд╢реЛрдзрд┐рдд рд╕реВрдЪреА рдЖрджреЗрд╢ред

--рдЭрдВрдбреЗ
рдЧреИрд░-рдлрд╝реНрд▓реИрдЧ рдкреИрд░рд╛рдореАрдЯрд░ рдЖрдЙрдЯрдкреБрдЯ рди рдХрд░реЗрдВ.

--рдиреЛ-рдЭрдВрдбреЗ
рдлрд╝реНрд▓реИрдЧ рдкреИрд░рд╛рдореАрдЯрд░ рдЖрдЙрдЯрдкреБрдЯ рди рдХрд░реЗрдВ.

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

рдЙрдкрд╕рд░реНрдЧ
рдЬреИрд╕рд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░реЛ Git рд░реЗрд╡-рдкрд╛рд░реНрд╕ рд╕реЗ рдЖрд╣реНрд╡рд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд╛рдордХрд╛рдЬ рдХреА рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛
рдкреЗрдбрд╝ред рдХрд┐рд╕реА рднреА рд╕рдВрдмрдВрдзрд┐рдд рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХрд╛ рд╕рдорд╛рдзрд╛рди рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рд╡реЗ рдЗрд╕рдХреЗ рдкрд╣рд▓реЗ рд▓рдЧреЗ рд╣реЛрдВ рдФрд░ рд╣реЛрдЧрд╛
рдЙрд╕ рд░реВрдк рдореЗрдВ рдореБрджреНрд░рд┐рдд.

рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рддрд░реНрдХреЛрдВ рдХреЛ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЪрд▓рд╛рдП рдЧрдП рдХрдорд╛рдВрдб рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡реЗ
рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╢реАрд░реНрд╖ рд╕реНрддрд░ рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рднреА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

рдЙрдкрд╕рд░реНрдЧ=$(git Rev-parse --рд╢реЛ-рдЙрдкрд╕рд░реНрдЧ)
рд╕реАрдбреА "$(рдЧрд┐рдЯ рд░рд┐рд╡-рдкрд╛рд░реНрд╕ --рд╢реЛ-рдЯреЙрдкрд▓реЗрд╡рд▓)"
eval "рд╕реЗрдЯ -- $(git rev-parse --sq --prefix "$prefix" "$@")"

--рд╕рддреНрдпрд╛рдкрди
рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдмрд┐рд▓реНрдХреБрд▓ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕реЗ рдХрдЪреНрдЪреЗ рдореЗрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
20-рдмрд╛рдЗрдЯ SHA-1 рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдСрдмреНрдЬреЗрдХреНрдЯ рдбреЗрдЯрд╛рдмреЗрд╕ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдЗрд╕реЗ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░реЗрдВ
рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ; рдЕрдиреНрдпрдерд╛, рддреНрд░реБрдЯрд┐ рдмрд╛рд╣рд░.

рдпрджрд┐ рдЖрдк рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдЙрдЯрдкреБрдЯ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдирд╛рдо рджреЗрддрд╛ рд╣реИ
рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░/рдпрд╛ рдЖрдкрдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЖрдк рдЗрд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ
^{рдкреНрд░рдХрд╛рд░} рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдЫреАрд▓рдиреЗ рд╡рд╛рд▓рд╛ рдСрдкрд░реЗрдЯрд░ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, git Rev-parse "$VAR^{commit}"
рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдЧрд╛ рдХрд┐ $VAR рдПрдХ рдореМрдЬреВрджрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдирд╛рдо рджреЗ рдЬреЛ рдПрдХ рдХрдорд┐рдЯ-рдИрд╢ рд╣реИ (рдпрд╛рдиреА рдПрдХ рдХрдорд┐рдЯ, рдпрд╛
рдПрдХ рдПрдиреЛрдЯреЗрдЯреЗрдб рдЯреИрдЧ рдЬреЛ рдПрдХ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддрд╛ рд╣реИ)ред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ $VAR рдХрд┐рд╕реА рдореМрдЬреВрджрд╛ рдХреЛ рдирд╛рдо рджреЗрддрд╛ рд╣реИ
рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБ, git rev-parse "$VAR^{object}" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

-рдХреНрдпреВ, --рд╢рд╛рдВрдд
рдХреЗрд╡рд▓ --verify рдореЛрдб рдореЗрдВ рд╕рд╛рд░реНрдердХред рдпрджрд┐ рдкрд╣рд▓рд╛ рддрд░реНрдХ рд╣реЛ рддреЛ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдЖрдЙрдЯрдкреБрдЯ рди рдХрд░реЗрдВ
рд╡реИрдз рд╡рд╕реНрддреБ рдирд╛рдо рдирд╣реАрдВ рд╣реИ; рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЪреБрдкрдЪрд╛рдк рдЧреИрд░-рд╢реВрдиреНрдп рд╕реНрдерд┐рддрд┐ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВред SHA-1s рдХреЗ рд▓рд┐рдП
рд╕рдлрд▓рддрд╛ рдкрд░ рд╕реНрдЯрдбрдЖрдЙрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реИрдз рдСрдмреНрдЬреЗрдХреНрдЯ рдирд╛рдо рдореБрджреНрд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

--рд╡рд░реНрдЧ
рдЖрдорддреМрд░ рдкрд░ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рддрд┐ рдзреНрд╡рдЬ рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рдЖрдЙрдЯрдкреБрдЯ a рдмрдирд╛рддрд╛ рд╣реИ
рдПрдХрд▓ рдкрдВрдХреНрддрд┐, рд╢реЗрд▓ рджреНрд╡рд╛рд░рд╛ рдЙрдкрднреЛрдЧ рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЙрджреНрдзреГрддред рдЙрдкрдпреЛрдЧреА рдЬрдм рдЖрдк рдЕрдкрдиреА рдЕрдкреЗрдХреНрд╖рд╛ рд░рдЦрддреЗ рд╣реИрдВ
рд╡реНрд╣рд╛рдЗрдЯрд╕реНрдкреЗрд╕ рдФрд░ рдиреНрдпреВрд▓рд╛рдЗрди рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреИрд░рд╛рдореАрдЯрд░ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкрд┐рдХреИрдХреНрд╕ -рдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп Git
рдЕрдВрддрд░-*). --sq-quote рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╡рд┐рдкрд░реАрдд, рдХрдорд╛рдВрдб рдЗрдирдкреБрдЯ рдХреА рдЕрднреА рднреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдЬрд╛рддреА рд╣реИ
рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣.

--рдирд╣реАрдВ
рдСрдмреНрдЬреЗрдХреНрдЯ рдирд╛рдо рджрд┐рдЦрд╛рддреЗ рд╕рдордп, рдЙрдирдХреЗ рдЙрдкрд╕рд░реНрдЧ рд▓рдЧрд╛рдПрдВ ^ рдФрд░ рдкрдЯреНрдЯреА ^ рдСрдмреНрдЬреЗрдХреНрдЯ рдирд╛рдореЛрдВ рд╕реЗ рдЙрдкрд╕рд░реНрдЧ
рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд╣реИ.

--abbrev-рд░реЗрдл[=(рд╕рдЦреНрдд|рдвреАрд▓рд╛)]
рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдирд╛рдо рдХрд╛ рдПрдХ рдЕрд╕реНрдкрд╖реНрдЯ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдоред рд╡рд┐рдХрд▓реНрдк core.warnAmbigousRefs рд╣реИ
рд╕рдЦреНрдд рд╕рдВрдХреНрд╖рд┐рдкреНрддреАрдХрд░рдг рдореЛрдб рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

--рд▓рдШреБ, --рд▓рдШреБ=рд╕рдВрдЦреНрдпрд╛
рдСрдмреНрдЬреЗрдХреНрдЯ рдирд╛рдореЛрдВ рдХреЗ рдкреВрд░реНрдг SHA-1 рдорд╛рдиреЛрдВ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЙрдиреНрд╣реЗрдВ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ
рдПрдХ рдЫреЛрдЯрд╛ рдЕрдиреЛрдЦрд╛ рдирд╛рдо. рдЬрдм рдХреЛрдИ рд▓рдВрдмрд╛рдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рддреЛ 7 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдиреНрдпреВрдирддрдо рд▓рдВрдмрд╛рдИ 4 рд╣реИ.

--рдкреНрд░рддреАрдХрд╛рддреНрдордХ
рдЖрдорддреМрд░ рдкрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдирд╛рдо SHA-1 рдлреЙрд░реНрдо рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рд╣реЛрддреЗ рд╣реИрдВ (рд╕рдВрднрд╡ рдХреЗ рд╕рд╛рде)ред ^ рдЙрдкрд╕рд░реНрдЧ); рдпрд╣
рд╡рд┐рдХрд▓реНрдк рдЙрдиреНрд╣реЗрдВ рдпрдерд╛рд╕рдВрднрд╡ рдореВрд▓ рдЗрдирдкреБрдЯ рдХреЗ рдХрд░реАрдм рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдЙрдЯрдкреБрдЯ рдмрдирд╛рддрд╛ рд╣реИред

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

рдСрдкреНрд╢рдВрд╕ рдПрд╕рдЯреА рд╡рд╕реНрддреБрдПрдБ
--рд╕рдм
Refs/ рдореЗрдВ рдкрд╛рдП рдЧрдП рд╕рднреА Refs рджрд┐рдЦрд╛рдПрдБред

--рд╢рд╛рдЦрд╛рдПрдВ[=рдкреИрдЯрд░реНрди], --рдЯреИрдЧ[=рдкреИрдЯрд░реНрди], --рд░рд┐рдореЛрдЯреНрд╕[=рдкреИрдЯрд░реНрди]
рдХреНрд░рдорд╢рдГ рд╕рднреА рд╢рд╛рдЦрд╛рдПрдБ, рдЯреИрдЧ рдпрд╛ рд░рд┐рдореЛрдЯ-рдЯреНрд░реИрдХрд┐рдВрдЧ рд╢рд╛рдЦрд╛рдПрдБ рджрд┐рдЦрд╛рдПрдБ (рдЕрд░реНрдерд╛рдд, рд░реЗрдлрд░реА рдорд┐рд▓реЗ)ред
рд░реЗрдлреНрд╕/рд╣реЗрдбреНрд╕, рд░реЗрдлреНрд╕/рдЯреИрдЧреНрд╕, рдпрд╛ рд░реЗрдлреНрд╕/рд░рд┐рдореЛрдЯреНрд╕ рдореЗрдВ, рдХреНрд░рдорд╢рдГ)ред

рдпрджрд┐ рдХреЛрдИ рдкреИрдЯрд░реНрди рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдХреЗрд╡рд▓ рджрд┐рдП рдЧрдП рд╢реЗрд▓ рдЧреНрд▓реЛрдм рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓реЗ рд░реЗрдлрд░реА рджрд┐рдЦрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред рдпрджрд┐
рдкреИрдЯрд░реНрди рдореЗрдВ рдЧреНрд▓реЛрдмрд┐рдВрдЧ рд╡рд░реНрдг (?, *, рдпрд╛ [) рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕реЗ рдЙрдкрд╕рд░реНрдЧ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
/* рдЬреЛрдбрд╝рдХрд░ рдорд┐рд▓рд╛рди рдХрд░реЗрдВред

--рдЧреНрд▓реЛрдм=рдкреИрдЯрд░реНрди
рд╢реЗрд▓ рдЧреНрд▓реЛрдм рдкреИрдЯрд░реНрди рдкреИрдЯрд░реНрди рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рд░реЗрдлрд░реА рджрд┐рдЦрд╛рдПрдВред рдпрджрд┐ рдкреИрдЯрд░реНрди рдкреНрд░рд╛рд░рдВрдн рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ
Refs/ рдХреЗ рд╕рд╛рде, рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЬреБрдбрд╝ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдкреИрдЯрд░реНрди рдореЗрдВ a рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ
рдЧреНрд▓реЛрдмрд┐рдВрдЧ рд╡рд░реНрдг (?, *, рдпрд╛ [), рдЗрд╕реЗ /* рдЬреЛрдбрд╝рдХрд░ рдЙрдкрд╕рд░реНрдЧ рдорд┐рд▓рд╛рди рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

--рдмрд╣рд┐рд╖реНрдХреГрдд =
рд░реЗрдлрд░реА рдорд┐рд▓рд╛рди рд╢рд╛рдорд┐рд▓ рди рдХрд░реЗрдВ рдХрд┐ рдЕрдЧрд▓рд╛ --all, --branches, --tags,
--remotes, рдпрд╛ --glob рдЕрдиреНрдпрдерд╛ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреА рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдЬрдорд╛ рд╣реЛрддреА рд╣реИ
рдЕрдЧрд▓реЗ --all, --branches, --tags, --remotes, рдпрд╛ --glob . рддрдХ рдмрд╣рд┐рд╖реНрдХрд░рдг рдкреИрдЯрд░реНрди
рд╡рд┐рдХрд▓реНрдк (рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рдпрд╛ рддрд░реНрдХ рд╕рдВрдЪрд┐рдд рдкреИрдЯрд░реНрди рдХреЛ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ)ред

рджрд┐рдП рдЧрдП рдкреИрдЯрд░реНрди refs/heads, refs/tags, рдпрд╛ refs/remote рд╕реЗ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП рдЬрдм
рдХреНрд░рдорд╢рдГ --branches, --tags, рдпрд╛ --remotes рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
refs/ рдЬрдм --glob рдпрд╛ --all рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рдПрдХ рдЕрдиреБрдЧрд╛рдореА /* рдЗрд░рд╛рджрд╛ рд╣реИ, рдпрд╣ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗред

--рдЕрд╕рдВрдмрджреНрдз =
рдкреНрд░рддреНрдпреЗрдХ рд╡рд╕реНрддреБ рджрд┐рдЦрд╛рдПрдБ рдЬрд┐рд╕рдХрд╛ рдирд╛рдо рджрд┐рдП рдЧрдП рдЙрдкрд╕рд░реНрдЧ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдкрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдкреНрд░рддреНрдпреЗрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо 4 рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдЕрдВрдХ рд▓рдВрдмреЗ рд╣реЛрдВ
рдЧрд▓рддреА рд╕реЗ рднрдВрдбрд╛рд░.

рдСрдкреНрд╢рдВрд╕ рдПрд╕рдЯреА рдлрд╝рд╛рдЗрд▓реЗрдВ
--local-env-vars
GIT_* рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░реЗрдВ рдЬреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП GIT_DIR рдпрд╛
GIT_WORK_TREE, рд▓реЗрдХрд┐рди GIT_EDITOR рдирд╣реАрдВ)ред рдХреЗрд╡рд▓ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЗ рдирд╛рдо рд╕реВрдЪреАрдмрджреНрдз рд╣реИрдВ, рдирд╣реАрдВ
рдЙрдирдХрд╛ рдореВрд▓реНрдп, рднрд▓реЗ рд╣реА рд╡реЗ рд╕реЗрдЯ рд╣реЛрдВред

--git-dir
рдпрджрд┐ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реЛ рддреЛ $GIT_DIR рджрд┐рдЦрд╛рдПрдБред рдЕрдиреНрдпрдерд╛ .git рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдкрде рджрд┐рдЦрд╛рдПрдБред рдорд╛рд░реНрдЧ
рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрдм рд╕рд╛рдкреЗрдХреНрд╖, рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред

рдпрджрд┐ $GIT_DIR рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ Git рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рдкрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ
рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдпрд╛ рд╡рд░реНрдХ рдЯреНрд░реА рдПрдХ рд╕рдВрджреЗрд╢ рдХреЛ stderr рдкрд░ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдиреЙрдирдЬрд╝рд░реЛ рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╛рде рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддрд╛ рд╣реИред

--git-common-dir
рдпрджрд┐ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реИ рддреЛ $GIT_COMMON_DIR рджрд┐рдЦрд╛рдПрдБ, рдЕрдиреНрдпрдерд╛ $GIT_DIRред

--рдЕрдВрджрд░-рдЧрд┐рдЯ-рдбреАрдЖрдИрдЖрд░ рд╣реИ
рдЬрдм рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдиреАрдЪреЗ рд╣реЛ рддреЛ "рд╕рд╣реА" рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ,
рдЕрдиреНрдпрдерд╛ "рдЭреВрдард╛"ред

--рдЕрдВрджрд░-рдХрд╛рд░реНрдп-рд╡реГрдХреНрд╖ рд╣реИ
рдЬрдм рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдкреНрд░рд┐рдВрдЯ рдХреЗ рдХрд╛рд░реНрдп рд╡реГрдХреНрд╖ рдХреЗ рдЕрдВрджрд░ рд╣реЛрддреА рд╣реИ
"рд╕рддреНрдп", рдЕрдиреНрдпрдерд╛ "рдЭреВрдард╛"ред

--рд╣реИ-рдирдВрдЧреЗ-рднрдВрдбрд╛рд░
рдЬрдм рднрдВрдбрд╛рд░ рдЦрд╛рд▓реА рд╣реЛ рддреЛ "рд╕рд╣реА" рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ, рдЕрдиреНрдпрдерд╛ "рдЧрд▓рдд"ред

--resolve-git-dir
рдЕрдЧрд░ рдЬрд╛рдВрдЪ рдПрдХ рд╡реИрдз рднрдВрдбрд╛рд░ рдпрд╛ рдПрдХ gitfile рд╣реИ рдЬреЛ рдПрдХ рд╡реИрдз рднрдВрдбрд╛рд░ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддрд╛ рд╣реИ,
рдФрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рд╕реНрдерд╛рди рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВред рдЕрдЧрд░ рдПрдХ gitfile рд╣реИ рддреЛ рд╣рд▓ рд╣реЛ рдЧрдпрд╛
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рднрдВрдбрд╛рд░ рдХрд╛ рдкрде рдореБрджреНрд░рд┐рдд рд╣реЛрддрд╛ рд╣реИред

--git-рдкрде
"$GIT_DIR/" рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░реЗрдВ "рдФрд░ рдЕрдиреНрдп рдкрде рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдЪрд░ рд▓реЗрддрд╛ рд╣реИ рдЬреИрд╕реЗ
$GIT_OBJECT_DIRECTORY, $GIT_INDEX_FILE... рдЦрд╛рддреЗ рдореЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐
$GIT_OBJECT_DIRECTORY рдХреЛ /foo/bar рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд┐рд░ "git rev-parse --git-path object/abc"
рд░рд┐рдЯрд░реНрди /рдлреВ/рдмрд╛рд░/рдПрдмреАрд╕реАред

--рд╢реЛ-рд╕реАрдбреАрдпреВрдкреА
рдЬрдм рдХрдорд╛рдВрдб рдХреЛ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╢реАрд░реНрд╖-рд╕реНрддрд░ рдХрд╛ рдкрде рджрд┐рдЦрд╛рдПрдВ
рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ (рдЖрдорддреМрд░ рдкрд░ "../" рдХрд╛ рдПрдХ рдХреНрд░рдо, рдпрд╛ рдПрдХ
рдЦрд╛рд▓реА рд╕реНрдЯреНрд░рд┐рдВрдЧ)ред

--рд╢реЛ-рдЙрдкрд╕рд░реНрдЧ
рдЬрдм рдХрдорд╛рдВрдб рдХреЛ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХрд░рдВрдЯ рдХрд╛ рдкрде рджрд┐рдЦрд╛рдПрдВ
рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ред

--рд╢реЛ-рдЯреЙрдкрд▓реЗрд╡рд▓
рд╢реАрд░реНрд╖-рд╕реНрддрд░реАрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдкреВрд░реНрдг рдкрде рджрд┐рдЦрд╛рдПрдБред

--рд╕рд╛рдЭрд╛-рд╕реВрдЪрдХрд╛рдВрдХ-рдкрде
рд╕рд╛рдЭрд╛ рдЗрдВрдбреЗрдХреНрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реНрдкреНрд▓рд┐рдЯ рдЗрдВрдбреЗрдХреНрд╕ рдореЛрдб рдореЗрдВ рдкрде рджрд┐рдЦрд╛рдПрдВ, рдпрд╛ рдпрджрд┐ рдирд╣реАрдВ рд╣реИ рддреЛ рдЦрд╛рд▓реА рдХрд░реЗрдВ
рд╕реНрдкреНрд▓рд┐рдЯ-рдЗрдВрдбреЗрдХреНрд╕ рдореЛрдбред

рдЕрдиреНрдп рдСрдкреНрд╢рдВрд╕
--рдЪреВрдВрдХрд┐=рдбреЗрдЯреЗрд╕реНрдЯреНрд░рд┐рдВрдЧ, --рдмрд╛рдж рдореЗрдВ=рдбреЗрдЯреЗрд╕реНрдЯреНрд░рд┐рдВрдЧ
рджрд┐рдирд╛рдВрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░реЗрдВ, рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд --max-age= рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░реЗрдВ Git
рд╕рдВрд╢реЛрдзрд┐рдд рд╕реВрдЪреА.

--рдЬрдм рддрдХ=рдбреЗрдЯреЗрд╕реНрдЯреНрд░рд┐рдВрдЧ, --рдкрд╣рд▓реЗ=рдбреЗрдЯреЗрд╕реНрдЯреНрд░рд┐рдВрдЧ
рджрд┐рдирд╛рдВрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░реЗрдВ, рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд --min-age= рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░реЗрдВ Git
рд╕рдВрд╢реЛрдзрд┐рдд рд╕реВрдЪреА.

...
рдкрд╛рд░реНрд╕ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЭрдВрдбреЗ рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░.

рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╕рдВрд╢реЛрдзрди


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

, рдЙрджрд╛ dae86e1950b1277e545cee180551750029cfe735, dae86e
рдкреВрд░реНрдг SHA-1 рдСрдмреНрдЬреЗрдХреНрдЯ рдирд╛рдо (40-рдмрд╛рдЗрдЯ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рд╕реНрдЯреНрд░рд┐рдВрдЧ), рдпрд╛ рдПрдХ рдЕрдЧреНрд░рдгреА рд╕рдмрд╕реНрдЯреНрд░рд┐рдВрдЧ рдЬреЛ
рднрдВрдбрд╛рд░ рдХреЗ рднреАрддрд░ рдЕрджреНрд╡рд┐рддреАрдп рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП dae86e1950b1277e545cee180551750029cfe735 рдФрд░
рдпрджрд┐ рдЖрдкрдХреЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдХреЛрдИ рдЕрдиреНрдп рдСрдмреНрдЬреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ dae86e рджреЛрдиреЛрдВ рдПрдХ рд╣реА рдХрдорд┐рдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдирд╛рдо рджреЗрддреЗ рд╣реИрдВ
рдЬрд┐рд╕рдХрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдирд╛рдо dae86e рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред

, рдЙрджрд╛ v1.7.4.2-679-g3bee7fb
рдЧрд┐рдЯ рд╡рд░реНрдгрди рд╕реЗ рдЖрдЙрдЯрдкреБрдЯ; рдпрд╛рдиреА рдПрдХ рдирд┐рдХрдЯрддрдо рдЯреИрдЧ, рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдЙрд╕рдХреЗ рдмрд╛рдж рдПрдХ рдбреИрд╢ рдФрд░ рдПрдХ
рдХрдорд┐рдЯ рдХреА рд╕рдВрдЦреНрдпрд╛, рдЙрд╕рдХреЗ рдмрд╛рдж рдбреИрд╢, рдП g, рдФрд░ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд╕реНрддреБ рдирд╛рдоред

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

1ред рдЕрдЧрд░ $GIT_DIR/ рдореМрдЬреВрдж рд╣реИ, рдЖрдкрдХрд╛ рдпрд╣реА рдорддрд▓рдм рд╣реИ (рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧреА рд╣реИ
рдПрд╕рдЯреА рд╕рд┐рд░, FETCH_HEAD, рдореВрд▓_рд╕рд┐рд░, рдорд░реНрдЬ_рд╣реЗрдб рдФрд░ рдЪреЗрд░реА_рдкрд┐рдХ_рд╣реЗрдб);

2. рдЕрдиреНрдпрдерд╛, рд░реЗрдлрд░реА/ рдпрджрд┐ рдпрд╣ рдореМрдЬреВрдж рд╣реИ;

3. рдЕрдиреНрдпрдерд╛, рд╕рдВрджрд░реНрдн/рдЯреИрдЧ/ рдпрджрд┐ рдпрд╣ рдореМрдЬреВрдж рд╣реИ;

4. рдЕрдиреНрдпрдерд╛, рд╕рдВрджрд░реНрдн/рдкреНрд░рдореБрдЦ/ рдпрджрд┐ рдпрд╣ рдореМрдЬреВрдж рд╣реИ;

5. рдЕрдиреНрдпрдерд╛, рд░реЗрдлрд░реА/рд░рд┐рдореЛрдЯ/ рдпрджрд┐ рдпрд╣ рдореМрдЬреВрдж рд╣реИ;

6. рдЕрдиреНрдпрдерд╛, рд░реЗрдлрд░реА/рд░рд┐рдореЛрдЯ/ /рд╕рд┐рд░ рдЕрдЧрд░ рдпрд╣ рдореМрдЬреВрдж рд╣реИред

рд╕рд┐рд░ рдЙрд╕ рдХрдорд┐рдЯ рдХреЛ рдирд╛рдо рджреЗрдВ рдЬрд┐рд╕ рдкрд░ рдЖрдкрдиреЗ рдХрд╛рд░реНрдпрд╢реАрд▓ рдЯреНрд░реА рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдЖрдзрд╛рд░рд┐рдд рдХрд┐рдП рд╣реИрдВред
FETCH_HEAD рдЙрд╕ рд╢рд╛рдЦрд╛ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рдЕрдкрдиреЗ рд╕рд╛рде рджреВрд░рд╕реНрде рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдерд╛
рдЕрдВрддрд┐рдо рдЧрд┐рдЯ рдлрд╝реЗрдЪ рдордВрдЧрд▓рд╛рдЪрд░рдгред рдореВрд▓_рд╕рд┐рд░ рдЙрди рдЖрджреЗрд╢реЛрдВ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рд╕рд┐рд░
рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдПрдХ рдХрдареЛрд░ рддрд░реАрдХреЗ рд╕реЗ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рд░ рдЙрдирдХреЗ рдСрдкрд░реЗрд╢рди рд╕реЗ рдкрд╣рд▓реЗ, рдЗрд╕рд▓рд┐рдП
рдХрд┐ рдЖрдк рд╢рд╛рдЦрд╛ рдХреЗ рд╕рд┐рд░реЗ рдХреЛ рджреМрдбрд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЖрд╕рд╛рдиреА рд╕реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ
рдЙрдиреНрд╣реЗрдВ. рдорд░реНрдЬ_рд╣реЗрдб рдЙрд╕ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдЕрдкрдиреА рд╢рд╛рдЦрд╛ рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░ рд░рд╣реЗ рд╣реИрдВ
рдЬрдм рдЖрдк git рдорд░реНрдЬ рдЪрд▓рд╛рддреЗ рд╣реИрдВред рдЪреЗрд░реА_рдкрд┐рдХ_рд╣реЗрдб рдЖрдк рдЬреЛ рдкреНрд░рддрд┐рдмрджреНрдз рд╣реИрдВ рдЙрд╕реЗ рд░рд┐рдХреЙрд░реНрдб рдХрд░рддрд╛ рд╣реИ
рдЬрдм рдЖрдк рдЧрд┐рдЯ рдЪреЗрд░реА-рдкрд┐рдХ рдЪрд▓рд╛рддреЗ рд╣реИрдВ рддреЛ рдЪреЗрд░реА-рдкрд┐рдХрд┐рдВрдЧред

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд░реЗрдлрд░реА/* рдЙрдкрд░реЛрдХреНрдд рдорд╛рдорд▓реЗ рдпрд╛ рддреЛ рд╕реЗ рдЖ рд╕рдХрддреЗ рд╣реИрдВ $GIT_DIR/рд╕рдВрджрд░реНрдн
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдпрд╛ рд╕реЗ $GIT_DIR/рдкреИрдХреНрдб-рд░реЗрдлреНрд╕ рдлрд╝рд╛рдЗрд▓ред рдЬрдмрдХрд┐ рд░реЗрдлрд░реА рдирд╛рдо рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╣реИ
рдЕрдирд┐рд░реНрджрд┐рд╖реНрдЯ, рдпреВрдЯреАрдПрдл-8 рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреА рдЬрд╛рддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдореЗрдВ рд░реЗрдлрд░реА рдирд╛рдо рд╢рд╛рдорд┐рд▓ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ
рдпреВрдЯреАрдПрдл-8.

@
@ рдЕрдХреЗрд▓реЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╢реЙрд░реНрдЯрдХрдЯ рд╣реИ рд╕рд┐рд░.

@{ }, рдЙрджрд╛ рдорд╛рд╕реНрдЯрд░@{рдХрд▓}, рд╣реЗрдб@{5 рдорд┐рдирдЯ рдкрд╣рд▓реЗ}
рдкреНрд░рддреНрдпрдп рдХреЗ рдмрд╛рдж рдПрдХ рд░реЗрдлрд░реА @ рдмреНрд░реЗрд╕ рдЬреЛрдбрд╝реА рдореЗрдВ рд╕рдВрд▓рдЧреНрди рджрд┐рдирд╛рдВрдХ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╕рд╛рде
(рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП {рдХрд▓}, {1 рдорд╛рд╣ 2 рд╕рдкреНрддрд╛рд╣ 3 рджрд┐рди 1 рдШрдВрдЯрд╛ 1 рджреВрд╕рд░рд╛ рдкрд╣рд▓реЗ} or {1979-02-26
18:30:00}) рдХрд┐рд╕реА рдкреВрд░реНрд╡ рд╕рдордп рдмрд┐рдВрджреБ рдкрд░ рд░реЗрдлрд░реА рдХрд╛ рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдкреНрд░рддреНрдпрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдХреЗрд╡рд▓ рд░реЗрдлрд░реА рдирд╛рдо рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд░реЗрдлрд░реА рдХреЗ рдкрд╛рд╕ рдПрдХ рдореМрдЬреВрджрд╛ рд▓реЙрдЧ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
($GIT_DIR/рд▓реЙрдЧ/). рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдЖрдкрдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ рд╕реНрдерд╛рдиреАрдп рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рд╕рдВрджрд░реНрдн рдкрд░
рд╕рдордп; рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЗ рд╕реНрдерд╛рдиреАрдп рдореЗрдВ рдХреНрдпрд╛ рдерд╛ рдорд╛рд╕реНрдЯрд░ рдкрд┐рдЫрд▓реЗ рд╕рдкреНрддрд╛рд╣ рд╢рд╛рдЦрд╛. рдЕрдЧрд░ рдЖрдк рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдХреЗ рджреМрд░рд╛рди рдХреА рдЧрдИ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛рдПрдБ, рджреЗрдЦреЗрдВ --рдЬрдмрд╕реЗ рдФрд░ --рдЬрдм рддрдХ.

@{ }, рдЙрджрд╛ рдорд╛рд╕реНрдЯрд░@{1}
рдкреНрд░рддреНрдпрдп рдХреЗ рдмрд╛рдж рдПрдХ рд░реЗрдлрд░реА @ рдмреНрд░реЗрд╕ рдЬреЛрдбрд╝реА рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдПрдХ рдХреНрд░рдорд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рдХреЗ рд╕рд╛рде
(рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП 1 {}, 15 {}) рдЙрд╕ рд░реЗрдлрд░реА рдХрд╛ n-рд╡рд╛рдВ рдкреВрд░реНрд╡ рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдорд╛рд╕реНрдЯрд░@{1}
рдХрд╛ рддрддреНрдХрд╛рд▓ рдкреВрд░реНрд╡ рдорд╛рди рд╣реИ рдорд╛рд╕реНрдЯрд░ рдЬрдм рдорд╛рд╕реНрдЯрд░@{5} рдХрд╛ 5рд╡рд╛рдБ рдкреВрд░реНрд╡ рдорд╛рди рд╣реИ
рдорд╛рд╕реНрдЯрд░. рдЗрд╕ рдкреНрд░рддреНрдпрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рд░реЗрдлрд░реА рдирд╛рдо рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рд╣реА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд░реЗрдлрд░реА рдЕрд╡рд╢реНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдПрдХ рдореМрдЬреВрджрд╛ рд▓реЙрдЧ рд╣реИ ($GIT_DIR/рд▓реЙрдЧ/).

@{ }, рдЙрджрд╛ @{1}
рдЖрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ @ рдХреА рд░реАрдлреНрд▓реЙрдЧ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЦрд╛рд▓реА рд░реЗрдлрд░реА рднрд╛рдЧ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ
рд╡рд░реНрддрдорд╛рди рд╢рд╛рдЦрд╛. рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рд╢рд╛рдЦрд╛ рдкрд░ рд╣реИрдВ blabla рдлрд┐рд░ @{1} рдХрд╛ рдорддрд▓рдм рд╡реИрд╕рд╛ рд╣реА рд╣реИ
blabla@{1}.

@{- }, рдЙрджрд╛ @{-1}
рдирд┐рд░реНрдорд╛рдг @{- } рдХрд╛ рдорддрд▓рдм рд╣реИ рд╡реЗрдВ рд╢рд╛рдЦрд╛/рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реЗ рдкрд╣рд▓реЗ рдЬрд╛рдБрдЪ рдХреА рдЧрдИ
рдПрдХред

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

@{рдзрдХреЗрд▓рдирд╛}, рдЙрджрд╛ рдорд╛рд╕реНрдЯрд░@{рдкреБрд╢}, @{рдзрдХреЗрд▓рдирд╛}
рдкреНрд░рддреНрдпрдп @{рдзрдХреЗрд▓рдирд╛} рдпрджрд┐ рдЧрд┐рдЯ рдкреБрд╢ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рд╢рд╛рдЦрд╛ "рд╣рдо рдХрд╣рд╛рдБ рдкреБрд╢ рдХрд░реЗрдВрдЧреЗ" рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддреА рд╣реИ
рдЬрдмрдХрд┐ рд╢рд╛рдЦрд╛рдирд╛рдо рдХреА рдЬрд╛рдБрдЪ рдХреА рдЧрдИ рдереА (рдпрд╛ рд╡рд░реНрддрдорд╛рди рд╕рд┐рд░ рдпрджрд┐ рдХреЛрдИ рд╢рд╛рдЦрд╛рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ)ред
рдЪреВрдБрдХрд┐ рд╣рдорд╛рд░рд╛ рдкреБрд╢ рдбреЗрд╕реНрдЯрд┐рдиреЗрд╢рди рдПрдХ рджреВрд░рд╕реНрде рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╣реИ, рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдиреАрдп рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддреЗ рд╣реИрдВ
рдЯреНрд░реИрдХрд┐рдВрдЧ рд╢рд╛рдЦрд╛ рдЬреЛ рдЙрд╕ рд╢рд╛рдЦрд╛ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ (рдпрд╛рдиреА, рдЗрд╕рдореЗрдВ рдХреБрдЫ рд░реЗрдлрд░реА/рд░рд┐рдореЛрдЯ/).

рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

$ рдЧрд┐рдЯ рдХреЙрдиреНрдлрд┐рдЧ рдкреБрд╢.рдбрд┐рдлреЙрд▓реНрдЯ рдХрд░рдВрдЯ
$ рдЧрд┐рдЯ рдХреЙрдиреНрдлрд┐рдЧ рд░рд┐рдореЛрдЯ.рдкреБрд╢рдбрд┐рдлреЙрд▓реНрдЯ рдорд╛рдпрдлреЛрд░реНрдХ
$ рдЧрд┐рдЯ рдЪреЗрдХрдЖрдЙрдЯ -рдмреА рдорд╛рдпрдмреНрд░рд╛рдВрдЪ рдУрд░рд┐рдЬрд┐рди/рдорд╛рд╕реНрдЯрд░

$ рдЧрд┐рдЯ рд░реЗрд╡-рдкрд╛рд░реНрд╕ --рдкреНрд░рддреАрдХрд╛рддреНрдордХ-рдкреВрд░реНрдг рдирд╛рдо @{рдЕрдкрд╕реНрдЯреНрд░реАрдо}
рд░реЗрдлрд░реА/рд░рд┐рдореЛрдЯ/рдЙрддреНрдкрддреНрддрд┐/рдорд╛рд╕реНрдЯрд░

$ рдЧрд┐рдЯ рд░реЗрд╡-рдкрд╛рд░реНрд╕ --рдкреНрд░рддреАрдХрд╛рддреНрдордХ-рдкреВрд░реНрдг рдирд╛рдо @{рдкреБрд╢}
рд░реЗрдлрд░реА/рд░рд┐рдореЛрдЯреНрд╕/рдорд╛рдпрдлреЛрд░реНрдХ/рдорд╛рдЗрдмреНрд░рд╛рдВрдЪ

рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╣рдордиреЗ рдПрдХ рддреНрд░рд┐рдХреЛрдгреАрдп рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╣рдо рдПрдХ рд╕реЗ рдЦреАрдВрдЪрддреЗ рд╣реИрдВ
рд╕реНрдерд╛рди рдФрд░ рджреВрд╕рд░реЗ рдкрд░ рдзрдХреЗрд▓реЗрдВред рдПрдХ рдЧреИрд░-рддреНрд░рд┐рдХреЛрдгреАрдп рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рдореЗрдВ, @{рдзрдХреЗрд▓рдирд╛} рдХреЗ рд╕рдорд╛рди рд╣реИ
@{рдЕрдкрд╕реНрдЯреНрд░реАрдо}, рдФрд░ рдЗрд╕рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ.

^, рдЙрджрд╛ рд╕рд┐рд░^, v1.5.1^0
рдПрдХ рдкреНрд░рддреНрдпрдп ^ рдПрдХ рд╕рдВрд╢реЛрдзрди рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЕрд░реНрде рдЙрд╕ рдкреНрд░рддрд┐рдмрджреНрдз рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдкрд╣рд▓рд╛ рдЕрднрд┐рднрд╛рд╡рдХ рд╣реИред ^
рдХрд╛ рдорддрд▓рдм рд╣реИ рд╡реЗрдВ рдорд╛рддрд╛-рдкрд┐рддрд╛ (рдЕрд░реНрдерд╛рдд ^ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ ^1). рдПрдХ рд╡рд┐рд╢реЗрд╖ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ,
^0 рдХрд╛ рдЕрд░реНрде рд╣реИ рд╕реНрд╡рдпрдВ рдкреНрд░рддрд┐рдмрджреНрдз рд╣реЛрдирд╛ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдм рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐рд╕реА рдЯреИрдЧ рдХрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдирд╛рдо рд╣реИ
рдСрдмреНрдЬреЗрдХреНрдЯ рдЬреЛ рдПрдХ рдкреНрд░рддрд┐рдмрджреНрдз рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред

~, рдЙрджрд╛ рдЧреБрд░реБ~3
рдПрдХ рдкреНрд░рддреНрдпрдп ~ рдПрдХ рдкреБрдирд░реАрдХреНрд╖рдг рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЕрд░реНрде рд╣реИ рдкреНрд░рддрд┐рдмрджреНрдз рд╡рд╕реНрддреБ рдЬреЛ рдХрд┐ рд╣реИ рд╡рд╛рдВ
рдирд╛рдорд┐рдд рдкреНрд░рддрд┐рдмрджреНрдз рд╡рд╕реНрддреБ рдХрд╛ рдкреАрдврд╝реА рдкреВрд░реНрд╡рдЬ, рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддреЗ рд╣реБрдПред рдЕрд░реНрдерд╛рдд
~3 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ ^^^ рдЬреЛ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ ^1^1^1. рдПрдХ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рджреЗрдЦреЗрдВ
рдЗрд╕ рдлреЙрд░реНрдо рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рдЙрджрд╛рд╣рд░рдг.

^{ }, рдЙрджрд╛ v0.99.8^{рдкреНрд░рддрд┐рдмрджреНрдз}
рдПрдХ рдкреНрд░рддреНрдпрдп ^ рдмреНрд░реЗрд╕ рдЬреЛрдбрд╝реА рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░рдХрд╛рд░ рдХреЗ рдирд╛рдо рдХреЗ рдмрд╛рдж рдХрд╛ рдЕрд░реНрде рд╣реИ рдбреАрд░реЗрдлрд╝рд░реЗрдВрд╕
рд╡рд╕реНрддреБ рдкрд░ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБ рддрдХ рдкреБрдирд░рд╛рд╡рд░реНрддреА рд░реВрдк рд╕реЗ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рд╡рд╕реНрддреБ
рдЕрдм рдЗрд╕реЗ рд╕рдВрджрд░реНрднрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ (рдХрд┐рд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдмрд░реНрдлрд╝)ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдПрдХ
рдкреНрд░рддрд┐рдмрджреНрдз-рдИрд╢, ^{рдкреНрд░рддрд┐рдмрджреНрдз} рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рддрд┐рдмрджреНрдз рд╡рд╕реНрддреБ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рдЗрд╕реА рдкреНрд░рдХрд╛рд░, рдпрджрд┐
рдПрдХ рд╡реГрдХреНрд╖-рдЖрд╢ рд╣реИ, ^{рдкреЗрдбрд╝} рд╕рдВрдмрдВрдзрд┐рдд рдЯреНрд░реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред ^0 is
рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╣рд╛рде ^{рдкреНрд░рддрд┐рдмрджреНрдз}.

рд░реЗрд╡^{рдСрдмреНрдЬреЗрдХреНрдЯ} рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдлрд┐рд░рдирд╛ рдХрд┐рд╕реА рдРрд╕реА рд╡рд╕реНрддреБ рдХреЛ рдирд╛рдо рджреЗрддрд╛ рд╣реИ рдЬреЛ рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рд╣реИ, рдмрд┐рдирд╛
рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдлрд┐рд░рдирд╛ рдПрдХ рдЯреИрдЧ рд╣реЛрдирд╛, рдФрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдВрджрд░реНрдн рдХреЗ рдлрд┐рд░рдирд╛; рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдЯреИрдЧ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд╣реИ
рдСрдмреНрдЬреЗрдХреНрдЯ, рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдПрдХ рдмрд╛рд░ рднреА рдбреАрд░реЗрдлрд╝рд░реЗрдВрд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдкреБрдирдГ^{рдЯреИрдЧ} рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдлрд┐рд░рдирд╛ рдХрд┐рд╕реА рдореМрдЬреВрджрд╛ рдЯреИрдЧ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рддрд╛ рд╣реИред

^{}, рдЙрджрд╛ v0.99.8^{}
рдПрдХ рдкреНрд░рддреНрдпрдп ^ рдЗрд╕рдХреЗ рдмрд╛рдж рдПрдХ рдЦрд╛рд▓реА рдмреНрд░реЗрд╕ рдЬреЛрдбрд╝реА рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╡рд╕реНрддреБ рдПрдХ рдЯреИрдЧ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдФрд░
рдЬрдм рддрдХ рдХреЛрдИ рдЧреИрд░-рдЯреИрдЧ рдСрдмреНрдЬреЗрдХреНрдЯ рдирд╣реАрдВ рдорд┐рд▓ рдЬрд╛рддрд╛ рддрдм рддрдХ рдЯреИрдЧ рдХреЛ рдкреБрдирд░рд╛рд╡рд░реНрддреА рд░реВрдк рд╕реЗ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдВред

^{/ }, рдЙрджрд╛ рд╕рд┐рд░^/рдареАрдХ рдХрд░реЗрдВ рдмреБрд░рд╛ рдХреАрдбрд╝рд╛}
рдПрдХ рдкреНрд░рддреНрдпрдп ^ рдПрдХ рдкреБрдирд░реАрдХреНрд╖рдг рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд▓рд┐рдП, рдЙрд╕рдХреЗ рдмрд╛рдж рдПрдХ рдмреНрд░реЗрд╕ рдЬреЛрдбрд╝реА рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдкрд╛рда рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИ
рдПрдХ рд╕реНрд▓реИрд╢ рджреНрд╡рд╛рд░рд╛, рдХреЗ рд╕рдорд╛рди рд╣реИ :/рд╣рд▓ рдХрд░рдирд╛ рдмреБрд░рд╛ рдмрдЧ рдиреАрдЪреЗ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдпрд╣ рд▓реМрдЯрд╛рддрд╛ рд╣реИ
рд╕рдмрд╕реЗ рдХрдо рдЙрдореНрд░ рдХреА рдорд┐рд▓рд╛рди рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдЬреЛ рд╕реЗ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд╣реИ рд╕реЗ рдкрд╣рд▓реЗ ^.

:/, рдЙрджрд╛ :/рд╣рд▓ рдХрд░рдирд╛ рдмреБрд░рд╛ рдмрдЧ
рдПрдХ рдХреЛрд▓рди, рдЙрд╕рдХреЗ рдмрд╛рдж рдПрдХ рд╕реНрд▓реИрд╢, рдЙрд╕рдХреЗ рдмрд╛рдж рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ, рдЙрд╕ рдХрдорд┐рдЯ рдХреЛ рдирд╛рдо рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдХрдорд┐рдЯ рд╕рдВрджреЗрд╢ рд╣реЛрддрд╛ рд╣реИ
рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред рдпрд╣ рдирд╛рдо рд╕рдмрд╕реЗ рдХрдо рдЙрдореНрд░ рдХрд╛ рдорд┐рд▓рд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИ
рдкреНрд░рддрд┐рдмрджреНрдз рдЬреЛ рдХрд┐рд╕реА рднреА рд░реЗрдлрд░реА рд╕реЗ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд╣реИред рдпрджрд┐ рдкреНрд░рддрд┐рдмрджреНрдз рд╕рдВрджреЗрд╢ a рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ ! рдЗрд╕рд▓рд┐рдП рдЖрдк
рдЙрд╕реЗ рджреЛрд╣рд░рд╛рдирд╛ рд╣реЛрдЧрд╛; рд╡рд┐рд╢реЗрд╖ рдХреНрд░рдо :/!, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рдФрд░ рджреНрд╡рд╛рд░рд╛ рдкреАрдЫрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ !рд╣реИ,
рдЕрднреА рдХреЗ рд▓рд┐рдП рдЖрд░рдХреНрд╖рд┐рдд. рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдкреНрд░рддрд┐рдмрджреНрдз рд╕рдВрджреЗрд╢ рдХреЗ рдХрд┐рд╕реА рднреА рднрд╛рдЧ рд╕реЗ рдореЗрд▓ рдЦрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреЛ
рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдорд┐рд▓рд╛рди рдХрд░реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ :/^рдлреВ.

:, рдЙрджрд╛ рдкреНрд░рдореБрдЦ: рдореБрдЭреЗ рдкрдврд╝реЗрдВ, :рдореБрдЭреЗ рдкрдврд╝реЗрдВ, рдорд╛рд╕реНрдЯрд░:./рд░реАрдбрдореЗ
рдПрдХ рдкреНрд░рддреНрдпрдп : рдПрдХ рдкрде рдХреЗ рдмрд╛рдж рдЯреНрд░реА-рдИрд╢ рдореЗрдВ рджрд┐рдП рдЧрдП рдкрде рдкрд░ рдмреВрдБрдж рдпрд╛ рдкреЗрдбрд╝ рдХрд╛ рдирд╛рдо рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдХреЛрд▓рди рд╕реЗ рдкрд╣рд▓реЗ рднрд╛рдЧ рджреНрд╡рд╛рд░рд╛ рдирд╛рдорд┐рдд рд╡рд╕реНрддреБред :рдкрде (рдкрд╣рд▓реЗ рдПрдХ рдЦрд╛рд▓реА рднрд╛рдЧ рдХреЗ рд╕рд╛рде
рдХреЛрд▓рди) рдЖрдЧреЗ рд╡рд░реНрдгрд┐рдд рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдХрд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓рд╛ рд╣реИ: рд╕реВрдЪрдХрд╛рдВрдХ рдореЗрдВ рджрд░реНрдЬ рдХреА рдЧрдИ рд╕рд╛рдордЧреНрд░реА
рджрд┐рдП рдЧрдП рдкрде рдкрд░. рд╕реЗ рдкреНрд░рд╛рд░рдВрдн рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рдкрде ./ or .. / рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╣реИ
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ред рджрд┐рдП рдЧрдП рдкрде рдХреЛ рдХрд╛рд░реНрдпрд╢реАрд▓ рдкреЗрдбрд╝ рдХреА рдЬрдбрд╝ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ред рдХрд┐рд╕реА рдХрдорд┐рдЯ рдпрд╛ рдЯреНрд░реА рд╕реЗ рдмреНрд▓реЙрдм рдпрд╛ рдЯреНрд░реА рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реИ
рдЗрд╕рдХреА рд╡реГрдХреНрд╖ рд╕рдВрд░рдЪрдирд╛ рдХрд╛рд░реНрдпрд╢реАрд▓ рд╡реГрдХреНрд╖ рдХреЗ рд╕рдорд╛рди рд╣реА рд╣реИред

: :, рдЙрджрд╛ :0:рдореБрдЭреЗ рдкрдврд╝реЗрдВ, :рдореБрдЭреЗ рдкрдврд╝реЗрдВ
рдПрдХ рдХреЛрд▓рди, рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рдЙрд╕рдХреЗ рдмрд╛рдж рдПрдХ рдЪрд░рдг рд╕рдВрдЦреНрдпрд╛ (0 рд╕реЗ 3) рдФрд░ рдПрдХ рдХреЛрд▓рди, рдЙрд╕рдХреЗ рдмрд╛рдж рдП
рдкрде, рджрд┐рдП рдЧрдП рдкрде рдкрд░ рд╕реВрдЪрдХрд╛рдВрдХ рдореЗрдВ рдПрдХ рдмреНрд▓реЙрдм рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдирд╛рдо рджреЗрддрд╛ рд╣реИред рдПрдХ рдЧреБрдо рдЪрд░рдг рд╕рдВрдЦреНрдпрд╛ (рдФрд░
рдЗрд╕рдХреЗ рдмрд╛рдж рдЖрдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрд▓рди) рдЪрд░рдг 0 рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЛ рдирд╛рдо рджреЗрддрд╛ рд╣реИред рдорд░реНрдЬ рдХреЗ рджреМрд░рд╛рди, рдЪрд░рдг 1 рд╣реИ
рд╕рд╛рдорд╛рдиреНрдп рдкреВрд░реНрд╡рдЬ, рдЪрд░рдг 2 рд▓рдХреНрд╖реНрдп рд╢рд╛рдЦрд╛ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ (рдЖрдорддреМрд░ рдкрд░ рд╡рд░реНрддрдорд╛рди)ред
рд╢рд╛рдЦрд╛), рдФрд░ рдЪрд░рдг 3 рдЙрд╕ рд╢рд╛рдЦрд╛ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИ рдЬрд┐рд╕рдХрд╛ рд╡рд┐рд▓рдп рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

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

рдШреАрдЬреА
\ / \ /
рдбреАрдИрдПрдлрд╝
\ | / \
\ | / |
\|/ |
рдИрд╕рд╛ рдкреВрд░реНрд╡
\ /
\ /
A

рдП = = рдП^0
рдмреА = рдП^ = рдП^1 = рдП~1
рд╕реА = рдП^2 = рдП^2
рдбреА = рдП^^ = рдП^1^1 = рдП~2
рдИ = рдмреА^2 = рдП^^2
рдПрдл = рдмреА^3 = рдП^^3
рдЬреА = рдП^^^ = рдП^1^1^1 = рдП~3
рдПрдЪ = рдбреА^2 = рдмреА^^2 = рдП^^^2 = рдП~2^2
рдореИрдВ = рдПрдл^ = рдмреА^3^ = рдП^^3^
рдЬреЗ = рдПрдл^2 = рдмреА^3^2 = рдП^^3^2

рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдкрд░реНрд╡рддрдорд╛рд▓рд╛


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

рдХрд┐рд╕реА рдХрдорд┐рдЯ рд╕реЗ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рдХрдорд┐рдЯ рдХреЛ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдЙрдкрд╕рд░реНрдЧ ^ рд╕рдВрдХреЗрддрди рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП ^рдЖрд░1 r2 рд╕рд╛рдзрди
рд╕реЗ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рдкреНрд░рддрд┐рдмрджреНрдз рд╣реИ r2 рд▓реЗрдХрд┐рди рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд▓реЛрдЧреЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдХрд░ рджреЗрдВ r1.

рдпрд╣ рд╕реЗрдЯ рдСрдкрд░реЗрд╢рди рдЗрддрдиреА рдмрд╛рд░ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╢реЙрд░реНрдЯрд╣реИрдВрдб рд╣реИред рдЬрдм рдЖрдкрдХреЗ рдкрд╛рд╕ рджреЛ рд╣реЛрдВ
рдХрд░рддрд╛ рд╣реИ r1 рдФрд░ r2 (рдКрдкрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдВрд╢реЛрдзрдиреЛрдВ рдореЗрдВ рдмрддрд╛рдП рдЧрдП рд╕рд┐рдВрдЯреИрдХреНрд╕ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ),
рдЖрдк рдЙрди рдХрдорд┐рдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдкреВрдЫ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ r2 рд╕реЗ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд╣реИрдВ, рдЙрди рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛рдУрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдЬреЛ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд╣реИрдВ
r1 рджреНрд╡рд╛рд░рд╛ ^рдЖрд░1 r2 рдФрд░ рдЗрд╕реЗ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЖрд░1..рдЖрд░2.

рдПрдХ рд╕рдорд╛рди рд╕рдВрдХреЗрддрди рдЖрд░1...рдЖрд░2 рдХрд╛ рд╕рдордорд┐рдд рдЕрдВрддрд░ рдХрд╣рд▓рд╛рддрд╛ рд╣реИ r1 рдФрд░ r2 рдФрд░ рдЗрд╕реЗ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
r1 r2 --рдирд╣реАрдВ $(git рдорд░реНрдЬ-рдЖрдзрд╛рд░ --рд╕рдм r1 рдЖрд░2). рдпрд╣ рдХрдорд┐рдЯреНрд╕ рдХрд╛ рд╕реЗрдЯ рд╣реИ рдЬреЛ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд╣реИ
рджреЛрдиреЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рд╕реЗ r1 or r2 рд▓реЗрдХрд┐рди рджреЛрдиреЛрдВ рд╕реЗ рдирд╣реАрдВ.

рдЗрди рджреЛ рд╢реЙрд░реНрдЯрд╣реИрдВрдб рдореЗрдВ, рдЖрдк рдПрдХ рдЫреЛрд░ рдХреЛ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ HEAD рдкрд░ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рдореВрд▓.. рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╢реБрд▓рд┐рдкрд┐ рд╣реИ рдореВрд▓..рд╕рд┐рд░ рдФрд░ рдкреВрдЫрддрд╛ рд╣реИ "рдЬрдм рд╕реЗ рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рд╣реИ рдореИрдВрдиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛
рдореВрд▓ рд╢рд╛рдЦрд╛?" рдЗрд╕реА рдкреНрд░рдХрд╛рд░, ..рдореВрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╢реБрд▓рд┐рдкрд┐ рд╣реИ рд╕рд┐рд░..рдЙрддреНрдкрддреНрддрд┐ рдФрд░ рдкреВрдЫрддрд╛ рд╣реИ "рдХреНрдпрд╛ рдХрд┐рдпрд╛
рдореВрд▓ рдХреНрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдЙрдирд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рд╣реИ?" рдзреНрдпрд╛рди рджреЗрдВ .. рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реЛрдЧрд╛ рд╕рд┐рд░..рд╕рд┐рд░ рдЬреЛ рдПрдХ рдЦрд╛рд▓реА рд╣реИ
рд╡рд╣ рд╕реАрдорд╛ рдЬреЛ HEAD рд╕реЗ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рдФрд░ рдЕрдкреНрд░рд╛рдкреНрдп рджреЛрдиреЛрдВ рд╣реИред

рдПрдХ рд╕реЗрдЯ рдХреЗ рдирд╛рдордХрд░рдг рдХреЗ рд▓рд┐рдП рджреЛ рдЕрдиреНрдп рдЖрд╢реБрд▓рд┐рдкрд┐рдпрд╛рдБ рдЬреЛ рдПрдХ рдХрдорд┐рдЯ рдФрд░ рдЙрд╕рдХреЗ рдкреИрд░реЗрдВрдЯ рдХрдорд┐рдЯ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИрдВ
рдЕрд╕реНрддрд┐рддреНрд╡ред рдЖрд░1^@ рдЕрдВрдХрди рдХрд╛ рдЕрд░реНрде рд╣реИ рд╕рднреА рдорд╛рддрд╛-рдкрд┐рддрд╛ r1. рдЖрд░1^! рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ r1 рд▓реЗрдХрд┐рди рд╕рднреА рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ
рдЗрд╕рдХреЗ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХрд╛.

рд╕рдВрдХреНрд╖реЗрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:


рдЙрди рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛рдУрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ рдЬреЛ (рдпрд╛рдиреА рдкреВрд░реНрд╡рдЬреЛрдВ) рд╕реЗ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд╣реИрдВ .

^
рдЙрди рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛рдУрдВ рдХреЛ рдмрд╣рд┐рд╖реНрдХреГрдд рдХрд░реЗрдВ рдЬреЛ (рдпрд╛рдиреА рдкреВрд░реНрд╡рдЬреЛрдВ) рд╕реЗ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд╣реИрдВ .

..
рдЙрди рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛рдУрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ рдЬрд┐рдирд╕реЗ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд╣реЛ рд▓реЗрдХрд┐рди рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдмрд╛рд╣рд░ рдХрд░ рджреЗрдВ рдЬреЛ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рд╣реИрдВ
рд╕реЗ . рдЬрдм рдпрд╛ рддреЛ рдпрд╛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИ рд╕рд┐рд░.

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

^@, рдЙрджрд╛ рд╕рд┐рд░^@
рдПрдХ рдкреНрд░рддреНрдпрдп ^ рдЗрд╕рдХреЗ рдмрд╛рдж at рдХрд╛ рдЪрд┐рдиреНрд╣ рд▓рдЧрд╛рдирд╛ рд╕рднреА рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рдиреЗ рдХреЗ рд╕рдорд╛рди рд╣реИ
(рдорддрд▓рдм, рдЕрдкрдиреЗ рдорд╛рддрд╛-рдкрд┐рддрд╛ рд╕реЗ рдкрд╣реБрдВрдЪ рдпреЛрдЧреНрдп рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдХреЛ рдирд╣реАрдВ)ред

^!, рдЙрджрд╛ рд╕рд┐рд░^!
рдПрдХ рдкреНрд░рддреНрдпрдп ^ рдЗрд╕рдХреЗ рдмрд╛рдж рд╡рд┐рд╕реНрдордпрд╛рджрд┐рдмреЛрдзрдХ рдЪрд┐рд╣реНрди рд▓рдЧрд╛рдирд╛ рд╡рдЪрди рджреЗрдиреЗ рдХреЗ рд╕рдорд╛рди рд╣реИ рдФрд░ рдлрд┐рд░
рдЗрд╕рдХреЗ рд╕рднреА рдорд╛рддрд╛-рдкрд┐рддрд╛ рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВ ^ рдЙрдиреНрд╣реЗрдВ (рдФрд░ рдЙрдирдХреЗ рдкреВрд░реНрд╡рдЬреЛрдВ рдХреЛ) рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред

рдпрд╣рд╛рдВ рдХреБрдЫ рдореБрдЯреНрдареА рднрд░ рдЙрджрд╛рд╣рд░рдг рджрд┐рдП рдЧрдП рд╣реИрдВ:

рдбреАрдЬреАрдПрдЪрдбреА
рдбреАрдПрдлрдЬреАрдПрдЪрдЖрдИрдЬреЗрдбреАрдПрдл
^рдЬреАрдбреАрдПрдЪрдбреА
^рдбреАрдмреАрдИрдЖрдИрдЬреЗрдПрдлрдмреА
рдмреА..рд╕реАрд╕реА
рдмреА...рд╕реАрдЬреАрдПрдЪрдбреАрдИрдмреАрд╕реА
^рдбреАрдмреАрд╕реАрдИрдЖрдИрдЬреЗрдПрдлрдмреАрд╕реА
рд╕реАрдЖрдИрдЬреЗрдПрдлрд╕реА
рд╕реА^@рдЖрдИрдЬреЗрдПрдл
рд╕реА^! рд╕реА
рдПрдл^! рдбреАрдЬреАрдПрдЪрдбреАрдПрдл

Parseopt


--parseopt рдореЛрдб рдореЗрдВ, Git рд░реЗрд╡-рдкрд╛рд░реНрд╕ рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╕рд╛рдЬ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ
рд╕реА рдмрд┐рд▓реНрдбрд┐рдВрд╕ рдореЗрдВ рд╕рдорд╛рди рд╕реБрд╡рд┐рдзрд╛рдПрдВ рд╣реИрдВред рдпрд╣ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдиреЙрд░реНрдорд▓рд╛рдЗрдЬрд╝рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХрд▓ рд╡рд┐рднрд╛рдЬрди)ред
рдХреБрд▓ рдорд╛рдиреЛрдВ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИ), рдереЛрдбрд╝рд╛ рд╕рд╛ рдЧреЗрдЯреЛрдкреНрдЯ(1) рдХрд░рддрд╛ рд╣реИ.

рдпрд╣ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдФрд░ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдорд╛рдирдХ рдЗрдирдкреБрдЯ рдкрд░ рд▓реЗрддрд╛ рд╣реИ,
рдФрд░ рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рдЙрдкрдпреБрдХреНрдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдкреНрд░рддрд┐рдзреНрд╡рдирд┐рдд рдХрд░рддрд╛ рд╣реИ sh(1) рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП eval
рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рддрд░реНрдХред рддреНрд░реБрдЯрд┐ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдорд╛рдирдХ рддреНрд░реБрдЯрд┐ рдкрд░ рдЙрдкрдпреЛрдЧ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛ рд╣реИ
рд╕реНрдЯреНрд░реАрдо рдХрд░реЗрдВ, рдФрд░ рдХреЛрдб 129 рдХреЗ рд╕рд╛рде рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВред

рдзреНрдпрд╛рди рджреЗрдВ: рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдкрд░рд┐рдгрд╛рдо рдХреЛ eval рдкрд░ рдкрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдЙрджреНрдзреГрдд рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рджреЗрдЦреЗрдВ.

рдирд┐рд╡реЗрд╢ рдХрд╛ рдЧрдарди
Git рд░реЗрд╡-рдкрд╛рд░реНрд╕ --parseopt рдЗрдирдкреБрдЯ рдкреНрд░рд╛рд░реВрдк рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЯреЗрдХреНрд╕реНрдЯ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдЗрд╕рдХреЗ рджреЛ рднрд╛рдЧ рд╣реИрдВ, рдЬреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реИрдВ
рдПрдХ рдкрдВрдХреНрддрд┐ рдЬрд┐рд╕рдореЗрдВ рдХреЗрд╡рд▓ -- рд╢рд╛рдорд┐рд▓ рд╣реИред рд╡рд┐рднрд╛рдЬрдХ рд╕реЗ рдкрд╣рд▓реЗ рдХреА рд░реЗрдЦрд╛рдПрдБ (рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП) рд╣реИрдВ
рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рднрд╛рдЬрдХ рдХреЗ рдмрд╛рдж рдХреА рд░реЗрдЦрд╛рдПрдБ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреА рд╣реИрдВред

рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдпрд╣ рдкреНрд░рд╛рд░реВрдк рд╣реИ:

* ? рдПрд╕рдкреА+ рдорджрдж рдПрд▓рдПрдл


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


*, =, рдХреЗ рд╣реИрдВ? рдпрд╛ !ред

┬╖ рдпрджрд┐ рд╡рд┐рдХрд▓реНрдк рддрд░реНрдХ рд▓реЗрддрд╛ рд╣реИ рддреЛ = рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВред

┬╖ рдЙрдкрдпреЛрдЧ ? рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рд╡рд┐рдХрд▓реНрдк рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рддрд░реНрдХ рд▓реЗрддрд╛ рд╣реИред рдЖрдк рд╢рд╛рдпрдж рдЪрд╛рд╣рддреЗ рд╣реИрдВ
рд╡реИрдХрд▓реНрдкрд┐рдХ рддрд░реНрдХ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП --stuck-long рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

┬╖ * рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВ рдХрд┐ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрдиреНрди рдЙрдкрдпреЛрдЧ рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
-рдПрдЪ рддрд░реНрдХ. рдЗрд╕реЗ --help-all рдХреЗ рд▓рд┐рдП рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕рдореЗрдВ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИ gitcli(7).

┬╖ рдЙрдкрдпреЛрдЧ ! рд╕рдВрдмрдВрдзрд┐рдд рдЕрд╕реНрд╡реАрдХреГрдд рд▓рдВрдмреЗ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЙрдкрд▓рдмреНрдз рди рдХрд░рд╛рдирд╛ред


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

рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкрдВрдХреНрддрд┐ рдХреЗ рд╢реЗрд╖ рднрд╛рдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдВрдмрдВрдзрд┐рдд рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╡рд┐рдХрд▓реНрдкред

рд░рд┐рдХреНрдд рд░реЗрдЦрд╛рдУрдВ рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЬреЛ рд░реЗрдЦрд╛рдПрдБ рдЗрд╕ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреАрдВ рдЙрдиреНрд╣реЗрдВ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рд╕рдореВрд╣ рд╢реАрд░реНрд╖рд▓реЗрдЦ (рдЬрд╛рдирдмреВрдЭрдХрд░ рдРрд╕реА рдкрдВрдХреНрддрд┐рдпрд╛рдБ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рд╕реЗ рдкрдВрдХреНрддрд┐ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ)ред

рдЙрджрд╛рд╣рд░рдг
OPTS_SPEC='\
рдХреБрдЫ-рдХрдорд╛рдВрдб [рд╡рд┐рдХрд▓реНрдк] ...

рд╕рдо-рдХрдорд╛рдВрдб рдлреВ рдФрд░ рдмрд╛рд░ рдХрд░рддрд╛ рд╣реИ!
--
рдЬ, рдорджрдж рджрд┐рдЦрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВ

рдлреВ рдХреБрдЫ рдмрдврд╝рд┐рдпрд╛ рд╡рд┐рдХрд▓реНрдк--рдлреВ
рдмрд╛рд░ = рдХреБрдЫ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк - рдПрдХ рддрд░реНрдХ рдХреЗ рд╕рд╛рде рдмрд╛рд░
baz=arg рдПрдХ рдФрд░ рдмрдврд╝рд┐рдпрд╛ рд╡рд┐рдХрд▓реНрдк --baz рдирд╛рдорд┐рдд рддрд░реНрдХ рдХреЗ рд╕рд╛рде
qux?path qux рдПрдХ рдкрде рддрд░реНрдХ рд▓реЗ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рд╕реНрд╡рдпрдВ рдореЗрдВ рдЕрд░реНрде рд╣реИ

рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╕рдореВрд╣ рд╢реАрд░реНрд╖рд▓реЗрдЦ
рд╕реА? рд╡реИрдХрд▓реНрдкрд┐рдХ рддрд░реНрдХ рдХреЗ рд╕рд╛рде рд╡рд┐рдХрд▓реНрдк рд╕реА"

eval "$(echo "$OPTS_SPEC" | git rev-parse --parseopt -- "$@" || рдЗрдХреЛ рдПрдЧреНрдЬрд┐рдЯ $?)"

рдкреНрд░рдпреЛрдЧ рдЯреЗрдХреНрд╕реНрдЯ
рдЬрдм рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ "$@" -h рдпрд╛ --help рд╣реИ, рддреЛ рдирд┐рдореНрди рдЙрдкрдпреЛрдЧ рдкрд╛рда рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛:

рдЙрдкрдпреЛрдЧ: рдХреБрдЫ-рдХрдорд╛рдВрдб [рд╡рд┐рдХрд▓реНрдк] ...

рд╕рдо-рдХрдорд╛рдВрдб рдлреВ рдФрд░ рдмрд╛рд░ рдХрд░рддрд╛ рд╣реИ!

-h, --help рдорджрдж рджрд┐рдЦрд╛рдУ
--рдлреВ рдХреБрдЫ рдмрдврд╝рд┐рдпрд╛ рд╡рд┐рдХрд▓реНрдк --рдлреВ
--рдмрд╛рд░... рдХреБрдЫ рдмрдврд╝рд┐рдпрд╛ рд╡рд┐рдХрд▓реНрдк --рдмрд╛рд░ рдПрдХ рддрд░реНрдХ рдХреЗ рд╕рд╛рде
--рдмрд╛рдЬрд╝ рдирд╛рдорд┐рдд рддрд░реНрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдФрд░ рдмрдврд╝рд┐рдпрд╛ рд╡рд┐рдХрд▓реНрдк --рдмрд╛рдЬрд╝
--рдХреНрд╡рдХреНрд╕[= ] qux рдПрдХ рдкрде рддрд░реНрдХ рд▓реЗ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рд╕реНрд╡рдпрдВ рдореЗрдВ рдЕрд░реНрде рд╣реИ

рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╕рдореВрд╣ рд╢реАрд░реНрд╖рд▓реЗрдЦ
-рд╕реА[...] рд╡рд┐рдХрд▓реНрдк рд╕реА рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рддрд░реНрдХ рдХреЗ рд╕рд╛рде

рд╡рд░реНрдЧ-рдЙрджреНрдзрд░рдг


--рд╡рд░реНрдЧ-рдЙрджреНрдзрд░рдг рдореЛрдб рдореЗрдВ, Git рд░реЗрд╡-рдкрд╛рд░реНрд╕ рдорд╛рдирдХ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рдПрдХ рдкрдВрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдкреНрд░рддрд┐рдзреНрд╡рдирд┐
sh(1) eval. рдпрд╣ рдкрдВрдХреНрддрд┐ --sq-quote рдХреЗ рдмрд╛рдж рддрд░реНрдХреЛрдВ рдХреЛ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдХрд░рдХреЗ рдмрдирд╛рдИ рдЧрдИ рд╣реИред рдХреБрдЫ рдирд╣реАрдВ
рддрд░реНрдХреЛрдВ рдХреЛ рдЙрджреНрдзреГрдд рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рдХрд╛рд░реНрдп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдХрдорд╛рдВрдб рдЗрдирдкреБрдЯ рдХреА рдЕрднреА рднреА рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХреА рдЬрд╛рдП Git рд░реЗрд╡-рдкрд╛рд░реНрд╕ рд╕реЗ рдкрд╣рд▓реЗ
рдЖрдЙрдЯрдкреБрдЯ рд╢реЗрд▓ рдЙрджреНрдзреГрдд рд╣реИ, --sq рд╡рд┐рдХрд▓реНрдк рджреЗрдЦреЗрдВред

рдЙрджрд╛рд╣рд░рдг
$ cat >your-git-script.sh <<\EOF
#!/ рдмрд┐рди / рд╢
args=$(git rev-parse --sq-quote "$@") # рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрддреНрдд рддрд░реНрдХ рдЙрджреНрдзреГрдд рдХрд░реЗрдВ
рдХрдорд╛рдВрдб = "git frotz -n24 $args" # рдФрд░ рдЗрд╕реЗ рд╣рд╕реНрддрдирд┐рд░реНрдорд┐рдд рдХреЗ рдЕрдВрджрд░ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
# рдХрдорд╛рдВрдб рд▓рд╛рдЗрди
eval "$рдХрдорд╛рдВрдб"
EOF

$ рд╢ рдпреЛрд░-рдЧрд┐рдЯ-рд╕реНрдХреНрд░рд┐рдкреНрдЯ.рд╢ "рдП рдмреА'рд╕реА"

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


┬╖ рд╡рд░реНрддрдорд╛рди рдХрдорд┐рдЯ рдХрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдирд╛рдо рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ:

$ рдЧрд┐рдЯ рд░реЗрд╡-рдкрд╛рд░реНрд╕--рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ HEAD

┬╖ $REV рд╢реЗрд▓ рд╡реЗрд░рд┐рдПрдмрд▓ рдореЗрдВ рд╕рдВрд╢реЛрдзрди рд╕реЗ рдХрдорд┐рдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдирд╛рдо рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ:

$ git Rev-parse --рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ $REV^{рдкреНрд░рддрд┐рдмрджреНрдз}

рдпрджрд┐ $REV рдЦрд╛рд▓реА рд╣реИ рдпрд╛ рд╡реИрдз рд╕рдВрд╢реЛрдзрди рдирд╣реАрдВ рд╣реИ рддреЛ рдЗрд╕рд╕реЗ рддреНрд░реБрдЯрд┐ рд╣реЛ рдЬрд╛рдПрдЧреАред

┬╖ рдЙрдкрд░реЛрдХреНрдд рдХреЗ рд╕рдорд╛рди:

$ git Rev-parse --рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рд╕реНрдЯрд░ --рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ $REV

рд▓реЗрдХрд┐рди рдпрджрд┐ $REV рдЦрд╛рд▓реА рд╣реИ, рддреЛ рдорд╛рд╕реНрдЯрд░ рд╕реЗ рдХрдорд┐рдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдирд╛рдо рдореБрджреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

GIT


рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ Git(1) рд╕реБрдЗрдЯ

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


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

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

  • 1
    рдСрд▓реНрдЯ-рдПрдл
    рдСрд▓реНрдЯ-рдПрдл
    Alt-F рдПрдХ рдореБрдлрд╝реНрдд рдФрд░ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ
    DLINK рдХреЗ рд▓рд┐рдП рд╡реИрдХрд▓реНрдкрд┐рдХ рдлрд░реНрдорд╡реЗрдпрд░
    DNS-320/320L/321/323/325/327L and
    DNR-322Lред Alt-F рдореЗрдВ рд╕рд╛рдВрдмрд╛ рдФрд░ NFS рд╣реИрдВ;
    ext2/3/4 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ...
    рдСрд▓реНрдЯ-рдПрдл рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
  • 2
    USM
    USM
    Usm рдПрдХ рдПрдХреАрдХреГрдд рд╕реНрд▓реИрдХрд╡реЗрдпрд░ рдкреИрдХреЗрдЬ рд╣реИ
    рдкреНрд░рдмрдВрдзрдХ рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рдВрднрд╛рд▓рддрд╛ рд╣реИ
    рдирд┐рд░реНрднрд░рддрд╛ рд╕рдВрдХрд▓реНрдкред рдпрд╣ рдПрдХрдЬреБрдЯ рдХрд░рддрд╛ рд╣реИ
    рд╕рд╣рд┐рдд рд╡рд┐рднрд┐рдиреНрди рдкреИрдХреЗрдЬ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА
    рд╕реБрд╕реНрдд рдмрд░реНрддрди, рд╕реБрд╕реНрдд, рдкреА...
    рдпреВрдПрд╕рдПрдо рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
  • 3
    Chart.js
    Chart.js
    рдЪрд╛рд░реНрдЯ.рдЬреЗрдПрд╕ рдПрдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣реИ рдЬреЛ
    рдбрд┐рдЬрд╛рдЗрдирд░реЛрдВ рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ
    HTML5 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЪрд╛рд░реНрдЯ
    рдХреИрдирд╡рд╛рд╕ рддрддреНрд╡ред рдЪрд╛рд░реНрдЯ рдЬреЗ рдПрд╕ рдПрдХ рдорд╣рд╛рди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ
    рд╕рд░рдгреА ...
    рдЪрд╛рд░реНрдЯ.рдЬреЗрдПрд╕ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
  • 4
    iReport-JasperReports рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрдирд░
    iReport-JasperReports рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрдирд░
    рдиреЛрдЯ: iReport/Jaspersoft рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕рдкреЛрд░реНрдЯ
    рдШреЛрд╖рдгрд╛: рд╕рдВрд╕реНрдХрд░рдг 5.5.0 рдХреЗ рдЕрдиреБрд╕рд╛рд░,
    рдЬреИрд╕реНрдкрд░рд╕реЙрдлреНрдЯ рд╕реНрдЯреВрдбрд┐рдпреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╣реЛрдЧрд╛
    JasperReports рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХреНрд▓рд╛рдЗрдВрдЯред рдореИрдВ рд╡рд┐рд╡рд░рдг рджреЗрддрд╛ рд╣реВрдБ
    рдорд░реНрдЬреА...
    JasperReports рдХреЗ рд▓рд┐рдП iReport-Designer рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
  • 5
    рдкреЛрд╕реНрдЯрдЗрдВрд╕реНрдЯреЙрд▓рд░F
    рдкреЛрд╕реНрдЯрдЗрдВрд╕реНрдЯреЙрд▓рд░F
    PostInstallerF рд╕рднреА рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛
    рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЬреЛ рдлреЗрдбреЛрд░рд╛ рд▓рд┐рдирдХреНрд╕ рдФрд░ рдЕрдиреНрдп
    рдмрд╛рдж рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ
    рдкрд╣рд▓реА рдмрд╛рд░ рдлреЗрдбреЛрд░рд╛ рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реИред рдЗрд╕рдХрд╛
    рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рди...
    рдкреЛрд╕реНрдЯ рдЗрдВрд╕реНрдЯрд╛рд▓рд░ рдПрдл рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
  • 6
    рд╕реНрдЯреНрд░реЗрд╕
    рд╕реНрдЯреНрд░реЗрд╕
    рд╕реНрдЯреНрд░реЗрд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
    https://strace.io. strace is a
    рдбрд╛рдпрдЧреНрдиреЛрд╕реНрдЯрд┐рдХ, рдбрд┐рдмрдЧрд┐рдВрдЧ рдФрд░ рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рдирд▓
    рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдпреВрдЬрд░рд╕реНрдкреЗрд╕ рдЯреНрд░реИрд╕рд░ред рдЗрд╕рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
    рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП...
    рд╕реНрдЯреНрд░реЗрд╕ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
  • рдЕрдзрд┐рдХ "

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

Ad