Git 2.48 рд╕реНрд░реЛрдд рдирд┐рдпрдВрддреНрд░рдг рд░рд┐рд▓реАрдЬрд╝

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

рдкрд┐рдЫрд▓реЗ рд░рд┐рд▓реАрдЬрд╝ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ 605 рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреА рднрд╛рдЧреАрджрд╛рд░реА рд╕реЗ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП 93 рдкрд░рд┐рд╡рд░реНрддрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ 35 рдкрд╣рд▓реА рдмрд╛рд░ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рднрд╛рдЧ рд▓реЗ рд░рд╣реЗ рд╣реИрдВред рдореБрдЦреНрдп рдирд╡рд╛рдЪрд╛рд░:

  • рдЬреАрдПрдирдпреВ рдореЗрдХ рдФрд░ рд╕реАрдПрдордХреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореЗрд╕рди рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдХреА рдЧрдИред Git рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдм рдЖрдк "meson setup build && ninja -C build" рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЬреАрдПрдирдпреВ рдореЗрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдореЗрдХрдлрд╝рд╛рдЗрд▓ 3887 рд▓рд╛рдЗрдиреЛрдВ рддрдХ рдмрдврд╝ рдЧрдИ рд╣реИ рдФрд░ рдпрд╣ рдЙрддрдиреА рд╕рд░рд▓ рдирд╣реАрдВ рд╣реИ рдЬрд┐рддрдиреА рд╣рдо рдЪрд╛рд╣реЗрдВрдЧреЗред рдореЗрд╕рди рдХрд╛ рдЯреВрд▓рдХрд┐рдЯ рдмрд┐рд▓реНрдб рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕рд░рд▓ рдмрдирд╛рддрд╛ рд╣реИ, рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдмрд┐рд▓реНрдб рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдФрд░ рд╢реБрд░реБрдЖрддреА рдпрд╛ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдХреЛ рдЕрдзрд┐рдХ рд╕реБрд▓рдн рдмрдирд╛рддрд╛ рд╣реИ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рдореЗрдХ рдпреВрдЯрд┐рд▓рд┐рдЯреА рдХрд╛ рдХреЛрдИ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рд╣реИред рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдореЗрдХ рдФрд░ рд╕реАрдПрдордХреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдмрдВрдж рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд╣реИред
  • рдкреИрдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХ рдХреА рдЕрдЦрдВрдбрддрд╛ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЪреЗрдХрд╕рдо рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╕рдордп SHA-1 рд╣реИрд╢ рдХреЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдб рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝реЗ рдЧрдПред рдЪреЗрдХрд╕рдо рдЧрдгрдирд╛рдУрдВ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдХреЗ рд╕рд╛рде рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рдХреНрд▓реЛрдирд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп рд▓рдЧрднрдЧ 78% рд╕реАрдкреАрдпреВ рд╕рдордп рдЙрдирдХреА рдЧрдгрдирд╛ рдкрд░ рдЦрд░реНрдЪ рд╣реЛрддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рдЯрдХрд░рд╛рд╡ рдХреА рдЬрд╛рдВрдЪ рдФрд░ SHAttered рдФрд░ рд╢реИрдореНрдмрд▓реНрд╕ рдЬреИрд╕реЗ SHA-1 рд╣рдорд▓реЛрдВ рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕реБрд░рдХреНрд╖рд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдРрд╕реА рд╕реБрд░рдХреНрд╖рд╛, рдЬреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдЙрдкрднреЛрдЧ рдХрд░рддреА рд╣реИ, рдХреЗрд╡рд▓ рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд╝рд┐рдХ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП SHA-1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╕рдордЭ рдореЗрдВ рдЖрддреА рд╣реИ рдФрд░ рд╕реВрдЪрдХрд╛рдВрдХ рдбреЗрдЯрд╛ рдХреА рдЕрдЦрдВрдбрддрд╛ рдХреА рдЬрд╛рдБрдЪ рдХрд░рддреЗ рд╕рдордп рдмреЗрдХрд╛рд░ рд╣реИред

    рддреЗрдЬрд╝ SHA-1 рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде Git рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдХреНрд░рд┐рдкреНрдЯреЛрд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИ, *_UNSAFE рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "OPENSSL_SHA1_UNSAFE"ред GitHub рдкрд░, рд╕рд░рд▓реАрдХреГрдд SHA-1 рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд╛рдг рдиреЗ рдбреЗрдЯрд╛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддрд┐ рдФрд░ рдХреНрд▓реЛрдирд┐рдВрдЧ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ 10-13% рдХреА рд╡реГрджреНрдзрд┐ рдХреА рдЕрдиреБрдорддрд┐ рджреАред

  • "рд░реЗрдВрдЬ-рдбрд┐рдл" рдХрдорд╛рдВрдб рдореЗрдВ "-рд░реАрдорд░реНрдЬ-рдбрд┐рдл" рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА рдЧрдИ, рдЬреЛ рдЖрдкрдХреЛ "рдорд░реНрдЬ" рдХрдорд╛рдВрдб рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╕рдордЧреНрд░ рдорд░реНрдЬ рдкрд░рд┐рдгрд╛рдо рдФрд░ рдХрдорд┐рдЯ рдореЗрдВ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреЗрдЯрд╛ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рджрд┐рдЦрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред "--remerge-diff" рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдкреНрд░рддреНрдпреЗрдХ рдореВрд▓ рд╢рд╛рдЦрд╛ рдХреЗ рд▓рд┐рдП рд╕рдВрдШрд░реНрд╖ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХреЛ рдЕрд▓рдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдорд░реНрдЬ рд╡рд┐рд╡рд╛рджреЛрдВ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рдФрд░ рд╡рд┐рд╡рд╛рджреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмреАрдЪ рд╕рдордЧреНрд░ рдЕрдВрддрд░ рджрд┐рдЦрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред рд░реЗрдВрдЬ-рдбрд┐рдл рдХрдорд╛рдВрдб рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рд░реАрдмреЗрд╕ рдХрдорд╛рдВрдб рджреНрд╡рд╛рд░рд╛ --rebase-merges рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдХрдорд┐рдЯ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЛ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрдорд┐рдЯ рдХреЗ рд╕реЗрдЯ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рд╡рд┐рдХрд▓реНрдк рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
  • рдореЗрдореЛрд░реА рд▓реАрдХ рдбрд┐рдЯреЗрдХреНрд╢рди рд╕рдХреНрд╖рдо рдХреЗ рд╕рд╛рде Git рдкрд░реАрдХреНрд╖рдг рд╕реВрдЯ рдЪрд▓рд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА рдЧрдИред рдЪреВрдБрдХрд┐ git рдРрд╕реА рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХреЙрд▓ рдХрд┐рдП рдЧрдП рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рдЬрд╛рддреА рд╣реИрдВ, рдореЗрдореЛрд░реА рд▓реАрдХ рдХреЛ рдкрд╣рд▓реЗ рдПрдХ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рджреЗрдЦрд╛ рдЬрд╛рддрд╛ рдерд╛ред рдЖрдВрддрд░рд┐рдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдПрдХ рдЕрд▓рдЧ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рд▓реЗ рдЬрд╛рдиреЗ рдкрд░ рдХрд╛рдо рд╢реБрд░реВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдореЗрдореЛрд░реА рд▓реАрдХ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЦрддреНрдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рддрддреНрдХрд╛рд▓ рд╣реЛ рдЧрдИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
  • рдЕрдкреНрд░рдЪрд▓рд┐рдд рдореЛрдб рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдЬрд┐рдиреНрд╣реЗрдВ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдмрдВрдж рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИ, рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЙрдореНрдореАрдж рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ Git 3.0 рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдЕрдкреНрд░рдЪрд▓рд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕рдореЗрдВ рдмреИрдХрд╡рд░реНрдб рд╕рдВрдЧрддрддрд╛ рдХреЛ рддреЛрдбрд╝рдиреЗ рд╡рд╛рд▓реЗ рдкрд░рд┐рд╡рд░реНрддрди рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗред
  • "рдЧрд┐рдЯ рдлреЙрд░-рдИрдЪ-рд░реЗрдл" рдХрдорд╛рдВрдб рдХрд╛ рдирд┐рд░рдВрддрд░ рдЕрдиреБрдХреВрд▓рди, рдЬреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд▓рд┐рдВрдХ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред рдПрдХ рдЕрдиреБрдХреВрд▓рди рдЬреЛ рд▓рд┐рдВрдХ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдлрд╝реЙрд░реНрдореЗрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╣реИрдВрдбрд▓рд░ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдЕрдм рди рдХреЗрд╡рд▓ рдЕрд╡рд░реНрдЧреАрдХреГрдд рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ "--рд╕реЙрд░реНрдЯ" рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реЛрдиреЗ рдкрд░ рднреА рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред
  • рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╢рд╛рдЦрд╛ рдФрд░ рдЯреИрдЧ рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреНрд▓реЙрдХ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд╕рд╛рде "рд░реАрдлрдЯреЗрдмрд▓" рдмреИрдХрдПрдВрдб рдХрд╛ рдмреЗрд╣рддрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред Reftable рдЖрдкрдХреЛ рдмрд╣реБрдд рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЦреЛрдЬ, рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдХрд╛рдлреА рддреЗрдЬреА рд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рд▓рд┐рдмрдЧрд┐рдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдмрд┐рд▓реНрдб рдирд┐рд░реНрднрд░рддрд╛ рд╕реЗ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рд╣рд╛рдпрдХ рдПрдкреАрдЖрдИ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИред рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрди рдлрд╝рдВрдХреНрд╢рдВрд╕ рджреНрд╡рд╛рд░рд╛ рд▓реМрдЯрд╛рдИ рдЧрдИ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдЕрдиреБрдХреВрд▓реА рдкреНрд░рдмрдВрдзрди рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ (рдЕрдкрд░реНрдпрд╛рдкреНрдд рдореЗрдореЛрд░реА рдЕрдм рдХреНрд░реИрд╢ рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рдмрдирддреА)ред рд▓рд┐рдВрдХ рдирд┐рд░реНрдорд╛рдг рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдИ рдЧрдИ рд╣реИ рдФрд░ рдореЗрдореЛрд░реА рдХреА рдЦрдкрдд рдХрдо рдХрд░ рджреА рдЧрдИ рд╣реИред
  • рдЖрдВрд╢рд┐рдХ рдХреНрд▓реЛрдирд┐рдВрдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдиреЗ рдЙрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░ рджрд┐рдпрд╛ рд╣реИ рдЬреЛ "git gc" рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд▓реВрдкрд┐рдВрдЧ рдФрд░ рднреНрд░рд╖реНрдЯрд╛рдЪрд╛рд░ рдХрд╛ рдХрд╛рд░рдг рдмрдиреЗред
  • рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп "git рдлрд╝реЗрдЪ "рдпрджрд┐ рд╕реНрдерд╛рдиреАрдп рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХреЛрдИ "рд░реЗрдлреНрд╕/рд░рд┐рдореЛрдЯреНрд╕/" рдирд╣реАрдВ рд╣реИ /HEAD" рдФрд░ рдЬрд┐рд╕ рд╢рд╛рдЦрд╛ рдХреЛ HEAD рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЙрд╕рдХреЗ рджреВрд╕рд░реА рдУрд░ рдЙрдкрд╕реНрдерд┐рддрд┐, "refs/remotes/ /HEAD" рдЕрдм рдЗрд╕ рдереНрд░реЗрдб рдкрд░ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░рддрд╛ рд╣реИред рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рд░реЗрдлреНрд╕/рд░рд┐рдореЛрдЯреНрд╕/ /HEAD" рдХрдиреЗрдХреНрд╢рди рдХреЗ рджреВрд╕рд░реА рдУрд░ HEAD рдорд╛рди рдХреЗ рд╕рд╛рде, рд░рд┐рдореЛрдЯ рд╕реЗрдЯрд┐рдВрдЧ рдЬреЛрдбрд╝ рджреА рдЧрдИ рд╣реИред .рдлрд╝реЙрд▓реЛрд░рд┐рдореЛрдЯрд╣реЗрдбред"
  • "рд░рд┐рдореЛрдЯ" рд╕реЗрдЯрд┐рдВрдЧ рдЬреЛрдбрд╝реА рдЧрдИред .serverOption" рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рдорд╛рди рд╣реИ "-serverOption= "
  • "git rebase --rebase-merges" рдХрдорд╛рдВрдб рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЬрдм рднреА рд╕рдВрднрд╡ рд╣реЛ рд╢рд╛рдЦрд╛ рдирд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд▓реЗрдмрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПред
  • 'рдЧрд┐рдЯ рдиреЛрдЯреНрд╕ рдРрдб' рдФрд░ 'рдЧрд┐рдЯ рдиреЛрдЯреНрд╕ рдПрдкреЗрдВрдб' рдХрдорд╛рдВрдб рдореЗрдВ '-рдИ' рдзреНрд╡рдЬ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛, рдЬреЛ рдиреЛрдЯ рдХреЛ GIT_EDITOR рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдмрд╛рд╣рд░реА рдкрд╛рда рд╕рдВрдкрд╛рджрдХ рдореЗрдВ рдЦреЛрд▓рддрд╛ рд╣реИред
  • GCC 15 рдФрд░ C23 рдорд╛рдирдХ рдХреЗ рд╕рд╛рде рдмреЗрд╣рддрд░ рдЕрдиреБрдХреВрд▓рддрд╛ред
  • libcURL рдФрд░ Perl рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