git vendor
рд╡рд┐рд╕реНрддрд╛рд░ рдХреА рдЦреЛрдЬред
рдореЗрд░реЗ рдореАрдбрд┐рдпрдо рдмреНрд▓реЙрдЧ рд╕реЗ рдХреНрд░реЙрд╕-рдкреЛрд╕реНрдЯ: https://medium.com/opsops/git-vendor-295db4bcec3a
рдореИрдВ git рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рд╡реЗрдВрдбрд░рд┐рдВрдЧ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рддрд░реАрдХреЗ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред
'рд╡реЗрдВрдбрд░рд┐рдВрдЧ тАЩрдХреНрдпрд╛ рд╣реИ?
рд╡реЗрдВрдбрд░рд┐рдВрдЧ рджреВрд╕рд░реЗ рдХреЗ рдХрд╛рдо рдХреЛ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИред рдпрд╣ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдЦрд┐рд▓рд╛рдл 'рд▓рд┐рдВрдХрд┐рдВрдЧ' рдХреЗ рд╡рд┐рдкрд░реАрдд рд╣реИред рдЙрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд░рдЦрдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЕрдкрдиреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рдПрдХ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрд╕ рдХреЛрдб рдХреЛ 'рд╕реНрд╡рдпрдВ' рдХреЗ рдЕрдВрджрд░ рд░рдЦрддрд╛ рд╣реИред
рдЖрдо рддреМрд░ рдкрд░, рднрд╛рд╖рд╛ рдЯреВрд▓реАрдВрдЧ рджреНрд╡рд╛рд░рд╛ рд╡реЗрдВрдбрд░рд┐рдВрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдмрдВрдбрд▓, рдХрд╛рд░реНрдЧреЛ, рдкрд╛рдЗрдк, рдЖрджрд┐ред рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рдореМрдЬреВрджрд╛ рдЯреВрд▓рд╕реЗрдЯ, рдпрд╛ рдХреБрдЫ рдорд▓реНрдЯреА-рд▓реИрдВрдЧреНрд╡реЗрдЬ рджреНрд╡рд╛рд░рд╛ рдХрд╡рд░ рдХрд┐рдП рдЧрдП рд╡реЗрдВрдбрд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдХрд┐ рдЙрд╕рдХреЗ рд▓рд┐рдП 'рдХреЛрд░' рднрд╛рд╖рд╛ рдЯреВрд▓ рдХреЛ рдвреВрдВрдврдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред
рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдЬреАрдЖрдИрдЯреА рд╕реНрддрд░ рдкрд░ рд╣реИред рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрдкрдиреА рдЦреБрдж рдХреА рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╣реИ (рдореИрдВ рдЗрд╕реЗ ' рдбреЗрд╕реНрдЯрд┐рдиреЗрд╢рди рд░реЗрдкреЛ ' рдХрд╣рддрд╛ рд╣реВрдВ), рдФрд░ рдЖрдк рдХреБрдЫ рдЕрдиреНрдп рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА (рдореИрдВ рдЗрд╕реЗ ' рд╕реЛрд░реНрд╕ рд░реЗрдкреЛ ' рдХрд╣рддреЗ рд╣реИрдВ) рдХреЛ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрдиреЗ (рдбреЗрд╕реНрдЯрд┐рдиреЗрд╢рди рд░реЗрдкреЛ) рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдбрд┐рдЬрд╛рдЗрди рдХрд┐рдП рдЧрдП рдкреНрд░рддрд┐рд╢реЛрдзреА рдкреНрд░рдгрд╛рд▓реА рд╕реЗ рдЖрдк рдЬрд┐рди рдЪреАрдЬреЛрдВ рдХреА рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ (рдЗрд╕рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдХрд┐ рдпрд╣ рд╣реИ рдпрд╛ рдирд╣реАрдВ):
- рджреГрд╢реНрдпрддрд╛ред рдЖрдк рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдХреБрдЫ рдХреЛрдб рд╡рдВрдЪрд┐рдд рд╣реИ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрдорд┐рдЯ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред
- рдЙрджреНрдЧрдоред рдЖрдк рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрд╣рд╛рдВ рд╕реЗ рдЖрддрд╛ рд╣реИред рджреЛ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдЖрдкрдХреЗ рд░реЗрдкреЛ рдореЗрдВ рдХрд┐рд╕реА рдХреЛ рдХреИрд╕реЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛? рдФрд░ рдХреНрдпрд╛ рд╕рдВрд╕реНрдХрд░рдг / рдкреНрд░рддрд┐рдмрджреНрдз рдерд╛?
- Updatabilityред рдЖрдк рдЙрд╕ рдХреЛрдб рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬрдм рдЙрд╕реЗ рдореВрд▓ рд░реЗрдкреЛ рдореЗрдВ рдХреБрдЫ рдмрдЧ рдареАрдХ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ (рдпрд╛ рдПрдХ рдирдИ рд▓рдВрдмреА рдкреНрд░рддреАрдХреНрд╖рд╛ рд╡рд╛рд▓реА рд╕реБрд╡рд┐рдзрд╛ рд╣реЛрддреА рд╣реИ)ред Updatability рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдк рд╕рддреНрдпрд╛рдкрд┐рдд рдХреЛрдб (рдФрд░ рдХреЗрд╡рд▓ рдЗрд╕реЗ) рдХреЛ рд╣рдЯрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
- Repeatabilityред рд╡реЗрдВрдбрд░рд┐рдВрдЧ рдХрд▓рд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдпрд╣ рдХрдареЛрд░ рддреНрд░реБрдЯрд┐ рдкреНрд░реВрдл рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рд╡рд┐рдХреНрд░реЗрддрд╛ рдлреВ рдмрд╛рд░ рдореЗрдВ рд╡рд╣реА рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдХрд┐рд╕реА рдиреЗ рднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реЛред
- Transportabilityред рдЖрдкрдХреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рдХреНрд▓реЛрди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╡реНрдпрдХреНрддрд┐ рд╡реИрд╕рд╛ рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕рд╛ рдЖрдкрдиреЗ рдХрд┐рдпрд╛ рдерд╛ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рд╕рднреА рдкреНрд░рддрд┐рд╢реЛрдзреА-рд╕рдВрдмрдВрдзрд┐рдд рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЧреЗрдЯ рдореЗрдВ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдкреБрд╢ / рдкреБрд▓ рдХреЗ рджреМрд░рд╛рди рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
- рд╢рд╛рд╕рдиред рдЬрдм рддрдХ рдХреЛрдИ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рддрдм рддрдХ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдкрд░рд┐рд╡рд░реНрддрди 'рдмрдиреЗ рд░рд╣рдиреЗ рдЪрд╛рд╣рд┐рдП'ред рдЖрдк рдЕрдирдкреЗрдХреНрд╖рд┐рдд (рдмреНрд░реЗрдХрд┐рдВрдЧ) рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рдВрдЪрд┐рдд рд╕рд╛рдорд╛рди рднреА рдЙрдкрд▓рдмреНрдз рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕реНрд░реЛрдд рд░реЗрдкреЛ рднреА рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИред
- Patchabilityред рдЖрдк рд╕рддреНрдпрд╛рдкрд┐рдд рдХреЛрдб рдХреЛ рдЯреНрд╡рд┐рдХ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рднреА рдЗрд╕реЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдзрд┐рдорд╛рдирддрдГ, рд╕рдВрдШрд░реНрд╖реЛрдВ рдХреЗ рдмрд┐рдирд╛, рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо, рд╕реНрдкрд╖реНрдЯ рджреГрд╢реНрдпрддрд╛ рдХреЗ рд╕рд╛рде рдЬрд╣рд╛рдВ рд╡реЗ рд╕рдВрдШрд░реНрд╖ рд╣реБрдП рдереЗред
рдФрд░, рдЧрд┐рдЯ рдХреА рдкреНрд░рдХреГрддрд┐ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдкреНрд░рдгрд╛рд▓реА рд╢рд╛рдЦрд╛ рдХреЗ рдЕрдиреБрдХреВрд▓ рд╣реЛред рдпрджрд┐ рд╢рд╛рдЦрд╛ рдП рдХреЗ рдкрд╛рд╕ рд╕рдВрд╕реНрдХрд░рдг рдП 1 рдореЗрдВ рдХреЛрдб рд╣реИ, рдФрд░ рд╕рдВрд╕реНрдХрд░рдг рдмреА 1 рдкрд░ рд╢рд╛рдЦрд╛ рдмреА рд╣реИ, рддреЛ рдЖрдк рдП рдФрд░ рдмреА рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╣рд░ рдмрд╛рд░ рдЙрдирдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рд╕рдВрд╕реНрдХрд░рдг рдП 1 рдХреЛ рдП 2 рдФрд░ рд╕рдВрд╕реНрдХрд░рдг рдмреА 1 рдореЗрдВ рдмрджрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдПрдХ рдЕрдиреНрдп рд╢рд╛рдЦрд╛ рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд┐рдП рдмрд┐рдирд╛ b2ред
... рдФрд░ рдЖрдк рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд╣рд░реА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП рд╡рд┐рдХреНрд░реЗрддрд╛ рдмрдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд░реЗрдкрд┐рдВрдЧ рдкреНрд░рддрд┐ рд░реЗрдкреЛ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рд░ рдХреА рдШрдЯрдирд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреА рдПрдХ рд▓рдВрдмреА рд╕реВрдЪреА рд╣реИред рдореИрдВрдиреЗ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди (рдЧрд┐рдЯ рд╡рд┐рдХреНрд░реЗрддрд╛) рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореМрдЬреВрджрд╛ (рдЕрдиреНрдп) рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ред
рдХреЙрдкреА рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ
рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдХрд┐рд╕реА рднреА рдЪреАрдЬрд╝ рдХреЛ рд╡рд┐рдХреНрд░реЗрддрд╛ рдХреЗ рд▓рд┐рдП рдЗрддрдирд╛ рд╢рд╛рддрд┐рд░рд╛рдирд╛ рддрд░реАрдХрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд╣реИред рдЖрдк рдвреАрд▓реЗ рд╕рд╛рдмрд┐рдд, рджреГрд╢реНрдпрддрд╛, updatabilityред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрдк рдЯреНрд░рд╛рдВрд╕рдкреЛрд░реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рдХреЛ рдвреАрд▓рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдкреБрд░рд╛рдиреА рд░реЗрдкреЛ рдХрд╛ рдХреЛрдИ рд▓рд┐рдВрдХ рдирд╣реАрдВ рд╣реИред рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╡реЗрдВрдбрд░рд┐рдВрдЧ рдордд рдХрд░реЛред
Git рдореЗрдВ Git
рдпрд╣ рдПрдХ рдмреЗрд╡рдХреВрдл рд▓реЗрдХрд┐рди рдХреБрдЫ рд╣рдж рддрдХ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЪрд╛рд▓ рд╣реИред рдЕрдкрдиреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдПрдХ рдлреЛрд▓реНрдб рдХрд┐рдпрд╛ рд╣реБрдЖ рдПрдХ рдлреЛрд▓реНрдбрд░ рдмрдирд╛рдЗрдП, рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдореЗрдВ рдЬрд╛рдЗрдПред рд╢реАрд░реНрд╖-рд╕реНрддрд░ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВ рдФрд░ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрди рдХрд░реЗрдВред
рдкреЗрд╢реЗрд╡рд░реЛрдВ: рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░рд▓ рд╣реИ, рд╕реНрдерд╛рдиреАрдп рд╕рд┐рджреНрдзрддрд╛, рд╢рд╛рд╕рди рдФрд░ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ patchablity рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред
рд╡рд┐рдкрдХреНрд╖: рдпрд╣ рднрдВрдЧреБрд░ рд╣реИ, рдпрд╣ рдкреБрд╢ рдирд╣реАрдВ рдмрдЪрддрд╛ рд╣реИ (рдиреЗрд╕реНрдЯреЗрдб .it рдлрд╝реЛрд▓реНрдбрд░ рдЖрдкрдХреЗ рд░реЗрдкреЛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдмрд╛рд╣рд░реА рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдХреЛрдб рдЖрдкрдХреЗ рд╕реНрд╡рдпрдВ рд╕реЗ рдЕрдкреНрд░рднреЗрджреНрдп рд╣реИ)ред рддреЛ рдЖрдк рд▓рдВрдмреЗ рд╕рдордп рдореЗрдВ рдкрд░рд┐рд╡рд╣рди рдХреНрд╖рдорддрд╛, рдФрд░ рдПрдХ рд╕рд┐рджреНрдзрддрд╛ рдХреЛ рдвреАрд▓рд╛ рдХрд░ рджреЗрдВрдЧреЗред
submodules
рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЖрдкрдХреЗ git рдХреЗ рдХреБрдЫ рдлрд╝реЛрд▓реНрдбрд░ рдХрд┐рд╕реА рдЕрдиреНрдп git рдореЗрдВ рдкреНрд░рдмрдВрдзрд┐рдд рд╣реИрдВред рдпрд╣ рд╕рдмрд╕реЗ рдкреБрд░рд╛рдирд╛ 'рдХреБрдЫ' рдЧрд┐рдЯ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдерд╛ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рд╢рд╛рдЦрд╛-рдЕрдорд┐рддреНрд░ рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рд╡рдВрдЪрд┐рдд рдХреЛрдб рдкрд░ рд╢рд╛рд╕рди рдХрд╛ рдЕрднрд╛рд╡ рд╣реИред рдпрджрд┐ рд░рд┐рдореЛрдЯ рд░реЗрдкреЛ рдЪрд▓рд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЖрдк рдЕрдкрдиреЗ рд╕рдмрдореЙрдбреНрдпреВрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдФрд░ рдпрд╣ рдордд рднреВрд▓реЛ рдХрд┐ рдЗрд╕ рд░реЗрдкреЛ рдХрд╛ рдХреНрд▓реЛрди рдмрдирд╛рдирд╛ рдХрд┐рддрдирд╛ рдХрдард┐рди рд╣реИред
рдЧрд┐рдЯ рдЙрдкрдЯреНрд░реА
Git рд╕реНрдерд╛рдиреАрдп git рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдлрд╝реЛрд▓реНрдбрд░реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдмрд╛рд╣рд░реА рдЧрд┐рдЯреНрд╕ рдХреЛ рдорд░реНрдЬ рдХрд░рдиреЗ рдХреЗ 'рд╕рдмрдЯреНрд░реА' рддрд░реАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЕрдкрдбрд╛рдЙрдирдЯреИрдмрд┐рд▓рд┐рдЯреА, рд░рд┐рдкреАрдЯреЗрдмрд┐рд▓рд┐рдЯреА рдФрд░ рдкреНрд░реЛрд╡реЗрдВрд╕ рдФрд░ рд╡рд┐рдЬрд┐рдмрд┐рд▓рд┐рдЯреА рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдпрд╣ рд▓рдЧрднрдЧ рд╕рд╣реА рд╣реИред рдЧрд┐рдЯ рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рдореИрдиреБрдЕрд▓ рдЦреБрджрд╛рдИ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдпрд╣ рджреЗрдЦрдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЧрд┐рдЯ рд░реЗрдкреЛ рдХрд╛ рдХреМрди рд╕рд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╡рдВрдЪрд┐рдд рд╣реИ рдФрд░ рдХреМрди рд╕рд╛ рдирд╣реАрдВ рд╣реИред рдФрд░ рдЖрдкрдХреЛ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡реЗ рдмрджрд▓рд╛рд╡ рдХрд╣рд╛рдВ рд╕реЗ рдЖ рд░рд╣реЗ рд╣реИрдВред рдпрджрд┐ рдХрдорд┐рдЯрд░ рдиреЗ рдпрд╣ рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рд╣реИ, рддреЛ рдЬрд╛рдирдХрд╛рд░реА рдЦреЛ рдЧрдИ рд╣реИред рдФрд░ рдпрджрд┐ рдЙрд╕рдХреЗ рдкрд╛рд╕ рд╣реИ, рддреЛ рдпрд╣ рджреЛрд╣рд░рд╛рдП рдЬрд╛рдиреЗ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЙрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рднрд░рдиреЗ рдХреЗ рджреМрд░рд╛рди рдорд╛рдореВрд▓реА рдмрджрд▓рд╛рд╡ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рддреЛ, рдкреБрд░рд╕реНрдХрд╛рд░ рд╡рд┐рдЬреЗрддрд╛, рдЧрд┐рдЯ рд╡рд┐рдХреНрд░реЗрддрд╛ рджрд░реНрдЬ рдХрд░реЗрдВред
рдЧрд┐рдЯ рд╡рд┐рдХреНрд░реЗрддрд╛
Git рд╡рд┐рдХреНрд░реЗрддрд╛ рддреАрди рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдмреНрд░реЗрдЯ рд▓реИрдВрдЧрдбрди рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд┐рдд рдЧрд┐рдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрджреНрднреБрдд рд╡рд┐рд╕реНрддрд╛рд░ рд╣реИред рдпрд╣ рдмрд╕ рд▓рдЧрднрдЧ 200 рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЗрддрдиреА рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╢рд┐рдХрд╛рдпрдд рдирд╣реАрдВ рд╣реИ (рдЗрд╕рдореЗрдВ рд╕рдм рдХреБрдЫ рдПрдХ рдЕрдЪреНрдЫрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП: рдореИрдиреБрдЕрд▓ рдкреЗрдЬ, рд╕рд╣рд╛рдпрддрд╛, рдмреИрд╢ рдкреВрд░рд╛, рдЙрдЪрд┐рдд рддреНрд░реБрдЯрд┐ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдФрд░ рдЕрд╕рдлрд▓ рдЧрд╛рд░реНрдб)ред
рдпрд╣ git рд╕рдмрдЯреНрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ git рд╕рдмрдЯреНрд░реА рджреНрд╡рд╛рд░рд╛ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЗ рдвреАрд▓реЗ рдкрдХреНрд╖реЛрдВ рдХреЛ рдХрд╡рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рд╕рд╛рде рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред
рд╣рд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рдХреА рдЬрд╛рдБрдЪ рдХреА рдЬрд╛рддреА рд╣реИ:
- visilibityред рдмрд╕
git vendor list
рдХреЙрд▓ рдХрд░реЗрдВ рдФрд░ рд╕рднреА рд╕рддреНрдпрд╛рдкрд┐рдд рд╕рд╛рдорд╛рди рджреЗрдЦреЗрдВред - рдЙрджреНрдЧрдоред рдпрд╣ рджреВрд░рд╕реНрде рд░реЗрдкреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдкреНрд░рддрд┐рдмрджреНрдз рдерд╛ред
- updatabilityред
git vendor update
, рдФрд░ рдпрд╣ рд╢рд╛рдЦрд╛рдУрдВ, рдЯреИрдЧ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдПрдХ рддрд░рд╣ рд╕реЗ рдкрд┐рди-рдкреЙрдЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓реЗрдирд╛ рд╣реИред рдФрд░ рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ git vendor remove
рд╕рдХрддреЗ рд╣реИрдВред - repeatabilityред рдЗрд╕рдореЗрдВ рдХреЛрдИ рдореИрдиреБрдЕрд▓ рдСрдкрд░реЗрд╢рди рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рднреА рдХреЛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░рддрд┐рд╢реЛрдз рдпрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрдкрдбреЗрдЯ рдкрд░ рд╕рдорд╛рди рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓реЗрдЧрд╛ред
- рдкрд░рд┐рд╡рд╣рдиреАрдпрддрд╛ред рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрди рдЧрд┐рдЯ рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЯреИрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╡реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреБрд╢ / рдкреБрд▓-рдлреНрд░реЗрдВрдбрд▓реА рд╣реИрдВред рдФрд░ рд╡реЗ рд╢рд╛рдЦрд╛рдУрдВ рдФрд░ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рдЪреЗрдХрдЖрдЙрдЯ рдХреЗ рд╕рд╛рде рдорд╣рд╛рди рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред
- govenranceред рд╕рднреА рдкреНрд░рддрд┐рд╢реЛрдзрд┐рдд рдХреЛрдб рдЖрдкрдХреЗ рд░реЗрдкреЛ рдХреЗ рдЕрдВрджрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
- patchabilityред рдпрд╣ рд╣реИ (рдЖрдк рдЕрдкрдиреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдкрд╖реНрдЯ рдорд░реНрдЬ рд╕рдВрдШрд░реНрд╖ рджреЗрдЦреЗрдВрдЧреЗ), рд▓реЗрдХрд┐рди рдпрд╣ рдЧрд┐рдЯ рд╡рд┐рдХреНрд░реЗрддрд╛ рдХрд╛ рд╕рдмрд╕реЗ рдХрдордЬреЛрд░ рдкрдХреНрд╖ рд╣реИред рдореИрдВ 'рдкреИрдЪ рдХрддрд╛рд░' (рдЬреИрд╕реЗ рдбреЗрдм / рдкрд╛рде рдЗрди рдбреЗрдмреНрдпреВ рдкреИрдХреЗрдЬ рдХреЗ рд▓рд┐рдП) рдХреЛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА, рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдиреНрдпреВрдирддрдо рд╕рдорд░реНрдерди рд╣реИред
рд╕рд╛рдорд╛рди рдХреИрд╕реЗ рд╡рдВрдЪрд┐рдд рд╣реИ, рдЗрд╕рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдиреАрддрд┐ рд╣реИ: рдпрджрд┐ рдЖрдк https://github.com/serverscom/dibctl
рдХрд╛ рдХреНрд▓реЛрди рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ vendor/github.com/serverscom/dibctl/
рдореЗрдВ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк ' vendor/
' рднрд╛рдЧ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмрд╛рдХреА рдПрдХ рдХрдард┐рди рдиреАрддрд┐ рд╣реИред рд╕рд╛рдЗрдорд▓рд┐рдВрдХ рдЖрд╕рд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ред
рд╡рд╣рд╛рдБ рдХреБрдЫ рдЫреЛрдЯреЗ рдХреАрдбрд╝реЗ рд╣реИрдВ: рдЖрдк рдЗрд╕реЗ рдЦрд╛рд▓реА рд░реЗрдкреЛ рдкрд░ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЖрдк рд╕реНрд░реЛрддреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рдЧрд┐рдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдЖрдк рддрдм рддрдХ рдорджрдж рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддреЗ рдЬрдм рддрдХ рдЖрдк рдЧрд┐рдЯ рд░реЗрдкреЛ рдореЗрдВ рдирд╣реАрдВ рд╣реЛрддреЗред рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░реЗрдкреЛ рдХреЗ рд╕рд╛рде рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рдо рдХреЗ рджреМрд░рд╛рди рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
git-seller рдПрдХ git repo рдХреЛ рджреВрд╕рд░реЗ рдореЗрдВ рд╡реЗрдВрдбрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╣реА рдЙрдкрдХрд░рдг рд╣реИред рдпрд╣ рдкреНрд░рддрд┐рд╢реЛрдз рдХреА рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ: рд╕рд┐рджреНрдзрддрд╛ рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛, рджреГрд╢реНрдпрддрд╛ рдФрд░ рдЕрджреНрдпрддрдирддрд╛ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ред