Git рдХреЗ рд▓рд┐рдП рд╕рдлрд▓ рдмреНрд░рд╛рдВрдЪрд┐рдВрдЧ рдореЙрдбрд▓

рд╡рд┐рдиреНрд╕реЗрдиреНрдЯ рдбреНрд░рд┐рд╕реЗрди: рдПрдХ рд╕рдлрд▓ рдЧрд┐рдЯ рдмреНрд░рд╛рдВрдЪрд┐рдВрдЧ рдореЙрдбрд▓ рдЕрдиреБрд╡рд╛рдж



рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдПрдХ рд╡рд┐рдХрд╛рд╕ рдореЙрдбрд▓ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реВрдВ рдЬрд┐рд╕реЗ рдореИрдВ рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рд╕рднреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ (рдХрд╛рдо рдХрд░рдиреЗ рдФрд░ рдирд┐рдЬреА рджреЛрдиреЛрдВ) рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдЬрд┐рд╕рдиреЗ рдЦреБрдж рдХреЛ рдЕрдЪреНрдЫреЗ рдкрдХреНрд╖ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рд╣реИред рдПрдХ рд▓рдВрдмреЗ рд╕рдордп рдХреЗ рд▓рд┐рдП рдореИрдВ рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдЬрд╛ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрднреА рднреА рдХреЛрдИ рдЦрд╛рд▓реА рд╕рдордп рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИред рдореИрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╕рднреА рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рдореИрдВ рдХреЗрд╡рд▓ рдмреНрд░рд╛рдВрдЪрд┐рдВрдЧ рдФрд░ рд░рд┐рд▓реАрдЬ рдкреНрд░рдмрдВрдзрди рд░рдгрдиреАрддрд┐рдпреЛрдВ рдкрд░ рд╕рдВрдкрд░реНрдХ рдХрд░реВрдВрдЧрд╛ред







рдпрд╣ Git рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рднреА рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдЙрдкрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░рддрд╛ рд╣реИред





рдХреНрдпреЛрдВ git?



рдХреЗрдВрджреНрд░реАрдХреГрдд рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдореЗрдВ рдЧрд┐рдЯ рдХреЗ рд╕рднреА рдлрд╛рдпрджреЗ рдФрд░ рдиреБрдХрд╕рд╛рди рдХреА рдкреВрд░реА рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП, рджреБрдирд┐рдпрд╛ рднрд░ рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рджреЗрдЦреЗрдВ ред рд╡рд╣рд╛рдВ рдЖрдкрдХреЛ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдкрд░реНрдпрд╛рдкреНрдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡рд┐рд╡рд╛рдж рдорд┐рд▓реЗрдВрдЧреЗред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ, рдПрдХ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЕрдиреНрдп рд╕рднреА рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП Git рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВред Git рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рд▓рдп рдФрд░ рд╢рд╛рдЦрд╛рдУрдВ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдмрджрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдХреНрд▓рд╛рд╕рд┐рдХ рд╕реАрд╡реАрдПрд╕ / рддреЛрдбрд╝рдлреЛрдбрд╝ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЬрд╣рд╛рдВ рд╕реЗ рдореИрдВ рдЖрдпрд╛ рдерд╛, рдЖрдорддреМрд░ рдкрд░ рдмреНрд░рд╛рдВрдЪрд┐рдВрдЧ рдФрд░ рдорд░реНрдЬрд┐рдВрдЧ рдХреЛ рдЦрддрд░рдирд╛рдХ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ ("рдорд░реНрдЬ рдЯрдХрд░рд╛рд╡ рд╕реЗ рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ, рд╡реЗ рджрд░реНрджрдирд╛рдХ рд░реВрдк рд╕реЗ рдХрд╛рдЯрддреЗ рд╣реИрдВ!"), рдФрд░ рдЗрд╕рд▓рд┐рдП рд╢рд╛рдпрдж рд╣реА рдХрднреА рдмрд╛рд╣рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



рд▓реЗрдХрд┐рди рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде, рдпреЗ рдЧрддрд┐рд╡рд┐рдзрд┐рдпрд╛рдВ рдмреЗрд╣рдж рд╕рд░рд▓ рдФрд░ рд╕рд╕реНрддреА рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ, рдФрд░ рдЗрд╕рд▓рд┐рдП, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╡реЗ рд╕рд╛рдорд╛рдиреНрдп рджреИрдирд┐рдХ рд╡рд░реНрдХрдлрд╝реНрд▓реЛ рдХреЗ рд▓рд┐рдП рдХреЗрдВрджреНрд░реАрдп рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдмрд╕ рддреБрд▓рдирд╛ рдХрд░реЗрдВ: рд╕реАрд╡реАрдПрд╕ / рд╕рдмрд╡рд░реНрд╕рди рдмреНрд░рд╛рдВрдЪрд┐рдВрдЧ рдФрд░ рдорд░реНрдЬрд┐рдВрдЧ рдкрд░ рдкреБрд╕реНрддрдХреЛрдВ рдореЗрдВ рдЖрдорддреМрд░ рдкрд░ рдЕрдВрддрд┐рдо рдЕрдзреНрдпрд╛рдп (рдЙрдиреНрдирдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП) рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рдЬрдмрдХрд┐ рдЧрд┐рдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд┐рд╕реА рднреА рдкреБрд╕реНрддрдХ рдореЗрдВ рд╡реЗ рдкрд╣рд▓реЗ рд╣реА рддреАрд╕рд░реЗ рдЕрдзреНрдпрд╛рдп (рдореВрд▓ рдмрд╛рддреЗрдВ) рдореЗрдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╣реИрдВред



