Git 2.28 рдЪреА рдирд╡реАрди рдЖрд╡реГрддреНрддреА, рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛рдВрд╕рд╛рдареА "рдорд╛рд╕реНрдЯрд░" рдирд╛рд╡ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрдд тАЛтАЛтАЛтАЛрдирд╛рд╣реА

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

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

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

    git config --global init.defaultBranch main

  • рдХрдорд┐рдЯ-рдЧреНрд░рд╛рдл рдлрд╛рдЗрд▓ рдлреЙрд░рдореЕрдЯрдордзреАрд▓ рджрд┐рд╕рдгреНрдпрд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рдЬреЛрдбрд▓реЗ, рдХрдорд┐рдЯ рдорд╛рд╣рд┐рддреА, рд╕рдорд░реНрдердирд╛рд╕рд╛рдареА рдкреНрд░рд╡реЗрд╢ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдмреНрд▓реВрдо рдлрд┐рд▓реНрдЯрд░реНрд╕, рдПрдХ рд╕рдВрднрд╛рд╡реНрдп рд░рдЪрдирд╛ рдЬреА рдЧрд╣рд╛рд│ рдШрдЯрдХрд╛рдЪреА рдЪреБрдХреАрдЪреА рдУрд│рдЦ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ, рдкрд░рдВрддреБ рд╡рд┐рджреНрдпрдорд╛рди рдШрдЯрдХ рд╡рдЧрд│рдгреЗ рд╡рдЧрд│рддреЗ. "рдЧрд┐рдЯ рд▓реЙрдЧ -" рдХрдорд╛рдВрдб рд╡рд╛рдкрд░рддрд╛рдирд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд░рдЪрдирд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рдмрджрд▓ рдЗрддрд┐рд╣рд╛рд╕рд╛рддреАрд▓ рд╢реЛрдзрд╛рдд рд▓рдХреНрд╖рдгреАрдп рдЧрддреА рд╡рд╛рдврд╡рд┐рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. "рдХрд┐рдВрд╡рд╛ "рдЧрд┐рдЯ рджреЛрд╖".
  • "рдЧрд┐рдЯ рд╕реНрдЯреЗрдЯрд╕" рдХрдорд╛рдВрдб рдЖрдВрд╢рд┐рдХ рдХреНрд▓реЛрдирд┐рдВрдЧ рдСрдкрд░реЗрд╢рди (рд╡рд┐рд░рд│-рдЪреЗрдХрдЖрдЙрдЯ) рдЪреНрдпрд╛ рдкреНрд░рдЧрддреАрдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдкреНрд░рджрд╛рди рдХрд░рддреЗ.
  • рдХрдорд╛рдВрдбреНрд╕рдЪреНрдпрд╛ "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

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