Git 2.39 рд╕реНрд░реЛрдд рдирд┐рдпрдиреНрддреНрд░рдг рд░рд┐рд▓реАрдЬ

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

рдЕрдШрд┐рд▓реНрд▓реЛ рд░рд┐рд▓рд┐рдЬрдХреЛ рддреБрд▓рдирд╛рдорд╛, рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрдорд╛ 483 рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреН, 86 рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд╕рд╣рднрд╛рдЧрд┐рддрд╛рдорд╛ рддрдпрд╛рд░ рдЧрд░рд┐рдПрдХреЛ, рдЬрд╕рдордзреНрдпреЗ 31 рд▓реЗ рдкрд╣рд┐рд▓реЛ рдкрдЯрдХ рд╡рд┐рдХрд╛рд╕рдорд╛ рднрд╛рдЧ рд▓рд┐рдПред рдореБрдЦреНрдп рдЖрд╡рд┐рд╖реНрдХрд╛рд░рд╣рд░реВ:

  • "git shortlog" рдЖрджреЗрд╢, рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдХреЛ рдЗрддрд┐рд╣рд╛рд╕рдмрд╛рдЯ рддрдереНрдпрд╛рдЩреНрдХрд╣рд░реВрдХрд╛ рд╕рд╛рде рд╕рд╛рд░рд╛рдВрд╢рд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдиреЗ рдЙрджреНрджреЗрд╢реНрдпрд▓реЗ, рд▓реЗрдЦрдХ рд╡рд╛ рдХрдорд┐рдЯрд░рдорд╛ рд╕реАрдорд┐рдд рдирднрдПрдХрд╛ рдХреНрд╖реЗрддреНрд░рд╣рд░реВрджреНрд╡рд╛рд░рд╛ рдХрдорд┐рдЯрд╣рд░реВрдХреЛ рд╕реНрд╡реЗрдЪреНрдЫрд╛рдЪрд╛рд░реА рд╕рдореВрд╣рдХреЛ рд▓рд╛рдЧрд┐ "-рд╕рдореВрд╣" рд╡рд┐рдХрд▓реНрдк рдердкрд┐рдПрдХреЛ рдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, "рд╕рд╣-рд▓реЗрдЦрдХ-рджреНрд╡рд╛рд░рд╛" рдлрд┐рд▓реНрдбрдорд╛ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░рд┐рдПрдХрд╛ рд╕рд╣рдпреЛрдЧреАрд╣рд░реВрд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреНрджреИ, рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рд╕рд╣рд┐рдд рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдХреЛ рд╕реВрдЪреА рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ: git shortlog -ns --group=author - -рд╕рдореВрд╣ = рдЯреНрд░реЗрд▓рд░: рд╕рд╣-рд▓реЗрдЦрдХ-рджреНрд╡рд╛рд░рд╛

    рд╕рд░реНрдЯрд▓рдЧ рдЖрдЙрдЯрдкреБрдЯ рдврд╛рдБрдЪрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯрдХрд░реНрддрд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдПрдХрддреНрд░рд┐рдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рд░ "--рд╕рдореВрд╣" рд╡рд┐рдХрд▓реНрдкрд▓реЗ рдЬрдЯрд┐рд▓ рд░рд┐рдкреЛрд░реНрдЯрд╣рд░реВрдХреЛ рд╕рд┐рд░реНрдЬрдирд╛рд▓рд╛рдИ рд╕рд░рд▓ рдмрдирд╛рдЙрди рд░ рдердк рдХреНрд░рдордмрджреНрдз рдЖрджреЗрд╢рд╣рд░реВрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛рд▓рд╛рдИ рд╣рдЯрд╛рдЙрди рд╕рдХреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдкреНрд░рддреНрдпреЗрдХ рдорд╣рд┐рдирд╛рдорд╛ рджрд┐рдЗрдПрдХреЛ рд░рд┐рд▓реАрдЬрдХреЛ рд▓рд╛рдЧрд┐ рдХрддрд┐ рдХрдорд┐рдЯрд╣рд░реВ рд╕реНрд╡реАрдХрд╛рд░ рдЧрд░рд┐рдпреЛ рднрдиреНрдиреЗ рдЬрд╛рдирдХрд╛рд░реАрдХреЛ рд╕рд╛рде рд░рд┐рдкреЛрд░реНрдЯ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ: git shortlog v2.38.0.. тАФdate='format:%Y-%m' тАФgroup=' %cd' -s 2 2022-08 47 2022-09 405 2022-10 194 2022-11 5 2022-12 рдкрд╣рд┐рд▓реЗ, рд╕рдорд╛рди рдЕрдкрд░реЗрд╢рди рдЧрд░реНрди рдпреЛ рдХреНрд░рдордмрджреНрдз рд░ uniq рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдерд┐рдпреЛ: git log v2.38.0ред .. тАФdate='format:%Y -%m' тАФformat='%cd' | рдХреНрд░рдордмрджреНрдз | uniq -c

  • рд░рд┐рдкреЛрдЬрд┐рдЯрд░реАрдорд╛ рд╕рдиреНрджрд░реНрдн рдирдЧрд░рд┐рдПрдХрд╛ (рд╢рд╛рдЦрд╛ рд╡рд╛ рдЯреНрдпрд╛рдЧрд╣рд░реВрджреНрд╡рд╛рд░рд╛ рд╕рдиреНрджрд░реНрдн рдирдЧрд░рд┐рдПрдХрд╛) рдкрд╣реБрдБрдЪрдпреЛрдЧреНрдп рд╡рд╕реНрддреБрд╣рд░реВ рдкреНрдпрд╛рдХ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдбрд┐рдЬрд╛рдЗрди рдЧрд░рд┐рдПрдХреЛ "рдХреНрд░рдлреНрдЯ рдкреНрдпрд╛рдХ" рд╕рдВрдпрдиреНрддреНрд░рдХреЛ рдХреНрд╖рдорддрд╛рд╣рд░реВ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫред рдкрд╣реБрдБрдЪрдпреЛрдЧреНрдп рд╡рд╕реНрддреБрд╣рд░реВ рдлреЛрд╣реЛрд░ рд╕рдЩреНрдХрд▓рдирдХрд░реНрддрд╛рджреНрд╡рд╛рд░рд╛ рдореЗрдЯрд╛рдЗрдиреНрдЫ, рддрд░ рджреМрдб рдЕрд╡рд╕реНрдерд╛рдмрд╛рдЯ рдмрдЪреНрди рдореЗрдЯрд╛рдЗрдиреБ рдЕрдШрд┐ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордпрдХреЛ рд▓рд╛рдЧрд┐ рднрдгреНрдбрд╛рд░рдорд╛ рд░рд╣рдиреНрдЫред "рдХреНрд░рдлреНрдЯ рдкреНрдпрд╛рдХрд╣рд░реВ" рдореЗрдХрд╛рдирд┐рдЬрдорд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдПрдХ рдкреНрдпрд╛рдХ рдлрд╛рдЗрд▓рдорд╛ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рдирд╕рдХрд┐рдиреЗ рд╕рдмреИ рд╡рд╕реНрддреБрд╣рд░реВ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рд░ рдкреНрд░рддреНрдпреЗрдХ рд╡рд╕реНрддреБрдХреЛ рдкрд░рд┐рдорд╛рд░реНрдЬрди рд╕рдордпрдХреЛ рдбреЗрдЯрд╛рд▓рд╛рдИ ".mtimes" рдПрдХреНрд╕рдЯреЗрдиреНрд╕рдирдХреЛ рд╕рд╛рде рдЫреБрдЯреНрдЯреИ рдлрд╛рдЗрд▓рдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реА рдЫреБрдЯреНрдЯреИ рддрд╛рд▓рд┐рдХрд╛рдорд╛ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдХреБрд▓ рдкрд░рд┐рдорд╛рд░реНрдЬрди рд╕рдордп рд╕рдВрдЧ рдУрднрд░рд▓реНрдпрд╛рдк рдЫреИрдиред

    рд╡рд╛рд╕реНрддрд╡рдорд╛ рдореЗрдЯрд╛рдЗрдиреБ рдЕрдШрд┐ рдкрд╣реБрдБрдЪрдпреЛрдЧреНрдп рд╡рд╕реНрддреБрд╣рд░реВ рднрдгреНрдбрд╛рд░рдорд╛ рд░рд╣рдиреЗ рд╕рдордпрдХреЛ рд▓рдореНрдмрд╛рдЗ "--prune=" рд╡рд┐рдХрд▓реНрдкрджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░рд┐рдиреНрдЫред рдпрджреНрдпрдкрд┐, рдореЗрдЯрд╛рдЙрдиреБ рдЕрдШрд┐ рдврд┐рд▓рд╛рдЗ рдЧрд░реНрджрд╛ рдЬрд╛рддрд┐ рдЕрд╡рд╕реНрдерд╛рдХрд╛ рдХрд╛рд░рдг рднрдгреНрдбрд╛рд░ рднреНрд░рд╖реНрдЯрд╛рдЪрд╛рд░ рд░реЛрдХреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдХрджрдо рдкреНрд░рднрд╛рд╡рдХрд╛рд░реА рд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рддрд░рд┐рдХрд╛ рд╣реЛ, рдпреЛ 100% рднрд░рдкрд░реНрджреЛ рдЫреИрдиред рдХреНрд╖рддрд┐рдЧреНрд░рд╕реНрдд рднрдгреНрдбрд╛рд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐, рдирдпрд╛рдБ рд░рд┐рд▓реАрдЬрд▓реЗ "рдЧреАрдЯ рд░рд┐рдкреНрдпрд╛рдХ" рдЖрджреЗрд╢рдорд╛ "--рд╕рдорд╛рдкреНрддрд┐-рдорд╛" рд╡рд┐рдХрд▓реНрдк рдердкреЗрд░ рд╣рд░рд╛рдПрдХреЛ рд╡рд╕реНрддреБрд╣рд░реВ рдмрдЪрдд рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдмрд╛рд╣реНрдп рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдлрд╛рдЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рд╕рдмреИ рдореЗрдЯрд╛рдЗрдПрдХрд╛ рд╡рд╕реНрддреБрд╣рд░реВрдХреЛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, backup.git рдлрд╛рдЗрд▓рдорд╛ рдкрдЫрд┐рд▓реНрд▓реЛ рел рдорд┐рдиреЗрдЯрдорд╛ рдкрд░рд┐рд╡рд░реНрддрди рдирдЧрд░рд┐рдПрдХрд╛ рдкрд╣реБрдБрдЪрдпреЛрдЧреНрдп рд╡рд╕реНрддреБрд╣рд░реВ рдмрдЪрдд рдЧрд░реНрди, рддрдкрд╛рдИрдВрд▓реЗ рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ: git repack --cruft --cruft-expiration=5.minutes.ago -d --expire -to=../backup.git

  • рдЖрдВрд╢рд┐рдХ рдХреНрд▓реЛрдирд┐рдЩ (рд╕реНрдкрд░реНрд╢-рдЪреЗрдХрдЖрдЙрдЯ) рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХреНрд╖реЗрддреНрд░рд╣рд░реВрдорд╛ рдЦреЛрдЬреА рдЧрд░реНрджрд╛ рд░ рдЬрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рдЖрдВрд╢рд┐рдХ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд╣рд░реВ рдЫрдиреН (рд╕реНрдкрд░реНрд╢ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛) "git grep -cached" рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рдЧрддрд┐ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдкрдорд╛ рдмрдвреЗрдХреЛ (70% рд╕рдореНрдо)ред рдкрд╣рд┐рд▓реЗ, "-рдХреНрдпрд╛рд╕" рд╡рд┐рдХрд▓реНрдк рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрджрд╛, рдЦреЛрдЬреА рдкрд╣рд┐рд▓реЗ рдирд┐рдпрдорд┐рдд рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рдорд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рд░ рддреНрдпрд╕рдкрдЫрд┐ рдЖрдВрд╢рд┐рдХрдорд╛, рдЬрд╕рд▓реЗ рдареВрд▓рд╛ рднрдгреНрдбрд╛рд░рд╣рд░реВрдорд╛ рдЦреЛрдЬреА рдЧрд░реНрджрд╛ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдврд┐рд▓рд╛рдЗ рдирд┐рдореНрддреНрдпрд╛рдпреЛред
  • "git push" рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рдХреНрд░рдордорд╛ рднрдгреНрдбрд╛рд░рдорд╛ рд░рд╛рдЦреНрдиреБ рдЕрдШрд┐ рдирдпрд╛рдБ рд╡рд╕реНрддреБрд╣рд░реВрдХреЛ рд╕рдВрдЧрддрддрд╛рдХреЛ рд╕рд░реНрднрд░рдХреЛ рдкреНрд░рдорд╛рдгрд┐рдХрд░рдг рджреНрд░реБрдд рдЧрд░рд┐рдПрдХреЛ рдЫред рдЪреЗрдХ рдЧрд░реНрджрд╛ рдорд╛рддреНрд░ рдШреЛрд╖рд┐рдд рд▓рд┐рдЩреНрдХрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЦрд╛рддрд╛рдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реЗрд░, 7 рдорд┐рд▓рд┐рдпрди рд▓рд┐рдЩреНрдХрд╣рд░реВ рднрдПрдХреЛ рдкрд░реАрдХреНрд╖рдг рднрдгреНрдбрд╛рд░рдорд╛, рдЬрд╕рдордзреНрдпреЗ рдХреЗрд╡рд▓ 3% рдкреБрд╢ рдЕрдкрд░реЗрд╕рдирджреНрд╡рд╛рд░рд╛ рдХрднрд░ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЕрдкреНрдЯрд┐рдорд╛рдЗрдЬреЗрд╕рдирд╣рд░реВрд▓реЗ рдЬрд╛рдБрдЪ рдЧрд░реНрдиреЗ рд╕рдордпрд▓рд╛рдИ 4.5 рдЧреБрдгрд╛ рдШрдЯрд╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдпреЛред
  • рдХреЛрдбрдорд╛ рд╕рдореНрднрд╛рд╡рд┐рдд рдкреВрд░реНрдгрд╛рдВрдХ рдУрднрд░рдлреНрд▓реЛрд╣рд░реВ рд╡рд┐рд░реБрджреНрдз рд╕реБрд░рдХреНрд╖рд╛ рдЧрд░реНрди, "git apply" рдЖрджреЗрд╢рд▓реЗ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди рд╕рдХрд┐рдиреЗ рдкреНрдпрд╛рдЪрд╣рд░реВрдХреЛ рдЕрдзрд┐рдХрддрдо рдЖрдХрд╛рд░рд▓рд╛рдИ рд╕реАрдорд┐рдд рдЧрд░реНрджрдЫред рдпрджрд┐ рдкреНрдпрд╛рдЪ рд╕рд╛рдЗрдЬ 1 GB рднрдиреНрджрд╛ рдмрдвреА рдЫ рднрдиреЗ, рддреНрд░реБрдЯрд┐ рдЕрдм рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реБрдиреЗрдЫред
  • рд╕рдореНрднрд╛рд╡рд┐рдд рдХрдордЬреЛрд░реАрд╣рд░реВ рд╡рд┐рд░реБрджреНрдз рд╕реБрд░рдХреНрд╖рд╛ рдЧрд░реНрди, HTTP/2 рд╕рдБрдЧ H3h1 рдореЛрдбреНрдпреБрд▓ GIT_TRACE_CURL=1 рд╡рд╛ GIT_CURL_VERBOSE=2 рд╡рд┐рдХрд▓реНрдкрд╕рдБрдЧ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рд╣реЗрдбрд░рд╣рд░реВрдмрд╛рдЯ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рд╕рдлрд╛ рдЧрд░реНрди рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЧрд░рд┐рдПрдХреЛ рдЫред
  • рдЕрд░реНрдХреЛ рд╢рд╛рдЦрд╛рдорд╛ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдЩреНрдХ рднрдПрдХреЛ рд╢рд╛рдЦрд╛рдорд╛ рдЪреЗрдХ рдЖрдЙрдЯ рдЧрд░реНрджрд╛, "git рд╕рд╛рдВрдХреЗрддрд┐рдХ-рд░реЗрдл рд╣реЗрдб" рдЖрджреЗрд╢рд▓реЗ рдЕрдм рд╕рд┐рдорд▓рд┐рдЩреНрдХрдХреЛ рдирд╛рдордХреЛ рд╕рдЯреНрдЯрд╛ рд▓рдХреНрд╖рд┐рдд рд╢рд╛рдЦрд╛рдХреЛ рдирд╛рдо рджреЗрдЦрд╛рдЙрдБрдЫред
  • рдЕрдШрд┐рд▓реНрд▓реЛ рд╢рд╛рдЦрд╛рдХреЛ рд╡рд┐рд╡рд░рдг рд╕рдореНрдкрд╛рджрди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ "--рд╕рдореНрдкрд╛рджрди-рд╡рд┐рд╡рд░рдг" рд╡рд┐рдХрд▓реНрдк ("git branch тАФedit-description @{-1}") рдорд╛ @{-1} рддрд░реНрдХрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред
  • рдорд╛рдирдХ рдЗрдирдкреБрдЯ рдорд╛рд░реНрдлрдд рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВрдХреЛ рд╕реВрдЪреА рдкрд╛рд╕ рдЧрд░реНрди "git merge-tree --stdin" рдЖрджреЗрд╢ рдердкрд┐рдпреЛред
  • рд╕рдЮреНрдЬрд╛рд▓ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛, fsmonitor рд╣реНрдпрд╛рдиреНрдбрд▓рд░, рдЬрд╕рд▓реЗ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рднрдПрдХрд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрджрдЫ, рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдЕрд╕рдХреНрд╖рдо рд╣реБрдиреНрдЫред

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

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