Git 2.40 рд╕реНрддреНрд░реЛрдд рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдХрд╛рд╢рди

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

рдорд╛рдЧреАрд▓ рд░рд┐рд▓реАрдЭрдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд, рдирд╡реАрди рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ 472 рдмрджрд▓ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд, рдЬреЗ 88 рд╡рд┐рдХрд╕рдХрд╛рдВрдЪреНрдпрд╛ рд╕рд╣рднрд╛рдЧрд╛рдиреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд, рддреНрдпрд╛рдкреИрдХреА 30 рдиреЗ рдкреНрд░рдердордЪ рд╡рд┐рдХрд╛рд╕рд╛рдд рднрд╛рдЧ рдШреЗрддрд▓рд╛. рдореБрдЦреНрдп рдирд╡рдХрд▓реНрдкрдирд╛:

  • git-jump рд╕реНрдХреНрд░рд┐рдкреНрдЯрдиреЗ рдкреВрд░реНрд╡реА рд╕рдорд░реНрдерд┐рдд Vim рд╕рдВрдкрд╛рджрдХрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, Emacs рд╕рдВрдкрд╛рджрдХрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЖрд╣реЗ. Git-jump рдЪрд╛ рд╡рд╛рдкрд░ рдлрд╛рдИрд▓рдордзреАрд▓ рдкреЛрдЭрд┐рд╢рдиреНрд╕рдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдордЬрдХреВрд░ рд╕рдВрдкрд╛рджрдХрд╛рд▓рд╛ рджреНрд░реБрдд рдиреЗрд╡реНрд╣рд┐рдЧреЗрд╢рдирд╕рд╛рдареА рдкрд╛рдард╡рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдард┐рдХрд╛рдгреА рдХреЛрдб рд╕рдВрдкрд╛рджрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЬрд╛рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╡рд┐рд▓реАрдиреАрдХрд░рдг рд╡рд┐рд╡рд╛рдж рдкрд╛рд░реНрд╕ рдХрд░рдгреЗ, рдлрд░рдХрд╛рдВрдЪреЗ рдореВрд▓реНрдпрдорд╛рдкрди рдХрд░рдгреЗ рдЖрдгрд┐ рд╢реЛрдз рдХрд░рдгреЗ (рдЖрдкрдг "git jump grep foo" рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдирдВрддрд░ рд╡рд╛рдЗрд▓реНрдбрдХрд╛рд░реНрдб "foo" рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕реНрдерд╛рдирд╛рдВрджрд░рдореНрдпрд╛рди рддреНрд╡рд░реАрдд рдЙрдбреА рдорд╛рд░реВ рд╢рдХрддрд╛. рдЙрджреНрднрд╡рддреЗ).
  • "рдЧреАрдЯ рдХреЕрдЯ-рдлрд╛рдЗрд▓" рдСрдмреНрдЬреЗрдХреНрдЯрдЪрд╛ рдЖрдХрд╛рд░ рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА "--s" рдЖрдгрд┐ "--batch-check" рдкрд░реНрдпрд╛рдпрд╛рдВрд╕рд╣ "--use-mailmap" рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХрд░рддреЗ, рдЦрд╛рддреНрдпрд╛рдд рдЕрднрд┐рдЬреНрдЮрд╛рдкрдХ рдмрджрд▓рдгреНрдпрд╛рдЪреНрдпрд╛ рдЖрдзрд╛рд░рд╛рд╡рд░ рдлрд╛рдЗрд▓ рдореЗрд▓рдореЕрдкрдордзреНрдпреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдИрдореЗрд▓ рдмрд╛рдЗрдВрдбрд┐рдВрдЧреНрдЬ (рдкреВрд░реНрд╡реА, "--рдЙрдкрдпреЛрдЧ-рдореЗрд▓рдореЕрдк" рдкрд░реНрдпрд╛рдпрд╛рдиреЗ рдХреЗрд╡рд│ рд╕рд╛рдордЧреНрд░реАрдЪреНрдпрд╛ рдЖрдЙрдЯрдкреБрдЯрд╡рд░ рдкрд░рд┐рдгрд╛рдо рдХреЗрд▓рд╛ рд╣реЛрддрд╛, рдкрд░рдВрддреБ рдЬреБрдиреНрдпрд╛ рдЖрдгрд┐ рдмрджрд▓рд▓реЗрд▓реНрдпрд╛ рдирд╛рд╡/рдИрдореЗрд▓ рдЬреЛрдбреНрдпрд╛рдВрдордзреНрдпреЗ рднрд┐рдиреНрди рдЖрдХрд╛рд░ рдЕрд╕реВ рд╢рдХрддрд╛рдд рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд▓реЗ рдирд╛рд╣реА).
  • рдЖрд╡рд╢реНрдпрдХ тАЬ.gitattributesтАЭ рдлрд╛рдИрд▓ рдЕрд╕рд▓реЗрд▓реЗ рдЯреНрд░реА рдирд┐рд╡рдбрдгреНрдпрд╛рд╕рд╛рдареА тАЬ--sourceтАЭ рдкрд░реНрдпрд╛рдп тАЬgit check-attrтАЭ рдХрдорд╛рдВрдбрдордзреНрдпреЗ рдЬреЛрдбрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ, рдЬреНрдпрд╛рдЪрд╛ рдЙрдкрдпреЛрдЧ рдЕрдиреЗрдХ тАЬ.gitattributesтАЭ рдлрд╛рдЗрд▓реНрд╕ рдЕрд╕рд▓реНрдпрд╛рд╕ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЗрд▓рд╛ рдЬрд╛рдИрд▓. рднрд╛рдВрдбрд╛рд░рд╛рдд.
  • тАЬgit bisectтАЭ рдХрдорд╛рдВрдбрдЪреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА C рдордзреНрдпреЗ рдкреБрдиреНрд╣рд╛ рд▓рд┐рд╣рд┐рд▓реА рдЬрд╛рддреЗ рдЖрдгрд┐ рдореБрдЦреНрдп git рдПрдХреНрдЭрд┐рдХреНрдпреБрдЯреЗрдмрд▓ рдлрд╛рдЗрд▓рдордзреНрдпреЗ рддрдпрд╛рд░ рдХреЗрд▓реА рдЬрд╛рддреЗ (рдкреВрд░реНрд╡реА рдХрдорд╛рдВрдб рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд рд▓рд╛рдЧреВ рдХреЗрд▓реА рдЬрд╛рдд рд╣реЛрддреА).
  • тАЬgit add тАФinteractiveтАЭ рдХрдорд╛рдВрдбрдЪреА рдЬреБрдиреА рд╢реЗрд▓ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд╛рдвреВрди рдЯрд╛рдХрдгреНрдпрд╛рдд рдЖрд▓реА рдЖрд╣реЗ (рдЧрд┐рдЯ 2.26 рдордзреНрдпреЗ рдЕрдВрдЧрднреВрдд C рдЖрд╡реГрддреНрддреА рдСрдлрд░ рдХреЗрд▓реА рдЧреЗрд▓реА рд╣реЛрддреА, рдкрд░рдВрддреБ рдЬреБрдиреА рд╢реЗрд▓ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдЙрдкрд▓рдмреНрдз рд░рд╛рд╣рд┐рд▓реА рдЖрдгрд┐ add.interactive.useBuiltin рд╕реЗрдЯрд┐рдВрдЧрджреНрд╡рд╛рд░реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХреЗрд▓реА рдЧреЗрд▓реА).
  • 'рдЧреАрдЯ рдорд░реНрдЬ-рдЯреНрд░реА' рдХрдорд╛рдВрдбрдордзреНрдпреЗ '--рдорд░реНрдЬ-рдмреЗрд╕' рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓рд╛.
  • "рдЧреАрдЯ рд░реЗрдВрдЬ-рдбрд┐рдл" рдХрдорд╛рдВрдбрдордзреНрдпреЗ "--abbrev=" рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓рд╛ "
  • "git var" рдХрдорд╛рдВрдбрджреНрд╡рд╛рд░реЗ GIT_SEQUENCE_EDITOR рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рд╕реЗрдЯ рдХрд░реВрди рд░рд┐рдмреЗрд╕ рдХрдорд╛рдВрдбрдЪреНрдпрд╛ рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡реНрд╣ рдореЛрдбрд╕рд╛рдареА рд╕реВрдЪреА рд╕рдВрдкрд╛рджрдХ рдУрд╡реНрд╣рд░рд░рд╛рдЗрдб рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд▓реА, "git var GIT_EDITOR" рдкреНрд░рдорд╛рдгреЗрдЪ.
  • рдорд░реНрдпрд╛рджрд┐рдд рд╡реИрдзрддрд╛ рдХрд╛рд▓рд╛рд╡рдзреАрд╕рд╣ рдкрд╛рд╕рд╡рд░реНрдбрд╕рд╛рдареА рд╕рдорд░реНрдерди рдЦрд╛рддреЗ рдЙрдкрдкреНрд░рдгрд╛рд▓реАрдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ.
  • рдмреЕрд╢рд╕рд╛рдареА рдЗрдирдкреБрдЯ рдкреВрд░реНрдгрддрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдордзреНрдпреЗ рдЖрддрд╛ рдХреЗрд╕-рдЕрд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдореЛрдб рдЖрд╣реЗ.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