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

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

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

  • Git рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕рд╡рд░ рдбрд┐рдЬрд┐рдЯрд▓ рд╕реНрд╡рд╛рдХреНрд╖рд░реА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА SSH рдХреА рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рд╢рдХреНрдпрддрд╛ рд╡рд╛рдврд╡рд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ. рдЕрдиреЗрдХ рдХреАрдЬрдЪрд╛ рд╡реИрдзрддрд╛ рдХрд╛рд▓рд╛рд╡рдзреА рдорд░реНрдпрд╛рджрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, OpenSSH рдирд┐рд░реНрджреЗрд╢рд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди тАЬvalid-beforeтАЭ рдЖрдгрд┐ тАЬvalid-afterтАЭ рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рдЬреНрдпрд╛рджреНрд╡рд╛рд░реЗ рддреБрдореНрд╣реА рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдкреИрдХреА рдПрдХрд╛рдиреЗ рдХреА рдлрд┐рд░рд╡рд▓реНрдпрд╛рдирдВрддрд░ рд╕рд╣реА рд╕рд╣ рдпреЛрдЧреНрдп рдХрд╛рд░реНрдп рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реВ рд╢рдХрддрд╛. рдпрд╛рдЖрдзреА, рдЬреБрдиреНрдпрд╛ рдЖрдгрд┐ рдирд╡реАрди рдХреА рджреНрд╡рд╛рд░реЗ рд╕реНрд╡рд╛рдХреНрд╖рд░реА рд╡рд┐рднрдХреНрдд рдХрд░рдгреНрдпрд╛рдд рд╕рдорд╕реНрдпрд╛ рд╣реЛрддреА - рдЬрд░ рддреБрдореНрд╣реА рдЬреБрдиреА рдХреА рд╣рдЯрд╡рд▓реА рддрд░, рддреНрдпрд╛рд╕рд╣ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕реНрд╡рд╛рдХреНрд╖рд▒реНрдпрд╛рдВрдЪреА рдкрдбрддрд╛рд│рдгреА рдХрд░рдгреЗ рдЕрд╢рдХреНрдп рд╣реЛрдИрд▓ рдЖрдгрд┐ рдЬрд░ рддреБрдореНрд╣реА рддреА рд╕реЛрдбрд▓реА рддрд░ рддреЗ рд╢рдХреНрдп рд╣реЛрдИрд▓. рдЬреБрдиреНрдпрд╛ рдХреА рд╕рд╣ рдирд╡реАрди рд╕реНрд╡рд╛рдХреНрд╖рд░реА рддрдпрд╛рд░ рдХрд░рд╛, рдЬреА рдЖрдзреАрдЪ рджреБрд╕рд░реНрдпрд╛ рдХреА рдиреЗ рдмрджрд▓рд▓реА рдЖрд╣реЗ. valid-before рдЖрдгрд┐ valid-after рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рддреБрдореНрд╣реА рд╕реНрд╡рд╛рдХреНрд╖рд░реА рддрдпрд╛рд░ рдХреЗрд▓реНрдпрд╛рдЪреНрдпрд╛ рд╡реЗрд│реЗрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдХреА рдЪрд╛ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рд╡реЗрдЧрд│реЗ рдХрд░реВ рд╢рдХрддрд╛.
  • merge.conflictStyle рд╕реЗрдЯрд┐рдВрдЧрдордзреНрдпреЗ, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд┐рд▓реАрдиреАрдХрд░рдгрд╛рджрд░рдореНрдпрд╛рди рд╕рдВрдШрд░реНрд╖рд╛рдВрдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдореЛрдб рдирд┐рд╡рдбрдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ, "zdiff3" рдореЛрдбрд╕рд╛рдареА рд╕рдорд░реНрдерди рджрд┐рд╕реВрди рдЖрд▓реЗ рдЖрд╣реЗ, рдЬреЗ рд╕рдВрдШрд░реНрд╖рд╛рдЪреНрдпрд╛ рд╕реБрд░реВрд╡рд╛рддреАрд╕ рдХрд┐рдВрд╡рд╛ рд╢реЗрд╡рдЯреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдорд╛рдирдХ рд░реЗрд╖рд╛ рд╕рдВрдШрд░реНрд╖рд╛рдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░ рд╣рд▓рд╡рддреЗ. рдХреНрд╖реЗрддреНрд░, рдЬреЗ рдорд╛рд╣рд┐рддреАрдЪреЗ рдЕрдзрд┐рдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рд╛рджрд░реАрдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ.
  • "--рд╕реНрдЯреЗрдЬреНрдб" рдореЛрдб "рдЧрд┐рдЯ рд╕реНрдЯреЕрд╢" рдХрдорд╛рдВрдбрдордзреНрдпреЗ рдЬреЛрдбрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ, рдЬреЛ рддреБрдореНрд╣рд╛рд▓рд╛ рдлрдХреНрдд рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХрд╛рдд рдЬреЛрдбрд▓реЗрд▓реЗ рдмрджрд▓ рд▓рдкрд╡реВ рджреЗрддреЛ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде рдЕрд╢рд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рд╣реА рдЬрдЯрд┐рд▓ рдмрджрд▓ рддрд╛рддреНрдкреБрд░рддреЗ рдкреБрдвреЗ рдврдХрд▓рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рддреЗ. рдЬреЗ рдЖрдзреАрдЪ рддрдпрд╛рд░ рдЖрд╣реЗ рддреЗ рдЬреЛрдбрд╛ рдЖрдгрд┐ рдереЛрдбреНрдпрд╛ рд╡реЗрд│рд╛рдиреЗ рдмрд╛рдХреАрдЪреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рд╛. рдореЛрдб "рдЧрд┐рдЯ рдХрдорд┐рдЯ" рдХрдорд╛рдВрдб рдкреНрд░рдорд╛рдгреЗрдЪ рдЖрд╣реЗ, рдХреЗрд╡рд│ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХрд╛рдд рдХреЗрд▓реЗрд▓реЗ рдмрджрд▓ рд▓рд┐рд╣рд┐рддреЗ, рдкрд░рдВрддреБ "рдЧрд┐рдЯ рд╕реНрдЯреЕрд╢ тАФрд╕реНрдЯреЗрдЬреНрдб" рдордзреНрдпреЗ рдирд╡реАрди рдХрдорд┐рдЯ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдРрд╡рдЬреА, рдкрд░рд┐рдгрд╛рдо рд╕реНрдЯреЕрд╢ рддрд╛рддреНрдкреБрд░рддреНрдпрд╛ рднрд╛рдЧрд╛рдд рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рдПрдХрджрд╛ рдмрджрд▓рд╛рдВрдЪреА рдЧрд░рдЬ рднрд╛рд╕рд▓реНрдпрд╛рд╕, рддреЗ тАЬgit stash popтАЭ рдХрдорд╛рдВрдбрдиреЗ рдкрд░рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд.
  • "рдЧреАрдЯ рд▓реЙрдЧ" рдХрдорд╛рдВрдбрдордзреНрдпреЗ рдирд╡реАрди рдлреЙрд░рдореЕрдЯ рд╕реНрдкреЗрд╕рд┐рдлрд╛рдпрд░ рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, "--рдлреЙрд░реНрдореЗрдЯ=%(рд╡рд░реНрдгрди)", рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ "рдЧреАрдЯ рд▓реЙрдЧ" рдЪреЗ рдЖрдЙрдЯрдкреБрдЯ "рдЧрд┐рдЯ рд╡рд░реНрдгрди" рдХрдорд╛рдВрдбрдЪреНрдпрд╛ рдЖрдЙрдЯрдкреБрдЯрд╕рд╣ рдПрдХрддреНрд░ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. "git describe" рд╕рд╛рдареАрдЪреЗ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдереЗрдЯ рд╕реНрдкреЗрд╕рд┐рдлрд╛рдпрд░рдордзреНрдпреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдЖрд╣реЗрдд ("-format=%(describe:match= ,рд╡рдЧрд│рд╛ = )"), рдЬреНрдпрд╛рдордзреНрдпреЗ рддреБрдореНрд╣реА рд▓рд╣рд╛рди рдХреЗрд▓реЗрд▓реЗ рдЯреЕрдЧ рджреЗрдЦреАрд▓ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░реВ рд╢рдХрддрд╛ ("тАФрд╕реНрд╡рд░реВрдк=%(рд╡рд░реНрдгрди:tags= )") рдЖрдгрд┐ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдУрд│рдЦрдгреНрдпрд╛рд╕рд╛рдареА рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рд╡рд░реНрдгрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рд╛ (тАЬтАФрд╕реНрд╡рд░реВрдк=%(рд╡рд░реНрдгрди: рд╕рдВрдХреНрд╖рд┐рдкреНрдд= )"). рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╢реЗрд╡рдЯрдЪреНрдпрд╛ 8 рдХрдорд┐рдЯрд╛рдВрдЪреА рдпрд╛рджреА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЬреНрдпрд╛рдВрдЪреНрдпрд╛ рдЯреЕрдЧрдордзреНрдпреЗ рд░рд┐рд▓реАрдЭ рдЙрдореЗрджрд╡рд╛рд░ рдЯреЕрдЧ рдирд╛рд╣реА рдЖрдгрд┐ 8-рд╡рд░реНрдг рдЕрднрд┐рдЬреНрдЮрд╛рдкрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА рдХрдорд╛рдВрдб рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛: $ git log -8 тАФformat='%(describe:exclude=*-rc *,abbrev=13 )' v2.34.1-646-gaf4e5f569bc89 v2.34.1-644-g0330edb239c24 v2.33.1-641-g15f002812f858 v2.34.1-643bc2 v95-94b-056d. 2.34.1-gb642bd 56bbc95f8 v7-2.34.1-gffb203f9d v2980902-2.34.1- gdf640c3adeb41 v212-2.34.1-g639b36a65715
  • user.signingKey рд╕реЗрдЯрд┐рдВрдЧ рдЖрддрд╛ рдирд╡реАрди рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рдХрд│рд╛рдВрдирд╛ рд╕рдорд░реНрдерди рджреЗрддреЗ рдЬреНрдпрд╛ тАЬssh-тАЭ рдкреНрд░рдХрд╛рд░рд╛рдкреБрд░рддреНрдпрд╛ рдорд░реНрдпрд╛рджрд┐рдд рдирд╛рд╣реАрдд рдЖрдгрд┐ рдХреАрдЪрд╛ рдкреВрд░реНрдг рдлрд╛рдЗрд▓ рдорд╛рд░реНрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ. ECDSA рдХреА рд╕рд╛рдареА "key::" рдЙрдкрд╕рд░реНрдЧ рд╡рд╛рдкрд░реВрди рдкрд░реНрдпрд╛рдпреА рдкреНрд░рдХрд╛рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде "key::ecdsa-sha2-nistp256".
  • тАЬтАФрд╣рд┐рд╕реНрдЯреЛрдЧреНрд░рд╛рдотАЭ рдореЛрдбрдордзреАрд▓ рдмрджрд▓рд╛рдВрдЪреА рд╕реВрдЪреА рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдЧрддреА, рддрд╕реЗрдЪ тАЬтАФcolor-moved-wsтАЭ рдкрд░реНрдпрд╛рдп рд╡рд╛рдкрд░рддрд╛рдирд╛, рдЬреЛ рд░рдВрдЧрд╛рдЪреНрдпрд╛ рдлрд░рдХрд╛рдордзреНрдпреЗ рд╕реНрдкреЗрд╕ рд╣рд╛рдпрд▓рд╛рдЗрдЯ рдХрд░рдгреНрдпрд╛рд╡рд░ рдирд┐рдпрдВрддреНрд░рдг рдареЗрд╡рддреЛ, рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рд╡рд╛рдврд▓рд╛ рдЖрд╣реЗ.
  • "рдЧрд┐рдЯ рдЬрдВрдк" рдХрдорд╛рдВрдб, рд╡рд┐рдорд▓рд╛ рд╡рд┐рд▓реАрдиреАрдХрд░рдг рд╡рд┐рд╡рд╛рдж рдкрд╛рд░реНрд╕ рдХрд░рддрд╛рдирд╛, рдбрд┐рдл рдкрд╛рд╣рдгреЗ рдХрд┐рдВрд╡рд╛ рд╢реЛрдз рдСрдкрд░реЗрд╢рди рдХрд░рддрд╛рдирд╛ рдлрд╛рдЗрд▓рдордзреАрд▓ рдЗрдЪреНрдЫрд┐рдд рд╕реНрдерд╛рдирд╛рд╡рд░ рдЕрдЪреВрдХ рдЙрдбреА рдорд╛рд░рдгреНрдпрд╛рдмрджреНрджрд▓ рдорд╛рд╣рд┐рддреА рдкреНрд░рджрд╛рди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ, рдХрд╡реНрд╣рд░ рдХреЗрд▓реЗрд▓реЗ рдорд░реНрдЬ рд╡рд┐рд░реЛрдз рдХрдореА рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдСрдкрд░реЗрд╢рдиреНрд╕ рдлрдХреНрдд "foo" рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рдорд░реНрдпрд╛рджрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА "git jump merge - foo" рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ "Documentation" рдбрд┐рд░реЗрдХреНрдЯрд░реАрд▓рд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрддреВрди рд╡рдЧрд│рдгреНрдпрд╛рд╕рд╛рдареА - "git jump merge - ':^Documentation'"
  • рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕рдЪреНрдпрд╛ рдЖрдХрд╛рд░рд╛рдЪреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рдореВрд▓реНрдпрд╛рдВрд╕рд╛рдареА "рдЕрд╕рд╛рдЗрди рди рдХреЗрд▓реЗрд▓реЗ рд▓рд╛рдБрдЧ" рдРрд╡рдЬреА "рдЖрдХрд╛рд░_рдЯреА" рдкреНрд░рдХрд╛рд░рд╛рдЪрд╛ рд╡рд╛рдкрд░ рдкреНрд░рдорд╛рдгрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд╛рд░реНрдп рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рдЬреНрдпрд╛рдореБрд│реЗ 4 рдЬреАрдмреА рдкреЗрдХреНрд╖рд╛ рдореЛрдареНрдпрд╛ рдлрд╛рдЗрд▓реНрд╕рд╕рд╣ "рд╕реНрд╡рдЪреНрдЫ" рдЖрдгрд┐ "рд╕реНрдордЬ" рдлрд┐рд▓реНрдЯрд░ рд╡рд╛рдкрд░рдгреЗ рд╢рдХреНрдп рдЭрд╛рд▓реЗ. рд╕рд░реНрд╡ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░, LLP64 рдбреЗрдЯрд╛ рдореЙрдбреЗрд▓рд╕рд╣ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╣, "рд╕рд╛рдЗрди рди рдХреЗрд▓реЗрд▓реЗ рд▓рд╛рдБрдЧ" рд╣рд╛ рдкреНрд░рдХрд╛рд░ 4 рдмрд╛рдЗрдЯреНрд╕рдкрд░реНрдпрдВрдд рдорд░реНрдпрд╛рджрд┐рдд рдЖрд╣реЗ.
  • тАЬ-empty=(stop|drop|keep)тАЭ рдкрд░реНрдпрд╛рдп тАЬgit amтАЭ рдХрдорд╛рдВрдбрдордзреНрдпреЗ рдЬреЛрдбрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ, рдЬреЛ рддреБрдореНрд╣рд╛рд▓рд╛ рдореЗрд▓рдмреЙрдХреНрд╕рдордзреВрди рдкреЕрдЪ рдкрд╛рд░реНрд╕ рдХрд░рддрд╛рдирд╛ рдкреЕрдЪ рдирд╕рд▓реЗрд▓реНрдпрд╛ рд░рд┐рдХрд╛рдореНрдпрд╛ рд╕рдВрджреЗрд╢рд╛рдВрд╕рд╛рдареА рд╡рд░реНрддрди рдирд┐рд╡рдбрдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ. тАЬрд╕реНрдЯреЙрдктАЭ рд╣реЗ рдореВрд▓реНрдп рд╕рдВрдкреВрд░реНрдг рдкреЕрдЪрд┐рдВрдЧ рдСрдкрд░реЗрд╢рди рд╕рдорд╛рдкреНрдд рдХрд░реЗрд▓, тАЬрдбреНрд░реЙрдктАЭ рд░рд┐рдХреНрдд рдкреЕрдЪ рд╡рдЧрд│реЗрд▓ рдЖрдгрд┐ тАЬрдХреАрдктАЭ рдПрдХ рд░рд┐рдХреНрдд рдХрдорд┐рдЯ рддрдпрд╛рд░ рдХрд░реЗрд▓.
  • рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдЬрд╛рдЧрд╛ рд╡рд╛рдЪрд╡рдгреНрдпрд╛рд╕рд╛рдареА "git reset", "git diff", "git blame", "git fetch", "git pull" рдЖрдгрд┐ "git ls-files" рдЖрджреЗрд╢рд╛рдВрдирд╛ рдЖрдВрд╢рд┐рдХ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ (рд╡рд┐рд░рд│ рдЗрдВрдбреЗрдХреНрд╕) рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ. рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдЬ, рдЬреНрдпрд╛рдордзреНрдпреЗ рдЖрдВрд╢рд┐рдХ рдХреНрд▓реЛрдирд┐рдВрдЧ рдСрдкрд░реЗрд╢рдиреНрд╕ (рд╡рд┐рд░рд│-рдЪреЗрдХрдЖрдЙрдЯ) рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд.
  • "git sparse-checkout init" рдХрдорд╛рдВрдб рдирд╛рдкрд╕рдВрдд рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реА рдЖрд╣реЗ рдЖрдгрд┐ рддреА "git sparse-checkout set" рдиреЗ рдмрджрд▓рд▓реА рдкрд╛рд╣рд┐рдЬреЗ.
  • рд░реЗрдкреЙрдЬрд┐рдЯрд░реАрдордзреНрдпреЗ рд╢рд╛рдЦрд╛ рдЖрдгрд┐ рдЯреЕрдЧ рдпрд╛рдВрд╕рд╛рд░рдЦреЗ рд╕рдВрджрд░реНрдн рд╕рдВрдЪрдпрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдирд╡реАрди "рд░рд┐рдлреНрдЯреЗрдмрд▓" рдмреЕрдХрдПрдВрдбрдЪреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдЬреЛрдбрд▓реА. рдирд╡реАрди рдмреЕрдХрдПрдВрдб JGit рдкреНрд░реЛрдЬреЗрдХреНрдЯрджреНрд╡рд╛рд░реЗ рд╡рд╛рдкрд░рд▓реЗрд▓реЗ рдмреНрд▓реЙрдХ рд╕реНрдЯреЛрд░реЗрдЬ рд╡рд╛рдкрд░рддреЗ рдЖрдгрд┐ рдЦреВрдк рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рд╕рдВрджрд░реНрдн рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реЗ рдЖрд╣реЗ. рдмреЕрдХрдПрдВрдб рдЕрджреНрдпрд╛рдк refs рдкреНрд░рдгрд╛рд▓реАрд╕рд╣ рдПрдХрддреНрд░рд┐рдд рдХреЗрд▓реЗрд▓реЗ рдирд╛рд╣реА рдЖрдгрд┐ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╡рд╛рдкрд░рд╛рд╕рд╛рдареА рддрдпрд╛рд░ рдирд╛рд╣реА.
  • GNU grep рдпреБрдЯрд┐рд▓рд┐рдЯреАрд╢реА рдЬреБрд│рдгреНрдпрд╛рд╕рд╛рдареА "git grep" рдХрдорд╛рдВрдбрдЪреЗ рд░рдВрдЧ рдкреЕрд▓реЗрдЯ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ.

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

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