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

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

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

  • рдореБрдЦреНрдп рд╕рдВрд░рдЪрдиреЗрдд рдореЛрдареНрдпрд╛ рднрд╛рдВрдбрд╛рд░рд╛рдВрдЪреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдорд╛рдпрдХреНрд░реЛрд╕реЙрдлреНрдЯрдиреЗ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗрд▓реА тАЬрд╕реНрдХреЗрд▓рд░тАЭ рдЙрдкрдпреБрдХреНрддрддрд╛ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. рдпреБрдЯрд┐рд▓рд┐рдЯреА рдореВрд│рддрдГ C# рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реА рд╣реЛрддреА, рдкрд░рдВрддреБ git рдордзреНрдпреЗ C рдордзреАрд▓ рд╕реБрдзрд╛рд░рд┐рдд рдЖрд╡реГрддреНрддреА рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. рдбреАрдлреЙрд▓реНрдЯ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдЖрдгрд┐ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рд╕рдХреНрд╖рдо рдХрд░реВрди рдирд╡реАрди рдЙрдкрдпреБрдХреНрддрддрд╛ git рдХрдорд╛рдВрдбрдкреЗрдХреНрд╖рд╛ рд╡реЗрдЧрд│реА рдЖрд╣реЗ рдЬреА рдЦреВрдк рдореЛрдареНрдпрд╛ рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдЬрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рддрд╛рдирд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрд╡рд░ рдкрд░рд┐рдгрд╛рдо рдХрд░рддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╕реНрдХреЗрд▓рд░ рд╡рд╛рдкрд░рддрд╛рдирд╛ рддреЗ рд▓рд╛рдЧреВ рд╣реЛрддреЗ:
    • рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдЪреНрдпрд╛ рдЕрдкреВрд░реНрдг рдкреНрд░рддреАрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдВрд╢рд┐рдХ рдХреНрд▓реЛрдирд┐рдВрдЧ.
    • рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо (FSMonitor) рдордзреАрд▓ рдмрджрд▓рд╛рдВрдЪрд╛ рдорд╛рдЧреЛрд╡рд╛ рдШреЗрдгреНрдпрд╛рд╕рд╛рдареА рдЕрдВрдЧрднреВрдд рдпрдВрддреНрд░рдгрд╛, рдЬреА рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рдВрдкреВрд░реНрдг рдХрд╛рд░реНрдпрд░рдд рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рди рд╢реЛрдзрддрд╛ рдХрд░реВ рджреЗрддреЗ.
    • рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдкреЕрдХ рдлрд╛рдЗрд▓реНрд╕рдордзреНрдпреЗ (рдорд▓реНрдЯреА-рдкреЕрдХ) рд╡рд╕реНрддреВ рдХрд╡реНрд╣рд░ рдХрд░рдгрд╛рд░реА рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛.
    • рдХрдорд┐рдЯ рдЧреНрд░рд╛рдл рдЗрдВрдбреЗрдХреНрд╕рд╕рд╣ рдХрдорд┐рдЯ-рдЧреНрд░рд╛рдл рдлрд╛рдЗрд▓реНрд╕ рдХрдорд┐рдЯ рдорд╛рд╣рд┐рддреАрдЪреНрдпрд╛ рдкреНрд░рд╡реЗрд╢рд╛рд╕ рдЕрдиреБрдХреВрд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд.
    • рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡реНрд╣ рд╕реЗрд╢рди рдмреНрд▓реЙрдХ рди рдХрд░рддрд╛ рдмреЕрдХрдЧреНрд░рд╛рдЙрдВрдбрдордзреНрдпреЗ рд░рд┐рдкреЙрдЭрд┐рдЯрд░реАрдЪреА рдЗрд╖реНрдЯрддрдо рд░рдЪрдирд╛ рд░рд╛рдЦрдгреНрдпрд╛рд╕рд╛рдареА рдкрд╛рд░реНрд╢реНрд╡рднреВрдореА рдирд┐рдпрддрдХрд╛рд▓рд┐рдХ рдХрд╛рд░реНрдп (рд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЭрд┐рдЯрд░реАрдордзреВрди рдирд╡реАрди рд╡рд╕реНрддреВ рд╕рдХреНрд░рд┐рдпрдкрдгреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдХрдорд┐рдЯ рдЖрд▓реЗрдЦрд╛рд╕рд╣ рдлрд╛рдЗрд▓ рдЕрдкрдбреЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддрд╛рд╕рд╛рддреВрди рдПрдХрджрд╛ рдХрд╛рдо рдХреЗрд▓реЗ рдЬрд╛рддреЗ рдЖрдгрд┐ рдкреЕрдХрд┐рдВрдЧрдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рднрд╛рдВрдбрд╛рд░ рджрд░рд░реЛрдЬ рд░рд╛рддреНрд░реА рд╕реБрд░реВ рд╣реЛрддреЗ).
    • "sparseCheckoutCone" рдореЛрдб, рдЬреЛ рдЖрдВрд╢рд┐рдХ рдХреНрд▓реЛрдирд┐рдВрдЧ рджрд░рдореНрдпрд╛рди рдЕрдиреБрдордд рдирдореБрдиреЗ рдорд░реНрдпрд╛рджрд┐рдд рдХрд░рддреЛ.
  • рдЖрд╡рд╢реНрдпрдХ рдХрдорд┐рдЯрд╡рд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкреНрд░рддреНрдпреЗрдХ рдЖрд╢реНрд░рд┐рдд рд╢рд╛рдЦрд╛ рдореЕрдиреНрдпреБрдЕрд▓реА рдЪреЗрдХрдЖрдЙрдЯ рдХрд░рдгреНрдпрд╛рдРрд╡рдЬреА, рд╣рд▓рд╡рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд▒реНрдпрд╛ рд╢рд╛рдЦрд╛рдВрд╕рд╣ рдУрд╡реНрд╣рд░рд▓реЕрдк рд╣реЛрдгрд╛рд▒реНрдпрд╛ рдЖрд╢реНрд░рд┐рдд рд╢рд╛рдЦрд╛ рдЕрджреНрдпрддрдирд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА "git rebase" рдХрдорд╛рдВрдбрдордзреНрдпреЗ --update-refs рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓рд╛.
  • "git rm" рдХрдорд╛рдВрдб рдЖрдВрд╢рд┐рдХ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХрд╛рдВрд╢реА рд╕реБрд╕рдВрдЧрдд рдмрдирд╡рд┐рд▓реА рдЖрд╣реЗ.
  • "рдХреЛрди" рдореЛрдбрдордзреНрдпреЗ рдЖрдВрд╢рд┐рдХ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╡рд░реНрдХрд╕реНрдкреЗрд╕рдордзреВрди рдлрд╛рдИрд▓ рд╣рд▓рд╡рддрд╛рдирд╛ "git mv A B" рдХрдорд╛рдВрдбрдЪреЗ рд╡рд░реНрддрди рд╕реБрдзрд╛рд░рд▓реЗ рдЖрд╣реЗ рдЬреНрдпрд╛рдордзреНрдпреЗ рд╣рд╛ рдореЛрдб рдирд╛рд╣реА.
  • рдмрд┐рдЯрдореЕрдк рдлрд╛рдЗрд▓ рдлреЙрд░рдореЕрдЯ рдореЛрдареНрдпрд╛ рд░рд┐рдкреЙрдЭрд┐рдЯрд░реАрдЬрд╕рд╣ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ - рдирд┐рд╡рдбрд▓реЗрд▓реНрдпрд╛ рдХрдорд┐рдЯ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдСрдлрд╕реЗрдЯрдЪреНрдпрд╛ рд╕реВрдЪреАрд╕рд╣ рдкрд░реНрдпрд╛рдпреА рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рд╕рд╛рд░рдгреА рдЬреЛрдбрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ.
  • "git merge-tree" рдХрдорд╛рдВрдб рдПрдХ рдирд╡реАрди рдореЛрдб рд▓рд╛рдЧреВ рдХрд░рддреЗ рдЬреНрдпрд╛рдордзреНрдпреЗ, рджреЛрди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрдорд┐рдЯрдЪреНрдпрд╛ рдЖрдзрд╛рд░рд╛рд╡рд░, рд╡рд┐рд▓реАрдиреАрдХрд░рдгрд╛рдЪрд╛ рдкрд░рд┐рдгрд╛рдо рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЭрд╛рдбрд╛рдЪреА рдЧрдгрдирд╛ рдХреЗрд▓реА рдЬрд╛рддреЗ, рдЬрд╕реЗ рдХреА рдпрд╛ рдХрдорд┐рдЯрдЪрд╛ рдЗрддрд┐рд╣рд╛рд╕ рд╡рд┐рд▓реАрди рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ рд╣реЛрддрд╛.
  • рдЗрддрд░ рдЧрд┐рдЯ рд░реЗрдкреЙрдЭрд┐рдЯрд░реАрдЬрдордзреНрдпреЗ рдмреЗрдЕрд░ рд░рд┐рдкреЙрдЭрд┐рдЯрд░реАрдЬ (рдХрд╛рд░реНрдпрд░рдд рдЭрд╛рдб рдирд╕рд▓реЗрд▓реНрдпрд╛ рд░реЗрдкреЙрдЭрд┐рдЯрд░реАрдЬ) рд╣реЛрд╕реНрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА "safe.barerepository" рд╕реЗрдЯрд┐рдВрдЧ рдЬреЛрдбрд▓реЗ. "рд╕реНрдкрд╖реНрдЯ" рд╡рд░ рд╕реЗрдЯ рдХреЗрд▓реНрдпрд╛рд╡рд░, рдХреЗрд╡рд│ рд╢реАрд░реНрд╖ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдмреЗрдЕрд░ рд░рд┐рдкреЙрдЭрд┐рдЯрд░реАрдЬрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреЗ рд╢рдХреНрдп рд╣реЛрдИрд▓. рд╕рдмрдбрд┐рд░реЗрдХреНрдЯрд░реАрдЬрдордзреНрдпреЗ рдмреЗрдЕрд░ рд░рд┐рдкреЙрдЭрд┐рдЯрд░реАрдЬ рдареЗрд╡рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА, тАЬрд╕рд░реНрд╡тАЭ рдореВрд▓реНрдп рд╡рд╛рдкрд░рд╛.
  • тАЬgit grepтАЭ рдХрдорд╛рдВрдбрдиреЗ тАЬ-mтАЭ (тАЬтАФmax-countтАЭ) рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓рд╛ рдЖрд╣реЗ, рдЬреЛ GNU grep рдордзреАрд▓ рд╕рдорд╛рди рдирд╛рд╡рд╛рдЪреНрдпрд╛ рдкрд░реНрдпрд╛рдпрд╛рд╕рд╛рд░рдЦрд╛ рдЖрд╣реЗ рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЬреБрд│рдгреНрдпрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рдорд░реНрдпрд╛рджрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ.
  • "ls-files" рдХрдорд╛рдВрдб рдЖрдЙрдЯрдкреБрдЯ рдлреАрд▓реНрдб рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА "--format" рдкрд░реНрдпрд╛рдп рд▓рд╛рдЧреВ рдХрд░рддреЗ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рддреБрдореНрд╣реА рдСрдмреНрдЬреЗрдХреНрдЯрдЪреЗ рдирд╛рд╡, рдореЛрдб рдЗ.рдЪреЗ рдЖрдЙрдЯрдкреБрдЯ рд╕рдХреНрд╖рдо рдХрд░реВ рд╢рдХрддрд╛).
  • "рдЧрд┐рдЯ рдХреЕрдЯ-рдлрд╛рдЗрд▓" рдордзреНрдпреЗ, рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕рдЪреА рд╕рд╛рдордЧреНрд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛рдирд╛, рдореЗрд▓рдореЕрдк рдлрд╛рдЗрд▓рдордзреНрдпреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд▓реЗрдЦрдХ-рдИрдореЗрд▓ рдмрд╛рдЗрдВрдбрд┐рдВрдЧреНрдЬ рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ.

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

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