рдЙрдирдХреА рд╕рд╛рджрдЧреА рдФрд░ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рдирд╢реАрд▓рддрд╛ рдХреЗ рдХрд╛рд░рдг, рдмреНрд░рд╛рдВрдЪрд┐рдВрдЧ рдФрд░ рдорд░реНрдЬрд┐рдВрдЧ рд╕реЗ рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдиреЗ рдХреА рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рд░рд╣ рдЬрд╛рддреА рд╣реИред рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдЙрдкрдХрд░рдг рдЕрдм рдмреНрд░рд╛рдВрдЪрд┐рдВрдЧ рдФрд░ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рд╕реЗ рдЕрдзрд┐рдХ рд╡рд┐рд▓рдп рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рд▓реЗрдХрд┐рди рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдмрдВрдж рдХрд░реЛ, рдЪрд▓реЛ рд╡рд┐рдХрд╛рд╕ рдореЙрдбрд▓ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред рдореИрдВ рдЬрд┐рд╕ рдореЙрдбрд▓ рдХреЛ рдкреЗрд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИ рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдЯреАрдо рд╕рджрд╕реНрдп рдХрд░рддрд╛ рд╣реИ рддрд╛рдХрд┐ рдПрдХ рд╕рд╛рде рд╡реЗ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдЙрдЪреНрдЪ рдкреНрд░рдмрдВрдзрди рдХреНрд╖рдорддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХреЗрдВред



рд╡рд┐рдХреЗрдВрджреНрд░реАрдХреГрдд рд▓реЗрдХрд┐рди рдХреЗрдВрджреНрд░реАрдХреГрдд



рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдмреНрд░рд╛рдВрдЪрд┐рдВрдЧ рдореЙрдбрд▓ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдХреЗрдВрджреНрд░реАрдп "рд╕рдЪ" рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╣реЛрддреА рд╣реИред рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рднрдВрдбрд╛рд░ рдХреЗрд╡рд▓ рдХреЗрдВрджреНрд░реАрдп рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЪреВрдВрдХрд┐ рдЧрд┐рдЯ рдбреАрд╡реАрд╕реАрдПрд╕ рд╣реИ, рдЗрд╕рдореЗрдВ рддрдХрдиреАрдХреА рд╕реНрддрд░ рдкрд░ рдореБрдЦреНрдп рднрдВрдбрд╛рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ)ред рд╣рдо рдЗрд╕ рднрдВрдбрд╛рд░ рдХреЛ рдореВрд▓ рд╢рдмреНрдж рдХрд╣реЗрдВрдЧреЗ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдирд╛рдо рд╕рднреА Git рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд░рд┐рдЪрд┐рдд рд╣реИред







рдкреНрд░рддреНрдпреЗрдХ рдбреЗрд╡рд▓рдкрд░ рдиреЗ рдореВрд▓ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди (рдкреБрд▓ рдПрдВрдб рдкреБрд╢) рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдП рдФрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдПред рд▓реЗрдХрд┐рди, рдХреЗрдВрджреНрд░реАрдХреГрдд рдкреБрд╢-рдкреБрд▓ рд╕рдВрдмрдВрдз рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░рддреНрдпреЗрдХ рдбреЗрд╡рд▓рдкрд░ рдЕрдкрдиреА рдорд╛рдЗрдХреНрд░реЛ-рдЯреАрдо рдХреЗ рднреАрддрд░ рдЕрдиреНрдп рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рд╕реЗ рднреА рдмрджрд▓рд╛рд╡ рдЙрдард╛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╡рд┐рдзрд┐ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬрд╣рд╛рдВ рджреЛ рдпрд╛ рджреЛ рд╕реЗ рдЕрдзрд┐рдХ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдПрдХ рд╕рд╛рде рдПрдХ рдмрдбрд╝реА рдирдИ рд╕реБрд╡рд┐рдзрд╛ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реЛрдВ, рд▓реЗрдХрд┐рди рд╕рдордп рд╕реЗ рдкрд╣рд▓реЗ рдореВрд▓ рдореЗрдВ рдкреНрд░рдЧрддрд┐ рдкрд░ рдХрд╛рдо рдкреНрд░рдХрд╛рд╢рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдКрдкрд░ рдХреА рддрд╕реНрд╡реАрд░ рдПрд▓рд┐рд╕ рдФрд░ рдмреЙрдм, рдПрд▓рд┐рд╕ рдФрд░ рдбреЗрд╡рд┐рдб, рдХреНрд▓реЗрдпрд░ рдФрд░ рдбреЗрд╡рд┐рдб рдХреЗ рдЙрдкрд╕рдореВрд╣реЛрдВ рдХреЛ рджрд┐рдЦрд╛рддреА рд╣реИред



рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ, рдпрд╣ рдЖрд╕рд╛рди рд╣реИ: рдРрд▓рд┐рд╕ рдПрдХ рджреВрд░рд╕реНрде рдЧрд┐рдЯ рд╢рд╛рдЦрд╛ рдмрдирд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдмреЙрдм рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдмреЙрдм рдХреЗ рднрдВрдбрд╛рд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдмреЙрдм рдЙрд╕рдХреА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рд╛рде рднреА рдРрд╕рд╛ рд╣реА рдХрд░рддрд╛ рд╣реИред



рдореБрдЦреНрдп рд╢рд╛рдЦрд╛рдПрдБ





рд╡рд┐рдХрд╛рд╕ рдореЙрдбрд▓ рдХрд╛ рдореВрд▓ рдЕрдзрд┐рдХрд╛рдВрд╢ рдореМрдЬреВрджрд╛ рдореЙрдбрд▓реЛрдВ рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИред рдХреЗрдВрджреНрд░реАрдп рднрдВрдбрд╛рд░ рдореЗрдВ рджреЛ рдореБрдЦреНрдп рд╢рд╛рдЦрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВ рдЬреЛ рд╣рд░ рд╕рдордп рдореМрдЬреВрдж рд░рд╣рддреА рд╣реИрдВред



рдорд╛рд╕реНрдЯрд░ рдмреНрд░рд╛рдВрдЪ рддрдм рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ рдЬрдм рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рд░ Git рдпреВрдЬрд░ рдХреЛ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрд╕рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░, рд╣рдо рд╡рд┐рдХрд╛рд╕ рдирд╛рдордХ рдПрдХ рд╢рд╛рдЦрд╛ рднреА рдмрдирд╛рддреЗ рд╣реИрдВред



рд╣рдо рдореВрд▓ / рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдХреЛ рдореБрдЦреНрдп рдорд╛рдирддреЗ рд╣реИрдВред рдЕрд░реНрдерд╛рддреН, рдЗрд╕рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб рдХрд┐рд╕реА рднреА рдордирдорд╛рдиреЗ рдмрд┐рдВрджреБ рдкрд░ рдЙрддреНрдкрд╛рджрди-рддреИрдпрд╛рд░ рдЕрд╡рд╕реНрдерд╛ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред



рдореВрд▓ / рд╡рд┐рдХрд╛рд╕ рд╢рд╛рдЦрд╛ рдЬрд┐рд╕реЗ рд╣рдо рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рд╢рд╛рдЦрд╛ рдорд╛рдирддреЗ рд╣реИрдВред рдХрд┐рд╕реА рднреА рд╕рдордп рдЗрд╕рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХреЛрдб рдореЗрдВ рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд╡реАрдирддрдо рдкреНрд░рдХрд╛рд╢рд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рд╢рд╛рдЦрд╛ рдХреЛ "рдПрдХреАрдХрд░рдг" рднреА рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░рд╛рдд рдмрдирд╛рддрд╛ рдХреА рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИред



рдЬрдм рд╡рд┐рдХрд╛рд╕ рд╢рд╛рдЦрд╛ рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб (рд╡рд┐рдХрд╕рд┐рдд) рдПрдХ рд╕реНрдерд┐рд░ рд╕реНрдерд┐рддрд┐ рддрдХ рдкрд╣реБрдВрдЪ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдореБрдЦреНрдп рд╢рд╛рдЦрд╛ (рдорд╛рд╕реНрдЯрд░) рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рд░рд┐рд▓реАрдЬ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдЯреИрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдиреАрдЪреЗ рд╣рдо рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред



рдЗрд╕рд▓рд┐рдП, рд╣рд░ рдмрд╛рд░ рдореБрдЦреНрдп рд╢рд╛рдЦрд╛ (рдорд╛рд╕реНрдЯрд░) рдореЗрдВ рд╡рд┐рд▓рдп рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рдо рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдПрдХ рдирдИ рд░рд┐рд▓реАрдЬ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдЗрд╕ рдирд┐рдпрдо рдХреЛ рдмрд╣реБрдд рд╕рдЦреНрддреА рд╕реЗ рд▓реЗрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╣рдо рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрд┐рдЯ рд╣реБрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдореБрдЦреНрдп рд╢рд╛рдЦрд╛ (рдорд╛рд╕реНрдЯрд░) рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рддрд┐рдмрджреНрдз рдкрд░ рдЙрддреНрдкрд╛рджрди рд╕рд░реНрд╡рд░ рдкрд░ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред



рд╕рд╣рд╛рдпрдХ рд╢рд╛рдЦрд╛рдПрдБ



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



рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рдХрд╛рд░ рдХреА рд╢рд╛рдЦрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:



рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреА рд╢рд╛рдЦрд╛ рдХрд╛ рдЕрдкрдирд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджреНрджреЗрд╢реНрдп рдФрд░ рдирд┐рдпрдореЛрдВ рдХрд╛ рдПрдХ рд╕рдЦреНрдд рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рд╡реЗ рд╢рд╛рдЦрд╛рдПрдБ рдЙрддреНрдкрдиреНрди рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ, рдФрд░ рдЬрд┐рд╕рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рд╡рд┐рд▓рдп рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЕрдм рд╣рдо рдЙрдиреНрд╣реЗрдВ рдмрджрд▓реЗ рдореЗрдВ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗред



рдмреЗрд╢рдХ, рдПрдХ рддрдХрдиреАрдХреА рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдЗрди рд╢рд╛рдЦрд╛рдУрдВ рдореЗрдВ "рд╡рд┐рд╢рд┐рд╖реНрдЯ" рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдореЗрдВ рд╢рд╛рдЦрд╛рдУрдВ рдХрд╛ рд╡рд┐рднрд╛рдЬрди рдХреЗрд╡рд▓ рдЗрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ рдореМрдЬреВрдж рд╣реИ рдХрд┐ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рдЧрд┐рдЯ рдХреА рдЕрдЪреНрдЫреА рдкреБрд░рд╛рдиреА рд╢рд╛рдЦрд╛рдПрдВ рд╣реИрдВред



рдлрд╝реАрдЪрд░ рд╢рд╛рдЦрд╛рдПрдБ




рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: рд╡рд┐рдХрд╛рд╕

рдореЗрдВ рдкреНрд░рд╡рд╛рд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП: рд╡рд┐рдХрд╛рд╕

рдирд╛рдордХрд░рдг рд╕рдореНрдореЗрд▓рди: рдорд╛рд╕реНрдЯрд░, рдбреЗрд╡рд▓рдк, рд░рд┐рд▓реАрдЬрд╝- * рдпрд╛ рд╣реЙрдЯрдлрд╝рд┐рдХреНрд╕- * рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рдм рдХреБрдЫ



рдлрд╝реАрдЪрд░ рд╢рд╛рдЦрд╛рдПрдБ, рдЬрд┐рдиреНрд╣реЗрдВ рдХрднреА-рдХрднреА рд╡рд┐рд╖рдп рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХрд╛ рдЙрдкрдпреЛрдЧ рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдпрд╛ рднрд╡рд┐рд╖реНрдп рдХреЗ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдВред рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ (рд╕реБрд╡рд┐рдзрд╛рдУрдВ) рдкрд░ рдХрд╛рдо рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдпрд╣ рдЕрднреА рднреА рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рд╡рд┐рд╢реЗрд╖ рд░рд┐рд▓реАрдЬ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред рдлреАрдЪрд░ рд╢рд╛рдЦрд╛ рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХрд╛ рдЕрд░реНрде рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рддрдм рддрдХ рд░рд╣рддрд╛ рд╣реИ рдЬрдм рддрдХ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ (рд╕реБрд╡рд┐рдзрд╛рдУрдВ) рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдЬрд╛рд░реА рд░рд╣рддрд╛ рд╣реИред рдЬрдм рд╢рд╛рдЦрд╛ рдореЗрдВ рдХрд╛рдо рдкреВрд░рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдмрд╛рдж рд╡рд╛рд▓рд╛ рдореБрдЦреНрдп рд╡рд┐рдХрд╛рд╕ рд╢рд╛рдЦрд╛ рдореЗрдВ рд╡рд╛рдкрд╕ рд╡рд┐рд▓реАрди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдЧрд╛рдореА рд░рд┐рд▓реАрдЬ рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛) рдпрд╛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ (рдЕрд╕рдлрд▓ рдкреНрд░рдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ)ред



рдлрд╝реАрдЪрд░ рд╢рд╛рдЦрд╛рдПрдБ рдЖрдорддреМрд░ рдкрд░ рдбреЗрд╡рд▓рдкрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдореМрдЬреВрдж рд╣реЛрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЦреНрдп рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА (рдореВрд▓) рдореЗрдВ рдирд╣реАрдВред



рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рд╢рд╛рдЦрд╛ рдмрдирд╛рдирд╛


рдЬрдм рдЖрдк рдирдИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рд╢рд╛рдЦрд╛ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рд╢рд╛рдЦрд╛ рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



$ git checkout -b myfeature develop

Switched to a new branch "myfeature"








рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝рдирд╛


рдкреВрд░реНрдг рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ (рд╕реБрд╡рд┐рдзрд╛) рд╡рд╛рдкрд╕ рд╡рд┐рдХрд╕рд┐рдд рд╢рд╛рдЦрд╛ рдореЗрдВ рд╡рд┐рд▓реАрди рд╣реЛ рдЬрд╛рддреА рд╣реИ рдФрд░ рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреА рд╣реИред



$ git checkout develop

Switched to branch 'develop'

$ git merge --no-ff myfeature

Updating ea1b82a..05e9557

( )

$ git branch -d myfeature

Deleted branch myfeature (was 05e9557).

$ git push origin develop








--рдиреЛ-рдПрдлрдПрдл рдлреНрд▓реИрдЧ рдПрдХ рдорд░реНрдЬ рдХреЗ рджреМрд░рд╛рди рд╣рдореЗрд╢рд╛ рдПрдХ рдирдИ рдХрдорд┐рдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рдХрд░рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдорд░реНрдЬ рдХреЛ рдлрд╛рд╕реНрдЯ-рдлреЙрд░рд╡рд░реНрдб рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдЙрди рд╕реВрдЪрдирд╛рдУрдВ рдХреЛ рдЦреЛрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ рдЬреЛ рд╢рд╛рдЦрд╛ рдЕрд╕реНрддрд┐рддреНрд╡ рдореЗрдВ рдереА, рдФрд░ рд╕рдореВрд╣ рдПрдХ рд╕рд╛рде рдХрд┐рдП рдЧрдП рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиред рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ:







рджреВрд╕рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рджреЗрдЦрдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ рдЬреЛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рдмрджреНрдз рд╡рд╕реНрддреБрдПрдВ рдПрдХ рд╕рд╛рде рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдмрдирд╛рддреА рд╣реИрдВ - рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХрдорд┐рдЯ рдореЗрдВ рд╕рднреА рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкрдврд╝рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдВрдкреВрд░реНрдг рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ (рдпрд╛рдиреА, рдХрдорд┐рдЯреНрд╕ рдХрд╛ рдПрдХ рд╕рдореВрд╣) рдХреЛ рд╕рд┐рд░рджрд░реНрдж рдХреЗ рдмрд┐рдирд╛ рд░рджреНрдж рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рдФрд░ -no-ff рдзреНрд╡рдЬ рдХреЗ рд╕рд╛рде рдпрд╣ рдкреНрд░рд╛рдердорд┐рдХ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



рдмреЗрд╢рдХ, рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдорд╛рддреНрд░рд╛ рдореЗрдВ (рдЦрд╛рд▓реА) рдкреНрд░рддрд┐рдмрджреНрдз рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд░рд┐рдгрд╛рдореА рд▓рд╛рдн рдЗрд╕ рддрд░рд╣ рдХреА рдХреАрдордд рдХреЛ рд╕рд╣реА рдард╣рд░рд╛рддреЗ рд╣реИрдВред



рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдпрд╣ рдирд╣реАрдВ рдкрд╛рдпрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЧрд┐рдЯ рдХреЛ рдХреИрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ - рдХреЛрдИ рдПрдлрдПрдл рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд░реНрдЬ рд╡реНрдпрд╡рд╣рд╛рд░ рди рд╣реЛред рд▓реЗрдХрд┐рди рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред



рд░рд┐рд▓реАрдЬ рд╢рд╛рдЦрд╛рдПрдВ


рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: рд╡рд┐рдХрд╛рд╕

рдореЗрдВ рдкреНрд░рд╡рд╛рд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП: рд╡рд┐рдХрд╕рд┐рдд рдФрд░ рдорд╛рд╕реНрдЯрд░

рдирд╛рдордХрд░рдг рдХрдиреНрд╡реЗрдВрд╢рди: рдЬрд╛рд░реА- *



