Git 2.28 рдХреЛ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдг, рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ "рдорд╛рд╕реНрдЯрд░" рдирд╛рдо рдкреНрд░рдпреЛрдЧ рдирдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИ

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

рдЕрдШрд┐рд▓реНрд▓реЛ рд░рд┐рд▓реАрдЬрдХреЛ рддреБрд▓рдирд╛рдорд╛, рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрдорд╛ 317 рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреН, 58 рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд╕рд╣рднрд╛рдЧрд┐рддрд╛рдорд╛ рддрдпрд╛рд░ рдкрд╛рд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рдЬрд╕рдордзреНрдпреЗ 13 рд▓реЗ рдкрд╣рд┐рд▓реЛ рдкрдЯрдХ рд╡рд┐рдХрд╛рд╕рдорд╛ рднрд╛рдЧ рд▓рд┐рдПред рдЖрдзрд╛рд░рднреВрдд рдирд╡рд╛рдЪрд╛рд░рд╣рд░реВ:

  • init.defaultBranch рд╕реЗрдЯрд┐рдЩ рдердкрд┐рдпреЛ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдореБрдЦреНрдп рд╢рд╛рдЦрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рд╕реНрд╡реЗрдЪреНрдЫрд╛рдЪрд╛рд░реА рдирд╛рдо рдЪрдпрди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рдЬреБрди рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рд╣реБрдиреЗрдЫред рдпреЛ рд╕реЗрдЯрд┐рдЩ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдердкрд┐рдПрдХреЛ рдЫ рдЬрд╕рдХрд╛ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ рджрд╛рд╕рддреНрд╡рдХрд╛ рд╕рдореНрдЭрдирд╛рд╣рд░реВрд▓реЗ рдкреНрд░реЗрддрд╡рд╛рдзрд┐рдд рдЫрдиреН, рд░ "рдорд╛рд╕реНрдЯрд░" рд╢рдмреНрджрд▓рд╛рдИ рдЖрдкрддреНрддрд┐рдЬрдирдХ рд╕рдЩреНрдХреЗрддрдХреЛ рд░реВрдкрдорд╛ рд▓рд┐рдЗрдиреНрдЫ рд╡рд╛ рдорд╛рдирд╕рд┐рдХ рдкреАрдбрд╛ рд░ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдЕрдкрд░рд╛рдзрдХреЛ рднрд╛рд╡рдирд╛ рдЬрдЧрд╛рдЙрдБрдЫред GitHub, GitLab ╨╕ рдмрд┐рдЯрдмрдХреЗрдЯ рдореБрдЦреНрдп рд╢рд╛рдЦрд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ "рдорд╛рд╕реНрдЯрд░" рд╢рдмреНрджрдХреЛ рд╕рдЯреНрдЯрд╛ "рдореБрдЦреНрдп" рд╢рдмреНрдж рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдирд┐рд░реНрдгрдп рдЧрд░рд┐рдпреЛред Git рдорд╛, рдкрд╣рд┐рд▓реЗ рдЬрд╕реНрддреИ, "git init" рдЖрджреЗрд╢ рдЪрд▓рд╛рдЙрдБрджрд╛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ "рдорд╛рд╕реНрдЯрд░" рд╢рд╛рдЦрд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдЬрд╛рд░реА рдЫ, рддрд░ рдпреЛ рдирд╛рдо рдЕрдм рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рд╢рд╛рдЦрд╛ рдХреЛ рдирд╛рдо "рдореБрдЦреНрдп" рдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рдХреЛ рд▓рд╛рдЧреА рддрдкрд╛рдИрд▓реЗ рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:

    git config --global init.defaultBranch main

  • рдХрдорд┐рдЯ-рдЧреНрд░рд╛рдл рдлрд╛рдЗрд▓ рдврд╛рдБрдЪрд╛рдорд╛ рдЙрдкрд╕реНрдерд┐рддрд┐рдХреЛ рдЖрдзрд╛рд░рдорд╛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рдЕрдиреБрдХреВрд▓рдирд╣рд░реВ рдердкрд┐рдпреЛ, рдХрдорд┐рдЯ рдЬрд╛рдирдХрд╛рд░реА, рд╕рдорд░реНрдердирдорд╛ рдкрд╣реБрдБрдЪ рдЕрдиреБрдХреВрд▓рди рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдпреЛред рдмреНрд▓реВрдо рдлрд┐рд▓реНрдЯрд░рд╣рд░реВ, рдПрдХ рд╕рдореНрднрд╛рд╡рд┐рдд рд╕рдВрд░рдЪрдирд╛ рдЬрд╕рд▓реЗ рдЫреБрдЯреЗрдХреЛ рддрддреНрд╡рдХреЛ рдЧрд▓рдд рдкрд╣рд┐рдЪрд╛рдирд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рддрд░ рдЕрд╡рд╕реНрдерд┐рдд рддрддреНрд╡рдХреЛ рдмрд╣рд┐рд╖реНрдХрд╛рд░ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдВрд░рдЪрдирд╛рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ "git log -" рдЖрджреЗрд╢рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЗрддрд┐рд╣рд╛рд╕рдорд╛ рдЦреЛрдЬреАрд▓рд╛рдИ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдЧрддрд┐ рджрд┐рди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред "рд╡рд╛" git рджреЛрд╖"ред
  • "рдЧрд┐рдЯ рд╕реНрдерд┐рддрд┐" рдЖрджреЗрд╢рд▓реЗ рдЖрдВрд╢рд┐рдХ рдХреНрд▓реЛрдирд┐рдЩ рд╕рдЮреНрдЪрд╛рд▓рди (рд╕реНрдкрд░реНрд╢-рдЪреЗрдХрдЖрдЙрдЯ) рдХреЛ рдкреНрд░рдЧрддрд┐ рдмрд╛рд░реЗ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред
  • рдЖрджреЗрд╢рд╣рд░реВрдХреЛ "diff" рдкрд░рд┐рд╡рд╛рд░рдХреЛ рд▓рд╛рдЧрд┐ рдирдпрд╛рдБ рд╕реЗрдЯрд┐рдЩ "diff.relative" рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдПрдХреЛ рдЫред
  • "git fsck" рдорд╛рд░реНрдлрдд рдЬрд╛рдБрдЪ рдЧрд░реНрджрд╛, рд╡рд╕реНрддреБ рд░реВрдЦрдХреЛ рдХреНрд░рдордмрджреНрдзрддрд╛ рдЕрдм рдореВрд▓реНрдпрд╛рдЩреНрдХрди рдЧрд░рд┐рдиреНрдЫ рд░ рдХреНрд░рдордмрджреНрдз рдирдЧрд░рд┐рдПрдХрд╛ рддрддреНрд╡рд╣рд░реВ рдкрд╣рд┐рдЪрд╛рди рдЧрд░рд┐рдиреНрдЫред
  • рдЯреНрд░реЗрд╕ рдЖрдЙрдЯрдкреБрдЯрдорд╛ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рд╕рдореНрдкрд╛рджрди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЗрдиреНрдЯрд░рдлреЗрд╕ рд╕рд░рд▓реАрдХреГрдд рдЧрд░рд┐рдПрдХреЛ рдЫред
  • "git switch" рдЖрджреЗрд╢рдХрд╛ рд▓рд╛рдЧрд┐ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВ рдкреВрд░рд╛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдЗрдирдкреБрдЯ рдкреВрд░рд╛ рд▓рд┐рдкрд┐рдорд╛ рдердкрд┐рдПрдХреЛ рдЫред
  • "git diff" рд▓реЗ рдЕрдм рдмрд┐рднрд┐рдиреНрди рдиреЛрдЯреЗрд╢рди ("git diff A..BC", "git diff A..BCтАжD", рдЖрджрд┐) рдорд╛ рдкрд╛рд╕рд┐рдВрдЧ рддрд░реНрдХрд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред
  • "git fast-export --anonymize" рдХрдорд╛рдгреНрдбрдорд╛ рдЕрдиреБрдХреВрд▓рди рддрддреНрд╡ рдореНрдпрд╛рдкрд┐рдЩ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛рд▓рд╛рдИ рдердк рдбрд┐рдмрдЧрдпреЛрдЧреНрдп рдмрдирд╛рдЙрди рдЖрдЙрдЯрдкреБрдЯрд▓рд╛рдИ рдлрд╛рдЗрди-рдЯреНрдпреВрди рдЧрд░реНрди рдердкрд┐рдпреЛред
  • "git gui" рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рд╕рдВрд╡рд╛рджрдмрд╛рдЯ рдХрд╛рдо рдЧрд░реНрдиреЗ рд░реВрдЦрд╣рд░реВ рдЦреЛрд▓реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
  • "рдлреЗрдЪ/рдХреНрд▓реЛрди" рдкреНрд░реЛрдЯреЛрдХрд▓рд▓реЗ рд╕рд░реНрднрд░рд▓рд╛рдИ рдкреНрд░рд╕рд╛рд░рдг рдЧрд░рд┐рдПрдХреЛ рдкреНрдпрд╛рдХ рдЧрд░рд┐рдПрдХреЛ рд╡рд╕реНрддреБ рдбреЗрдЯрд╛рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреВрд░реНрд╡-рддрдпрд╛рд░ рдкреНрдпрд╛рдХ рдлрд╛рдЗрд▓рд╣рд░реВ рд▓реЛрдб рдЧрд░реНрдиреЗ рдЖрд╡рд╢реНрдпрдХрддрд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рдЧреНрд░рд╛рд╣рдХрд▓рд╛рдИ рд╕реВрдЪрд┐рдд рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫред
  • SHA-256 рдХреЛ рд╕рдЯреНрдЯрд╛ SHA-1 рд╣реНрдпрд╛рд╕рд┐рдЩ рдПрд▓реНрдЧреЛрд░рд┐рджрдордорд╛ рдЯреНрд░рд╛рдиреНрдЬрд┐рд╕рдирдорд╛ рдХрд╛рдо рдЬрд╛рд░реА рдЫред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди