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

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

рдорд╛рдЧреАрд▓ рдЖрд╡реГрддреНрддреАрдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд, рдирд╡реАрди рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ репрез рдбреЗрд╡реНрд╣рд▓рдкрд░реНрд╕рдЪреНрдпрд╛ рд╕рд╣рднрд╛рдЧрд╛рдиреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реЗ релрежрем рдмрджрд▓ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд (реирез рдЧрд┐рдЯ рдбреЗрд╡реНрд╣рд▓рдкрдореЗрдВрдЯрдордзреНрдпреЗ рдирд╡реАрди рд╣реЛрддреЗ). рдореБрдЦреНрдп рдирд╡реЛрдкрдХреНрд░рдо (рез, реи, рей):

  • рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рд▓рд┐рдВрдХреНрд╕ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд░рд┐рдкреЙрдЭрд┐рдЯрд░реАрдЬрдордзреНрдпреЗ "git push" рдЖрдгрд┐ "git fetch" рдХрдорд╛рдВрдбрдЪреА рдХрд╛рдордЧрд┐рд░реА рд╕реБрдзрд╛рд░рд▓реА рдЖрд╣реЗ. рдмреЕрдЪ рдореЛрдбрдордзреНрдпреЗ рд▓рд┐рдВрдХреНрд╕ рдЕрдкрдбреЗрдЯ рдХрд░реВрди рдкреНрд░рд╡реЗрдЧ рдкреНрд░рд╛рдкреНрдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рдЬреНрдпрд╛рдордзреНрдпреЗ рдкреНрд░рддреНрдпреЗрдХ рд▓рд┐рдВрдХ рдЕрдкрдбреЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реНрд╡рддрдВрддреНрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдРрд╡рдЬреА рдПрдХрд╛рдЪ рд╡реЗрд│реА рдПрдХрд╛рдЪ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдд рдЕрдиреЗрдХ рд▓рд┐рдВрдХреНрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд. рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рдирдореБрд│реЗ "reftable" рдмреЕрдХрдПрдВрдбрдЪреА рдЧрддреА рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рд╡рд╛рдврд▓реА рдЖрд╣реЗ, рдЬреА рдЖрддрд╛ рдХрд╛рдордЧрд┐рд░реАрдордзреНрдпреЗ "files" рдмреЕрдХрдПрдВрдбрдкреЗрдХреНрд╖рд╛ рдкреБрдвреЗ рдЖрд╣реЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, резреж рд╣рдЬрд╛рд░ рд▓рд┐рдВрдХреНрд╕ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЯреЗрд╕реНрдЯ рд░рд┐рдкреЙрдЭрд┐рдЯрд░реАрдордзреНрдпреЗ, "reftable" рдмреЕрдХрдПрдВрдб рд╡рд╛рдкрд░рддрд╛рдирд╛ "git fetch" рдЪреА рдХрд╛рдордЧрд┐рд░реА реиреи рдкрдЯреАрдиреЗ рд╡рд╛рдврд▓реА рдЖрдгрд┐ "files" рдмреЕрдХрдПрдВрдб рд╡рд╛рдкрд░рддрд╛рдирд╛ рез.реирел рдкрдЯреАрдиреЗ рд╡рд╛рдврд▓реА. "git push" рд╕рд╛рдареА, рд╡рд╛рдв рдЕрдиреБрдХреНрд░рдореЗ резрео рдЖрдгрд┐ рез.реирез рдкрдЯреАрдиреЗ рд╡рд╛рдврд▓реА.
  • рд░рд┐рдкреЙрдЭрд┐рдЯрд░реАрдЪреЗ рднрд╛рдЧ рдкреЕрдХ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдирд╡реАрди рдкрджреНрдзрдд рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЖрд╣реЗ рдЬреА рд░рд┐рдкреЙрдЭрд┐рдЯрд░реАрдЪреНрдпрд╛ рд╢рд╛рдЦрд╛ рдХрд┐рдВрд╡рд╛ рдЯреЕрдЧреНрдЬрджреНрд╡рд╛рд░реЗ рд╕рдВрджрд░реНрднрд┐рдд рдирд╕рд▓реЗрд▓реНрдпрд╛ рдЕрдЧрдореНрдп рд╡рд╕реНрддреВрдВрдЪрд╛ рдорд╛рдЧреЛрд╡рд╛ рдШреЗрдгреНрдпрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдирд╛рд╣реАрдд. рдЕрдЧрдореНрдп рд╡рд╕реНрддреВрдВрдмрджреНрджрд▓рдЪреА рдорд╛рд╣рд┐рддреА рд╡реЗрдЧрд│реНрдпрд╛ рдкреЕрдХ рдлрд╛рдЗрд▓реНрд╕ ("рдХреНрд░рдлреНрдЯ рдкреЕрдХреНрд╕") рдордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реА рдЬрд╛рддреЗ, рдЬреНрдпрд╛рдореБрд│реЗ рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ рдЕрдЧрдореНрдп рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЖрдгрд┐ рдлрдХреНрдд рдХреНрд░рдлреНрдЯ рдкреЕрдХрдордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╡рд╕реНрддреВрдВрдирд╛ рдХрд╡реНрд╣рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреНрдпрд╛рдВрдирд╛ рдорд▓реНрдЯреА-рдкреЕрдХ рдЗрдВрдбреЗрдХреНрд╕ (MIDX) рдордзреНрдпреЗ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд┐рд░реНрдорд╛рдг рдЭрд╛рд▓реА, рдкрд░рдВрддреБ рдирдВрддрд░ рддреНрдпрд╛рдВрдирд╛ рд╕рдВрджрд░реНрднрд┐рдд рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рддреЗ рдкреЛрд╣реЛрдЪрдгреНрдпрд╛рдпреЛрдЧреНрдп рдЭрд╛рд▓реЗ.

    рдирд╡реАрди рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ, рдкреЕрдХ рдлрд╛рдЗрд▓реНрд╕ рдкреБрдиреНрд╣рд╛ рдкреЕрдХ рдХрд░рддрд╛рдирд╛ рдлрдХреНрдд рдХреНрд░рдлреНрдЯ рдлрд╛рдЗрд▓реНрд╕рдордзреНрдпреЗ рд╕рд╛рдард╡рд▓реЗрд▓реНрдпрд╛ рдкреЛрд╣реЛрдЪрдгреНрдпрд╛рдпреЛрдЧреНрдп рд╡рд╕реНрддреВрдВрдЪреНрдпрд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рддреА рдЬрддрди рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд. рд╣рд╛ рдмрджрд▓ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЛ рдХреА рдкреЛрд╣реЛрдЪрдгреНрдпрд╛рдпреЛрдЧреНрдп рд╡рд╕реНрддреВ рд╕рд╛рдард╡рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд▒реНрдпрд╛ рдкреЕрдХ рдлрд╛рдЗрд▓реНрд╕рдЪреНрдпрд╛ рд╕рдВрдЪрд╛рдордзреНрдпреЗ рдпрд╛ рд╕рдВрдЪрд╛рдмрд╛рд╣реЗрд░ рд╕рд╛рдард╡рд▓реЗрд▓реНрдпрд╛ рдЗрддрд░ рд╡рд╕реНрддреВрдВрдЪрд╛ рд╕рдВрджрд░реНрдн рджреЗрдгрд╛рд░реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдирд╕рддреАрд▓. рдорд▓реНрдЯреАрдкреЕрдХ рдЗрдВрдбреЗрдХреНрд╕ (MIDX) рдордзреВрди рдХреНрд░рдлреНрдЯ рдлрд╛рдЗрд▓реНрд╕рдЪреА рдкреЛрд╣реЛрдЪрдгреНрдпрд╛рдпреЛрдЧреНрдп рдирд╕рд▓реЗрд▓реА рд╕рд╛рдордЧреНрд░реА рд╡рдЧрд│рдгреНрдпрд╛рд╕рд╛рдареА, "repack.MIDXMustContainCruft" рд╕реЗрдЯрд┐рдВрдЧ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЖрд╣реЗ, рдЬреА рдЕрд╢рд╛ рдЗрдВрдбреЗрдХреНрд╕рдЪрд╛ рдЖрдХрд╛рд░ рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рдХрдореА рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. GitHub рд░рд┐рдкреЙрдЭрд┐рдЯрд░реАрдордзреНрдпреЗ рд╕реЗрдЯрд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХреЗрд▓реНрдпрд╛рдиреЗ MIDX рдЗрдВрдбреЗрдХреНрд╕рдЪрд╛ рдЖрдХрд╛рд░ 38% рдиреЗ рдХрдореА рдЭрд╛рд▓рд╛, MIDX рдЗрдВрдбреЗрдХреНрд╕рдордзреНрдпреЗ рд▓реЗрдЦрдирд╛рдЪрд╛ рд╡реЗрдЧ 35% рдиреЗ рдХрдореА рдЭрд╛рд▓рд╛ рдЖрдгрд┐ рд╡рд╛рдЪрди рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди 5% рдиреЗ рд╡рд╛рдврд▓реЗ.

  • "git pack-objects" рдХрдорд╛рдВрдбрдордзреНрдпреЗ "--path-walk" рдкрд░реНрдпрд╛рдп рдЬреЛрдбрдгреНрдпрд╛рдд рдЖрд▓рд╛ рдЖрд╣реЗ, рдЬреНрдпрд╛рдореБрд│реЗ рдкреЕрдХ рдлрд╛рдЗрд▓реНрд╕ рд░рд┐рдкреЕрдХ рдХрд░рддрд╛рдирд╛ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕рдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдЧреЛрд│рд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдирд╡реАрди рдкрджреНрдзрдд рд╕рдХреНрд╖рдо рд╣реЛрддреЗ. рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рд░рд┐рд╡реНрд╣рд┐рдЬрди рдСрд░реНрдбрд░рдордзреНрдпреЗ рдЯреНрд░реЕрд╡реНрд╣рд░реНрд╕ рдХрд░рдгреНрдпрд╛рдРрд╡рдЬреА, "--path-walk" рдореЛрдб рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕рдирд╛ рдлрд╛рдЗрд▓ рдкрд╛рдерджреНрд╡рд╛рд░реЗ рдЯреНрд░реЕрд╡реНрд╣рд░реНрд╕ рдХрд░рддреЛ, рдЬреНрдпрд╛рдореБрд│реЗ рд╕рдорд╛рди рдлрд╛рдЗрд▓ рдкрд╛рде рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдПрдХрд╛рдЪ рд╡реЗрд│реА рдкреЕрдХ рдХрд░рддрд╛ рдпреЗрддрд╛рдд. рд╣рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрди рдСрдмреНрдЬреЗрдХреНрдЯрдЪрд╛ рддреНрдпрд╛рдЪреНрдпрд╛ рдлрд╛рдЗрд▓ рдкрд╛рдерд╢реА рд╕рдВрдмрдВрдз рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╣реЕрд╢рд┐рдВрдЧ рд╡рд╛рдкрд░рдгрд╛рд░рд╛ рд╣реНрдпреБрд░рд┐рд╕реНрдЯрд┐рдХ рдХрд╛рдвреВрди рдЯрд╛рдХрддреЛ рдЖрдгрд┐ рдкреЕрдХрд┐рдВрдЧ рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рд╕реЙрд░реНрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛рдвреВрди рдЯрд╛рдХрддреЛ. "--path-walk" рдореЛрдб рд╣реЕрд╢ рд╡рд╛рдкрд░реВрди рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдЧреНрд░реБрдк рдХрд░рддрд╛рдирд╛рдкреЗрдХреНрд╖рд╛ рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рд▓рд╣рд╛рди рдкреЕрдХ рдлрд╛рдЗрд▓реНрд╕ рддрдпрд╛рд░ рдХрд░рддреЛ.
  • git stash рдХрдорд╛рдВрдбрдиреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд░рд┐рдкреЙрдЭрд┐рдЯрд░реАрдордзреНрдпреЗ рд╕реНрдЯреЕрд╢ рдХреЗрд▓реЗрд▓реЗ рд╡рд░реНрдХрд┐рдВрдЧ рдЯреНрд░реА рдЖрдгрд┐ рдЗрдВрдбреЗрдХреНрд╕ рд╕реНрдЯреЗрдЯреНрд╕ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдлреЙрд░рдореЕрдЯ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗрд▓рд╛ рдЖрд╣реЗ. рдирд╡реАрди рдлреЙрд░рдореЕрдЯ рдХрдорд┐рдЯрдЪреНрдпрд╛ рдХреНрд░рдорд╛рдиреЗ рд╕реНрдЯреЕрд╢ рдХреЗрд▓реЗрд▓реЗ рдмрджрд▓ рдПрдиреНрдХреЛрдб рдХрд░рддреЛ. git stash import рдЖрдгрд┐ export рд╕рдмрдХрдорд╛рдВрдб рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ рдЖрд╣реЗрдд, рдЬреЗ рд╕реНрдЯреЕрд╢ рдХреЗрд▓реЗрд▓реЗ рд╕реНрдЯреЗрдЯреНрд╕ рдПрдХрд╛ рд╕рд┐рд╕реНрдЯрдордордзреВрди рджреБрд╕рд▒реНрдпрд╛ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рдЯреНрд░рд╛рдиреНрд╕рдлрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ рдирд┐рдпрдорд┐рдд рд╢рд╛рдЦрд╛ рдХрд┐рдВрд╡рд╛ рдЯреЕрдЧ рдЕрд╕рд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ рдврдХрд▓рдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рдВрд╡рд╛ рдЦреЗрдЪрдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд. git stash export --to-ref refs/stashes/my-stash git push origin refs/stashes/my-stash тАж git fetch origin '+refs/stashes/*:refs/stashes/*' git stash import refs/stashes/my-stash
  • "git cat-file" рдХрдорд╛рдВрдб, рдЬреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕рдЪреА рд╕рд╛рдордЧреНрд░реА рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддреЗ, рдЖрддрд╛ "--batch" рдЖрдгрд┐ "--batch-check" рдкрд░реНрдпрд╛рдп рд╡рд╛рдкрд░рддрд╛рдирд╛ рдЧрд╣рд╛рд│ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ (рдЙрджрд╛. рд░рд┐рдкреЙрдЭрд┐рдЯрд░реА рдХрд░рдкреНрд╢рдирдореБрд│реЗ) рдЖрдгрд┐ рд╕рдмрдореЙрдбреНрдпреВрд▓реНрд╕рдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ. рдкреВрд░реНрд╡реА, рд╕рдмрдореЙрдбреНрдпреВрд▓рдЪрд╛ рдорд╛рд░реНрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛рдирд╛, "git cat-file --batch-check" рдХрдорд╛рдВрдб "missing" рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдд рдЕрд╕реЗ, рдкрд░рдВрддреБ рдЖрддрд╛ рддреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдЖрдпрдбреЗрдВрдЯрд┐рдлрд╛рдпрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрд▓.
  • "git log - path/to/a path/to/b" рд╕рд╛рд░рдЦреЗ рдЕрдиреЗрдХ рдлрд╛рдЗрд▓ рдкрде рдЕрд╕рд▓реЗрд▓реЗ рдлрд┐рд▓реНрдЯрд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛рдирд╛ рдЗрддрд┐рд╣рд╛рд╕ рд╢реЛрдзрд╛рдВрдирд╛ рдЧрддреА рджреЗрдгреНрдпрд╛рд╕рд╛рдареА "git log" рдХрдорд╛рдВрдб рдмреНрд▓реВрдо рдлрд┐рд▓реНрдЯрд░ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рд╡рд╛рдкрд░рддреЗ.
  • реирежрезреп рдкрд╛рд╕реВрди рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рдорд╛рдирд▓реЗ рдЬрд╛рдгрд╛рд░реЗ 'рдЧрд┐рдЯ рд╕реНрд╡рд┐рдЪ' рдЖрдгрд┐ 'рдЧрд┐рдЯ рд░рд┐рд╕реНрдЯреЛрд░' рдХрдорд╛рдВрдб рд╕реНрдерд┐рд░ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реЗ рдЖрд╣реЗрдд. рдпрд╛ рдХрдорд╛рдВрдб 'рдЧрд┐рдЯ рдЪреЗрдХрдЖрдЙрдЯ' рдЪреНрдпрд╛ рдЖрдзреБрдирд┐рдХ рд╕рдорддреБрд▓реНрдп рдореНрд╣рдгреВрди рд╕рд╛рджрд░ рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд, рдЬреНрдпрд╛рдореБрд│реЗ рддреНрдпрд╛ рдХрдорд╛рдВрдбрдЪреНрдпрд╛ рд╕реИрд▓ рд╕рдВрдмрдВрдзрд┐рдд рдХреНрд╖рдорддрд╛ рд╡реЗрдЧрд│реНрдпрд╛ рд╣реЛрддрд╛рдд, рдЬрд╕реЗ рдХреА рд╢рд╛рдЦрд╛ рд╣рд╛рддрд╛рд│рдгреЗ (рд╕реНрд╡рд┐рдЪ рдХрд░рдгреЗ рдЖрдгрд┐ рддрдпрд╛рд░ рдХрд░рдгреЗ) рдЖрдгрд┐ рдХрд╛рд░реНрдпрд░рдд рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рдлрд╛рдпрд▓реА рдкреБрдирд░реНрд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреЗ.
  • "git log --raw" рд╢реА рд╕рдорддреБрд▓реНрдп рдЕрд╕рд▓реЗрд▓реА "git whatchanged" рдХрдорд╛рдВрдб рдХрд╛рд▓рдмрд╛рд╣реНрдп рдЭрд╛рд▓реА рдЖрд╣реЗ рдЖрдгрд┐ Git 3.0 рд╢рд╛рдЦреЗрддреВрди рдХрд╛рдвреВрди рдЯрд╛рдХрдгреНрдпрд╛рдЪреЗ рд╡реЗрд│рд╛рдкрддреНрд░рдХ рдЖрд╣реЗ.
  • git for-each-ref рдХрдорд╛рдВрдбрдордзреНрдпреЗ рдЖрддрд╛ "--start-after" рдкрд░реНрдпрд╛рдп рдЖрд╣реЗ рдЬреЛ рдкреГрд╖реНрдард╛рдВрдХрд┐рдд рдЖрдЙрдЯрдкреБрдЯ рдкреНрд░рджрд╛рди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА "--count" рдкрд░реНрдпрд╛рдпрд╛рд╕рд╣ рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ.
  • 'git merge' рдЖрдгрд┐ 'git pull' рдХрдорд╛рдВрдбрдордзреНрдпреЗ рдЖрддрд╛ diffstat рдлреЙрд░рдореЕрдЯрдРрд╡рдЬреА рдХреЙрдореНрдкреЕрдХреНрдЯ рд╕рд╛рд░рд╛рдВрд╢ рдлреЙрд░рдореЕрдЯ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА '--compact-summary' рдкрд░реНрдпрд╛рдп рдЖрд╣реЗ.
  • рдЧрд┐рдЯ рдХреЛрдбрдмреЗрд╕ "рдмреВрд▓" рдХреАрд╡рд░реНрдбрд▓рд╛ рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ, рдЬреЛ C99 рдорд╛рдирдХрд╛рдд рд╕рд╛рджрд░ рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ рдЧрд┐рдЯрдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд▒реНрдпрд╛ рдХрд╛рд╣реА рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ C99 рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдЪреЗ рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг рдХрд░рддреЛ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, "(struct foo){ .member = value };" реирежреирем рдЪреНрдпрд╛ рдордзреНрдпрд╛рдд рдкрд░рд╡рд╛рдирдЧреА рджреЗрдгреНрдпрд╛рдЪреА рдпреЛрдЬрдирд╛ рдЖрд╣реЗ). реирежреирез рдкрд╛рд╕реВрди рдЧрд┐рдЯрд╕рд╛рдареА C2026-рд╕рдХреНрд╖рдо рдХрдВрдкрд╛рдпрд▓рд░ рдЕрдирд┐рд╡рд╛рд░реНрдп рдЖрд╣реЗ, рдкрд░рдВрддреБ рдорд╛рдирдХрд╛рдВрдирд╛ рдЕрдВрд╢рддрдГ рд╕рдорд░реНрдерди рджреЗрдгрд╛рд▒реНрдпрд╛ рдХрдВрдкрд╛рдпрд▓рд░реНрд╕рд╢реА рд╕реБрд╕рдВрдЧрддрддрд╛ рд░рд╛рдЦрдгреНрдпрд╛рд╕рд╛рдареА C99 рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдЕрддрд┐рд╢рдп рдХрд╛рд│рдЬреАрдкреВрд░реНрд╡рдХ рдЕрдВрдорд▓рд╛рдд рдЖрдгрд▓реА рдЬрд╛рдд рдЖрд╣реЗрдд.
  • рдХреЗрд╡рд│ рдбреЗрд╡реНрд╣рд▓рдкрд░рдЪреНрдпрд╛ рдЦрд▒реНрдпрд╛ рдирд╛рд╡рд╛рдРрд╡рдЬреА, рдЯреЛрдкрдгрдирд╛рд╡рд╛рдиреЗ рдкреЕрдЪ рд╕рд╛рджрд░ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрдгреНрдпрд╛рд╕рд╛рдареА рдкреЕрдЪ рд╕рд╛рджрд░ рдХрд░рдгреНрдпрд╛рдЪреЗ рдирд┐рдпрдо рдЕрджреНрдпрдпрд╛рд╡рдд рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реЗ рдЖрд╣реЗрдд. рд╣рд╛ рдмрджрд▓ рдХрд░реНрдирд▓ рдкреЕрдЪ рд╕рд╛рджрд░ рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдирд┐рдпрдорд╛рдВрд╢реА рд╕реБрд╕рдВрдЧрдд рдЖрд╣реЗ. Linux.
  • Git 3.0 рд╢рд╛рдЦреЗрдд рд▓рд╛рдЧреВ рд╣реЛрдгрд╛рд▒реНрдпрд╛ рдмреНрд░реЗрдХрд┐рдВрдЧ рдмрджрд▓рд╛рдВрдЪреА рдпрд╛рджреА рдЕрдкрдбреЗрдЯ рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реА рдЖрд╣реЗ. рдпреЗрдгрд╛рд▒реНрдпрд╛ Git 3.0 рдкреНрд░рдХрд╛рд╢рдирд╛рддреАрд▓ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдмрджрд▓рд╛рдВрдордзреНрдпреЗ рдирд╡реАрди рд░рд┐рдкреЙрдЭрд┐рдЯрд░реАрдЬ рд╕реБрд░реВ рдХрд░рддрд╛рдирд╛ SHA-256-рдЖрдзрд╛рд░рд┐рдд рдСрдмреНрдЬреЗрдХреНрдЯ рдЖрдпрдбреЗрдВрдЯрд┐рдлрд╛рдпрд░реНрд╕рдЪрд╛ рдбреАрдлреЙрд▓реНрдЯ рд╡рд╛рдкрд░ рдЖрдгрд┐ рд░рд┐рдкреЙрдЭрд┐рдЯрд░реАрдордзреНрдпреЗ рд╢рд╛рдЦрд╛ рдЖрдгрд┐ рдЯреЕрдЧ рд╕рдВрджрд░реНрдн рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА "рд░реЗрдлрдЯреЗрдмрд▓" рд╕реНрд╡рд░реВрдкрд╛рдЪрд╛ рд╡рд╛рдкрд░ (JGit рдкреНрд░рдХрд▓реНрдкрд╛рддреАрд▓ рдмреНрд▓реЙрдХ рд╕реНрдЯреЛрд░реЗрдЬ рд╡рд╛рдкрд░реВрди, рдЦреВрдк рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рд╕рдВрджрд░реНрдн рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реЗрд▓реЗ) рдпрд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ.

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

DDoS рд╕рдВрд░рдХреНрд╖рдг, VPS VDS рд╕рд░реНрд╡реНрд╣рд░ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рд╛рдЗрдЯрд╕рд╛рдареА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдЦрд░реЗрджреА рдХрд░рд╛ ЁЯФе рдбреАрдбреЙрд╕ рд╕рдВрд░рдХреНрд╖рдгрд╛рд╕рд╣ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ, рд╡реНрд╣реАрдкреАрдПрд╕ (VPS) рд╡реНрд╣реАрдбреАрдПрд╕ (VDS) рд╕рд░реНрд╡реНрд╣рд░реНрд╕ рдЦрд░реЗрджреА рдХрд░рд╛ | ProHoster