рдХрд┐рд╕реА рдЙрддреНрдкрд╛рдж рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд┐рд▓реАрдЬрд╝ рд╢рд╛рдЦрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реЗ рдЖрдкрдХреЛ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЬрд╛рд░реА рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдВрддрд┐рдо рдмрд┐рдВрджреБрдУрдВ рдкрд░ рд░рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдорд╛рдореВрд▓реА рд╕реБрдзрд╛рд░ рдЙрдиреНрд╣реЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдореЗрдЯрд╛рдбреЗрдЯрд╛ (рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛, рдирд┐рд░реНрдорд╛рдг рддрд┐рдерд┐, рдЖрджрд┐)ред рдЬрдм рдпрд╣ рд╕рднреА рдХрд╛рд░реНрдп рд░рд┐рд▓реАрдЬрд╝ рд╢рд╛рдЦрд╛ рдХреЛ рд╕рдмрдорд┐рдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдореБрдЦреНрдп рд╡рд┐рдХрд╛рд╕ рд╢рд╛рдЦрд╛ рдХреЛ рдЖрдЧреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдл рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЬреЛ рдЕрдЧрд▓реЗ рдмрдбрд╝реА рд░рд┐рд▓реАрдЬ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛)ред



рдПрдХ рдирдИ рд░рд┐рд▓реАрдЬ рд╢рд╛рдЦрд╛ рдХреЛ рдРрд╕реЗ рд╕рдордп рдореЗрдВ рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рд╡рд┐рдХрд╛рд╕ рд╢рд╛рдЦрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдпрд╛ рд▓рдЧрднрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирдИ рд░рд┐рд▓реАрдЬ рдХреЗ рдЕрдиреБрд░реВрдк рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддреА рд╣реИред рдХрдо рд╕реЗ рдХрдо, рдЗрд╕ рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд┐рдХрд╕рд┐рдд рд╢рд╛рдЦрд╛ рдореЗрдВ рдбрд╛рд▓реА рдЧрдИ рд╣реИред рдЕрдЧрд▓реЗ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЗрдЪреНрдЫрд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рддрдм рднреА рдмреЗрд╣рддрд░ рд╣реИ рдЬрдм рдЗрди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП рд╢рд╛рдЦрд╛рдПрдВ рддрдм рддрдХ рдЗрдВрддрдЬрд╛рд░ рдХрд░реЗрдВ рдЬрдм рддрдХ рдХрд┐ рд╡рд░реНрддрдорд╛рди рд░рд┐рд▓реАрдЬ рд╢рд╛рдЦрд╛ рд╡рд┐рдХрд╕рд┐рдд рд╢рд╛рдЦрд╛ рд╕реЗ рдЕрд▓рдЧ рди рд╣реЛ рдЬрд╛рдПред



рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рдЕрдкрдирд╛ рд╕рдВрд╕реНрдХрд░рдг рдирдВрдмрд░ рдХреЗрд╡рд▓ рдЙрд╕ рд╕рдордп рдорд┐рд▓рддрд╛ рд╣реИ рдЬрдм рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдирдИ рд╢рд╛рдЦрд╛ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рд╕реЗ рдХреЛрдИ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реИред рдЗрд╕ рдмрд┐рдВрджреБ рддрдХ, рд╡рд┐рдХрд╛рд╕ рд╢рд╛рдЦрд╛ рдореЗрдВ "рдирдИ рд░рд┐рд▓реАрдЬрд╝" рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╡рд░реНрддрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬрдм рддрдХ рд░рд┐рд▓реАрдЬрд╝ рд╢рд╛рдЦрд╛ рдХреЛ рдЕрд▓рдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрдм рддрдХ рдпрд╣ рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рд╕рдВрд╕реНрдХрд░рдг 0.3, рдпрд╛ 1.0, рдпрд╛ рдХреБрдЫ рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдг рд╣реЛрдВрдЧреЗред рдирд┐рд░реНрдгрдп рдирдИ рд░рд┐рд▓реАрдЬ рд╢рд╛рдЦрд╛ рдмрдирд╛рддреЗ рд╕рдордп рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рджреНрд╡рд╛рд░рд╛ рдЕрдкрдирд╛рдИ рдЧрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдирд┐рдпрдореЛрдВ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред



рдПрдХ рд░рд┐рд▓реАрдЬ рд╢рд╛рдЦрд╛ рдмрдирд╛рдирд╛


рдПрдХ рд░рд┐рд▓реАрдЬ рд╢рд╛рдЦрд╛ рдПрдХ рд╡рд┐рдХрд╕рд┐рдд рд╢рд╛рдЦрд╛ рд╕реЗ рдмрдирд╛рдИ рдЧрдИ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд░реНрддрдорд╛рди рд░рд┐рд▓реАрдЬрд╝ рд░рд┐рд▓реАрдЬрд╝ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг 1.1.5 рд╣реИ, рдФрд░ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рд╕реЗ рднрд░рд╛ рдПрдХ рдирдпрд╛ рдмрдбрд╝рд╛ рд░рд┐рд▓реАрдЬрд╝ рд╣реИред рд╡рд┐рдХрд╕рд┐рдд рд╢рд╛рдЦрд╛ "рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬрд╝" рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ, рдФрд░ рд╣рдо рддрдп рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рд░рд┐рд▓реАрдЬрд╝ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг 1.2 рд╣реЛрдЧрд╛ (рдФрд░ 1.1.6 рдпрд╛ 2.0 рдирд╣реАрдВ)ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдПрдХ рдирдИ рд╢рд╛рдЦрд╛ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдирд╛рдо рджреЗрддреЗ рд╣реИрдВ:



$ git checkout -b release-1.2 develop

Switched to a new branch "release-1.2"

$ ./bump-version.sh 1.2

Files modified successfully, version bumped to 1.2.

$ git commit -a -m "Bumped version number to 1.2"

[release-1.2 74d9424] Bumped version number to 1.2

1 files changed, 1 insertions(+), 1 deletions(-)








рд╣рдордиреЗ рдПрдХ рдирдИ рд╢рд╛рдЦрд╛ рдмрдирд╛рдИ, рдЗрд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ (рдЯрдХреНрдХрд░ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛) рд╕реЗрдЯ рдХреАред рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, bump-version.sh рдПрдХ рдХрд╛рд▓реНрдкрдирд┐рдХ рд▓рд┐рдкрд┐ рд╣реИ, рдЬреЛ рдПрдХ рдирдИ рдкреНрд░рддрд┐ рдореЗрдВ рдПрдХ рдирдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рд▓рд┐рдЦрдХрд░ рдХреБрдЫ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреА рд╣реИред (рдмреЗрд╢рдХ, рдЖрдк рдЗрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ; рдореИрдВ рд╕рд┐рд░реНрдл рдЗрд╕ рддрдереНрдп рдкрд░ рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдХреБрдЫ рдлрд╛рдЗрд▓реЗрдВ рдмрджрд▓ рд░рд╣реА рд╣реИрдВред) рдлрд┐рд░ рд╣рдо рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдмрджреНрдз рд╣реИрдВред



рдпрд╣ рдирдИ рд╢рд╛рдЦрд╛ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдореМрдЬреВрдж рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдирдИ рд░рд┐рд▓реАрдЬрд╝ рдЕрдВрддрддрдГ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рди рд╣реЛ рдЬрд╛рдПред рдЗрд╕ рд╕рдордп рдХреЗ рджреМрд░рд╛рди, рдЗрд╕ рд╢рд╛рдЦрд╛ рдореЗрдВ рдкрд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдХреАрдбрд╝реЗ рдХреЗ рд╕реБрдзрд╛рд░ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдФрд░ рд╡рд┐рдХрд╕рд┐рдд рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП)ред рд▓реЗрдХрд┐рди рдЗрд╕ рд╢рд╛рдЦрд╛ рдореЗрдВ рдмрдбрд╝реЗ рдирдП рдмрджрд▓рд╛рд╡ рд▓рд╛рдирд╛ рд╕рдЦреНрдд рд╡рд░реНрдЬрд┐рдд рд╣реИред рдЙрдиреНрд╣реЗрдВ рд╣рдореЗрд╢рд╛ рд╡рд┐рдХрд╕рд┐рдд рд╢рд╛рдЦрд╛ рдореЗрдВ рдкреНрд░рд╡рд╛рд╣ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЕрдЧрд▓реА рдмрдбрд╝реА рд░рд┐рд▓реАрдЬ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред



рдПрдХ рд░рд┐рд▓реАрдЬ рд╢рд╛рдЦрд╛ рдХреЛ рдмрдВрдж рдХрд░рдирд╛


рдЬрдм рд╣рдо рддрдп рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд░рд┐рд▓реАрдЬ рд╢рд╛рдЦрд╛ рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдХреБрдЫ рдЪреАрдЬреЗрдВ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд░рд┐рд▓реАрдЬ рд╢рд╛рдЦрд╛ рдореБрдЦреНрдп рд╢рд╛рдЦрд╛ рдореЗрдВ рд╡рд┐рд▓реАрди рд╣реЛ рдЬрд╛рддреА рд╣реИ (рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реВрдВ, рдкреНрд░рддреНрдпреЗрдХ рдорд╛рд╕реНрдЯрд░ рдкреНрд░рддрд┐рдмрджреНрдз рд╣реИ, рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдПрдХ рдирдпрд╛ рд░рд┐рд▓реАрдЬ)ред рдЕрдЧрд▓рд╛, рдорд╛рд╕реНрдЯрд░ рдореЗрдВ рдЗрд╕ рдХрдорд┐рдЯ рдХреЛ рдЯреИрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдмрд╛рдж рдореЗрдВ рдЖрдк рдЙрддреНрдкрд╛рдж рдХреЗ рдХрд┐рд╕реА рднреА рдореМрдЬреВрджрд╛ рд╕рдВрд╕реНрдХрд░рдг рддрдХ рдЖрд╕рд╛рдиреА рд╕реЗ рдкрд╣реБрдВрдЪ рд╕рдХреЗрдВред рдЕрдВрдд рдореЗрдВ, рд░рд┐рд▓реАрдЬрд╝ рд╢рд╛рдЦрд╛ рдореЗрдВ рдХрд┐рдП рдЧрдП рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рд╡рд┐рдХрд╛рд╕ рд╢рд╛рдЦрд╛ (рдбреЗрд╡рд▓рдк рдмреНрд░рд╛рдВрдЪ) рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рднрд╡рд┐рд╖реНрдп рдХреЗ рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдмрдЧ рдлрд┐рдХреНрд╕ рднреА рд╣реЛред



Git рдореЗрдВ рдкрд╣рд▓реЗ рджреЛ рдЪрд░рдг:



$ git checkout master

Switched to branch 'master'

$ git merge --no-ff release-1.2

Merge made by recursive.

( )

$ git tag -a 1.2








рдЕрдм рд░рд┐рд▓реАрдЬрд╝ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдФрд░ рдЯреИрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред



рдзреНрдпрд╛рди рджреЗрдВ : рдпрджрд┐ рд╡рд╛рдВрдЫрд┐рдд рд╣реИ, рддреЛ рдЖрдк рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рд░реВрдк рд╕реЗ рдЯреИрдЧ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП -s рдпрд╛ -u <рдХреБрдВрдЬреА> рдЭрдВрдбреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рднрд╡рд┐рд╖реНрдп рдХреА рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЗрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╣рдо рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдХрд░рддреЗ рд╣реИрдВ:



$ git checkout develop

Switched to branch 'develop'

$ git merge --no-ff release-1.2

Merge made by recursive.

( )








рдпрд╣ рдХрджрдо, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдПрдХ рд╡рд┐рд▓рдп рд╕рдВрдШрд░реНрд╖ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИ (рдпрд╣ рдЕрдХреНрд╕рд░ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрдШрд░реНрд╖ рдХрд╛ рдХрд╛рд░рдг рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдмрджрд▓рд╛рд╡ рд╣реИ)ред рдпрджрд┐ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЙрдиреНрд╣реЗрдВ рд╕реБрдзрд╛рд░реЗрдВ рдФрд░ рдПрдХ рдкреНрд░рддрд┐рдмрджреНрдз рдЬрд╛рд░реА рдХрд░реЗрдВред



рдЕрдм рд╣рдо рдЕрдВрдд рдореЗрдВ рд░рд┐рд▓реАрдЬ рд╢рд╛рдЦрд╛ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдП рд╣реИрдВред рдЖрдк рдЗрд╕реЗ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдм рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ:



$ git branch -d release-1.2

Deleted branch release-1.2 (was ff452fe).








рд╣реЙрдЯрдлрд╝рд┐рдХреНрд╕ рд╢рд╛рдЦрд╛рдПрдБ




рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: рдЧреБрд░реБ

рдореЗрдВ рдкреНрд░рд╡рд╛рд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП: рд╡рд┐рдХрд╕рд┐рдд рдФрд░ рдорд╛рд╕реНрдЯрд░

рдирд╛рдордХрд░рдг рдХрдиреНрд╡реЗрдВрд╢рди: рд╣реЙрдЯрдлрд┐рдХреНрд╕- *



рд╣реЙрдЯрдлрд╝рд┐рдХреНрд╕ рд╢рд╛рдЦрд╛рдПрдБ, рд░рд┐рд▓реАрдЬрд╝ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╢рд╛рдЦрд╛рдУрдВ рд╕реЗ рдмрд╣реБрдд рдорд┐рд▓рддреА-рдЬреБрд▓рддреА рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЗрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдирдП рдЙрддреНрдкрд╛рдж рд░рд┐рд▓реАрдЬрд╝ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рдЕрдирд┐рдпреЛрдЬрд┐рдд рди рд╣реЛред рд╡реЗ рдЙрддреНрдкрд╛рдж рдХреЗ рдЙрддреНрдкрд╛рджрди рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдЕрд╡рд╛рдВрдЫрдиреАрдп рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рддреБрд░рдВрдд рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддреЗ рд╣реИрдВред рдЬрдм рдПрдХ рдмрдЧ рдЙрддреНрдкрд╛рджрди рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рддреБрд░рдВрдд рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдХреЗ рд▓рд┐рдП рдЗрд╕реА рдорд╛рд╕реНрдЯрд░ рд╕рдВрд╕реНрдХрд░рдг рдЯреИрдЧ рд╕реЗ рдПрдХ рдирдИ рд╢рд╛рдЦрд╛ рддреИрдпрд╛рд░ рдХреА рдЬрд╛рддреА рд╣реИ рдЬреЛ рдлрд┐рдХреНрд╕ рдкрд░ рдХрд╛рдо рдХрд░рддреА рд╣реИред



рдЗрд╕рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХрд╛ рдЕрд░реНрде рдпрд╣ рд╣реИ рдХрд┐ рд╡рд┐рдХрд╕рд┐рдд рд╢рд╛рдЦрд╛ рдкрд░ рдЯреАрдо рдХрд╛ рдХрд╛рдо рдЪреБрдкрдЪрд╛рдк рдЬрд╛рд░реА рд░рд╣ рд╕рдХрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдПрдХ рдЙрддреНрдкрд╛рджрди рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рддреНрд╡рд░рд┐рдд рдирд┐рд░реНрдзрд╛рд░рдг рддреИрдпрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИред



рдПрдХ рд╣реЙрдЯрдлрд┐рдХреНрд╕ рд╢рд╛рдЦрд╛ рдмрдирд╛рдирд╛




рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рд╕реЗ рд╣реЙрдЯрдлрд╝рд┐рдХреНрд╕ рд╢рд╛рдЦрд╛рдПрдБ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡рд░реНрддрдорд╛рди рдЙрддреНрдкрд╛рджрди рд░рд┐рд▓реАрдЬрд╝ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг 1.2 рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ (рдЕрдЪрд╛рдирдХ!) рдПрдХ рдЧрдВрднреАрд░ рдмрдЧ рдХрд╛ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИред рдФрд░ рд╡рд┐рдХрд╛рд╕ рд╢рд╛рдЦрд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди (рд╡рд┐рдХрд╛рд╕) рдПрдХ рдирдИ рд░рд┐рд▓реАрдЬ рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╣рдо рдПрдХ рдирдИ рдкреИрдЪ рд╢рд╛рдЦрд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдорд╛рдзрд╛рди рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:



$ git checkout -b hotfix-1.2.1 master

Switched to a new branch "hotfix-1.2.1"

$ ./bump-version.sh 1.2.1

Files modified successfully, version bumped to 1.2.1.

$ git commit -a -m "Bumped version number to 1.2.1"

[hotfix-1.2.1 41e61bb] Bumped version number to 1.2.1

1 files changed, 1 insertions(+), 1 deletions(-)








рд╢рд╛рдЦрд╛ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдпрд╛рдж рд░рдЦреЗрдВ!



рдЕрдм рдЖрдк рдмрдЧ рдХреЛ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдХрдо рд╕реЗ рдХрдо рдХрдИ рдХреЗ рд╕рд╛рде рдмрджрд▓рд╛рд╡ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



$ git commit -m "Fixed severe production problem"

[hotfix-1.2.1 abbe5d6] Fixed severe production problem

5 files changed, 32 insertions(+), 17 deletions(-)








рдПрдХ рдкреИрдЪ рд╢рд╛рдЦрд╛ рдХреЛ рдмрдВрдж рдХрд░рдирд╛


рдЬрдм рдмрдЧ рдареАрдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдореБрдЦреНрдп рд╢рд╛рдЦрд╛ (рдорд╛рд╕реНрдЯрд░), рд╕рд╛рде рд╣реА рд╡рд┐рдХрд╛рд╕ рд╢рд╛рдЦрд╛ (рд╡рд┐рдХрд╕рд┐рдд) рдореЗрдВ рд╡рд╛рдкрд╕ рдбрд╛рд▓рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдлрд┐рдХреНрд╕ рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рдпрд╣ рдПрдХ рд░рд┐рд▓реАрдЬ рд╢рд╛рдЦрд╛ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рд╕рдорд╛рди рд╣реИред



рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдореБрдЦреНрдп рд╢рд╛рдЦрд╛ (рдорд╛рд╕реНрдЯрд░) рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдФрд░ рдПрдХ рдЯреИрдЧ рдХреЗ рд╕рд╛рде рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЯреИрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред



$ git checkout master

Switched to branch 'master'

$ git merge --no-ff hotfix-1.2.1

Merge made by recursive.

( )

$ git tag -a 1.2.1








рдзреНрдпрд╛рди рджреЗрдВ : рдпрджрд┐ рд╡рд╛рдВрдЫрд┐рдд рд╣реИ, рддреЛ рдЖрдк рдХреНрд░рд┐рдкреНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рд░реВрдк рд╕реЗ рдЯреИрдЧ рдкрд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП -s рдпрд╛ -u <рдХреБрдВрдЬреА> рдЭрдВрдбреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рдЕрдЧрд▓рд╛ рдХрджрдо рдлрд┐рдХреНрд╕ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рд╢рд╛рдЦрд╛ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╣реИред



$ git checkout develop

Switched to branch 'develop'

$ git merge --no-ff hotfix-1.2.1

Merge made by recursive.

( )








рдЗрд╕ рдирд┐рдпрдо рдХрд╛ рдПрдХ рдЕрдкрд╡рд╛рдж рд╣реИ: рдпрджрд┐ рдЗрд╕ рд╕рдордп рдПрдХ рд░рд┐рд▓реАрдЬрд╝ рд╢рд╛рдЦрд╛ рд╣реИ, рддреЛ рд╣реЙрдЯрдлрд╝рд┐рдХреНрд╕ рд╢рд╛рдЦрд╛ рдХреЛ рдЗрд╕рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рди рдХрд┐ рд╡рд┐рдХрд╕рд┐рдд рд╢рд╛рдЦрд╛ рдореЗрдВ ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕реБрдзрд╛рд░ рдкреВрд░реА рд╢рд╛рдЦрд╛ рдХреЗ рдмрдВрдж рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде рд╣реА рд╡рд┐рдХрд╛рд╕ рд╢рд╛рдЦрд╛ рдореЗрдВ рдЪрд▓рд╛ рдЬрд╛рдПрдЧрд╛ред (рдпрджреНрдпрдкрд┐ рдпрджрд┐ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрддреНрдХрд╛рд▓ рдмрдЧ рдлрд┐рдХреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рд╡рд░реНрддрдорд╛рди рд░рд┐рд▓реАрдЬ рдХреЗ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЕрднреА рднреА рдмрдЧрдлрд┐рдХреНрд╕ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рд╢рд╛рдЦрд╛ рдореЗрдВ рдкреИрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрдЧрд╛)ред



рдЕрдВрдд рдореЗрдВ, рдЕрд╕реНрдерд╛рдпреА рд╢рд╛рдЦрд╛ рд╣рдЯрд╛рдПрдВ:



$ git branch -d hotfix-1.2.1

Deleted branch hotfix-1.2.1 (was abbe5d6).








рдирд┐рд╖реНрдХрд░реНрд╖



рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЗрд╕ рд╢рд╛рдЦрд╛рдорд┐рд▓рди рдореЙрдбрд▓ рдореЗрдВ рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рдХреБрдЫ рднреА рдирдпрд╛ рдирд╣реАрдВ рд╣реИ, рдлрд┐рд░ рднреА "рдмрдбрд╝реА рддрд╕реНрд╡реАрд░" рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдпрд╣ рд▓реЗрдЦ рд╢реБрд░реВ рд╣реБрдЖ рд╣реИ, рд╣рдорд╛рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЦреБрдж рдХреЛ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рд╕рд╛рдмрд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдпрд╣ рдПрдХ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рдорд╛рдирд╕рд┐рдХ рдореЙрдбрд▓ рдмрдирд╛рддрд╛ рд╣реИ, рдЬреЛ рдПрдХ рдирдЬрд╝рд░ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрдХрдбрд╝рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдФрд░ рдЬреЛ рдЖрдкрдХреЛ рдЯреАрдо рдХреА рд╕рдВрдпреБрдХреНрдд рд╕рдордЭ рдмрдирд╛рдиреЗ рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╡рд┐рд▓рдп рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред



рдЗрд╕ рдЫрд╡рд┐ рдХрд╛ рдЙрдЪреНрдЪ рдЧреБрдгрд╡рддреНрддрд╛ рд╡рд╛рд▓рд╛ рдкреАрдбреАрдПрдл рд╕рдВрд╕реНрдХрд░рдг рдпрд╣рд╛рдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рд╣реИ ред рдЗрд╕реЗ рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрдВ рдФрд░ рдЕрдкрдиреА рджреАрд╡рд╛рд░ рдкрд░ рд▓рдЯрдХрд╛рдПрдВ рддрд╛рдХрд┐ рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рд╕рдордп рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред



рд▓рдЧрднрдЧред рдЕрдиреБрд╡рд╛рджрдХ: рд▓реЗрдЦ рдирдпрд╛ рдирд╣реАрдВ рд╣реИ, рдореВрд▓ рдХрд╛ рд▓рд┐рдВрдХ рдкрд╣рд▓реЗ рд╣реА рд╣рдм рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗ рдЪреБрдХрд╛ рд╣реИ рдпрд╣ рдЕрдиреБрд╡рд╛рдж рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдЕрдВрдЧреНрд░реЗрдЬреА рдЕрднреА рднреА рдЗрддрдиреА рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ (рдФрд░ рд╕рд╛рде рд╣реА рдореЗрд░реЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП, рдЬрд┐рдирдХреЗ рдмреАрдЪ рдореИрдВ рдкреНрд░рдЪрд╛рд░, рд╣реЗрд╣ рдореЗрдВ рд╡реНрдпрд╕реНрдд рд╣реВрдВ)ред рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓реЗрдЦрдХ рдиреЗ рдПрдХ рдЧрд┐рдЯрдлреНрд▓реЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ, рдЬрд┐рд╕реЗ рдЬреАрдердмрдм рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред



All Articles