Tulskiy рдХреЗ
рдЕрдиреБрд░реЛрдз рдкрд░ , рдореИрдВ GitHub рдХреЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ
рдлреЛрд░реНрдХ рдП рд░реЗрдкреЛ рдФрд░
рд╕реЗрдВрдб рдкреБрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдХрд╛ рдореБрдлреНрдд рдЕрдиреБрд╡рд╛рдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рддреЛ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ "рд╢рд╛рдорд┐рд▓ рдХрд┐рдП рдЬрд╛рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз (рдЖрдкрдХреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛)" рдХреНрдпрд╛ рд╣реИ (рдХрд┐ рдореИрдВрдиреЗ рдХреИрд╕реЗ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд┐рдпрд╛ рд╣реИ)? рдЧрд┐рдереБрдм рдХрд╛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╣рддрд╛ рд╣реИ:
рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдЖрдкрдХреЛ рджреВрд╕рд░реЛрдВ рдХреЛ рдЖрдкрдХреЗ GitHub рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдкреЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рддреЗ рд╣реИрдВред рдПрдХ рдмрд╛рд░ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд╕рдмрдорд┐рдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЗрдЪреНрдЫреБрдХ рдкрдХреНрд╖ рдЖрдкрдХреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ, рд╕рдВрднрд╡ рд╕рдВрдкрд╛рджрди рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдкреВрд░рдХ рдХрдорд┐рдЯ рднреА рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред
рдЕрдкрдиреА рднрд╛рд╖рд╛ рдореЗрдВ рдмреЛрд▓рддреЗ рд╣реБрдП: рдЖрдк рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рднреЗрдЬрдХрд░, рдореВрд▓ рднрдВрдбрд╛рд░ рдХреЗ рд▓реЗрдЦрдХ рд╕реЗ (рдФрд░ рд╕рднреА рдЗрдЪреНрдЫреБрдХ рд▓реЛрдЧреЛрдВ рд╕реЗ) рдХрд╣рддреЗ рд╣реИрдВ: "рджреЗрдЦреЗрдВ рдХрд┐ рдореИрдВрдиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛, рдХреНрдпрд╛ рдЖрдк рдореЗрд░реЗ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдбрд╛рд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?"
рд╕рд╣рдпреЛрдЧреА рд╡рд┐рдХрд╛рд╕ рдореЙрдбрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛
GitHub рдкрд░ рджреЛ рд╕рд╣рдпреЛрдЧреА рд╡рд┐рдХрд╛рд╕ рдореЙрдбрд▓ рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИрдВ:
- Fork + Pull рдореЙрдбрд▓ рдХрд┐рд╕реА рдХреЛ рднреА рдореМрдЬреВрджрд╛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдлреЛрд░реНрдХ рдХрд░рдиреЗ рдФрд░ рдореВрд▓ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдП рдмрд┐рдирд╛ рдЕрдкрдиреЗ рд╣реА рдлреЛрд░реНрдХ рдореЗрдВ рдорд░реНрдЬ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдлрд┐рд░, рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЗрд╕рдХреЗ рдорд╛рд▓рд┐рдХ рджреНрд╡рд╛рд░рд╛ рдореВрд▓ рднрдВрдбрд╛рд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдореЙрдбрд▓ рдирдП рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрдВрджреЛрд▓рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд▓реЛрдЧреЛрдВ рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдПрдХ рднреА рд╕рдордиреНрд╡рдп рдХреЗ рдмрд┐рдирд╛ред
- рдмрдВрдж рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рдЫреЛрдЯреА рдЯреАрдореЛрдВ рдФрд░ рд╕рдВрдЧрдардиреЛрдВ рдХреЗ рдмреАрдЪ рд╕рд╛рдЭрд╛ рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдореЙрдбрд▓ рдЕрдзрд┐рдХ рдЖрдо рд╣реИред рдЯреАрдо рдореЗрдВ рд╕рднреА рдХреЗ рдкрд╛рд╕ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ "рд░рд╛рдЗрдЯ" рдПрдХреНрд╕реЗрд╕ рд╣реИ, рдФрд░ рд╡рд┐рд╖рдп рд╢рд╛рдЦрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЦреАрдВрдЪреЗ рдЕрдиреБрд░реЛрдз рдлреЛрд░реНрдХ + рдкреБрд▓ рдореЙрдбрд▓ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧреА рд╣реЛрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рдЖрдкрдХреА рдХреЙрдкреА рдореЗрдВ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВрдЯреЗрдирд░реНрд╕ (рдпрд╛рдиреА рдореВрд▓ рднрдВрдбрд╛рд░ рдХреЗ рдорд╛рд▓рд┐рдХ) рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡реЗ рд╕рд╛рдорд╛рдиреНрдп рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЙрдбрд▓ рдореЗрдВ рднреА рдЙрдкрдпреЛрдЧреА рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдЖрдорддреМрд░ рдкрд░ рдореБрдЦреНрдп рд╡рд┐рдХрд╛рд╕ рд╢рд╛рдЦрд╛ рдореЗрдВ рдЗрд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреЛрдб рдХреА рд╕рдВрд╢реЛрдзрди рдпрд╛ рдЪрд░реНрдЪрд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рдХреЙрдкреА рдмрдирд╛рдирд╛
рдкрд╣рд▓реЗ рд╡рд┐рдХрд╛рд╕ рдореЙрдбрд▓ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдЖрдкрдХреЗ рдкрд╛рд╕ рдореВрд▓ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рдЕрдкрдиреА рдкреНрд░рддрд┐ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕рдореЗрдВ рдХрд╛рд░реНрдп рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдлрд┐рд░ рдореВрд▓ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓реЗрдЦрдХ рдХреЛ рдкреНрд░рд╕реНрддрд╛рд╡ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЧрд╛рдЗрдб рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдо рдорд╛рди рд▓реЗрдВрдЧреЗ рдХрд┐ рд╣рдо рдСрдХреНрдЯреЛрдХреИрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЪрдореНрдордЪ-рдЪрд╛рдХреВ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдФрд░ рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВредрдРрд╕рд╛ рдХрд░рдирд╛ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ: рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдкреЗрдЬ рдкрд░ рдПрдХ "рдлреЛрд░реНрдХ" рдмрдЯрди рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рдХреНрд▓рд┐рдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХреЛ рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ "рдЦреАрдВрдЪ" рд╕рдХрддреЗ рд╣реИрдВ:
git clone git@github.com:username/Spoon-Knife.git
рдХреНрд▓реЛрди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдореВрд▓ рдирд╛рдордХ рд░рд┐рдореЛрдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд╣реИ, рдЬреЛ рдЖрдкрдХреА рдХреЙрдкреА рдХреЛ GitHub рдкрд░ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдореВрд▓ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдирд╣реАрдВ, рдЗрд╕рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рдФрд░ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдкрд╕реНрдЯреНрд░реАрдоред
cd Spoon-Knife git remote add upstream git://github.com/octocat/Spoon-Knife.git git fetch upstream
рдХрд╛рдо рдХрд░реЛ
рддреЛ, рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреЛрдб рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрдорд┐рдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдиреЗ рдмрд╛рдж рдХреЗ рд╕рднреА рдЪрд░рдгреЛрдВ рдХреЛ рдореВрд▓ рднрдВрдбрд╛рд░ рдореЗрдВ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдореИрдВ рдЖрдкрдХреЛ
рджреГрдврд╝рддрд╛ рд╕реЗ рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рд╕рднреА рдХрд╛рд░реНрдп рд╡рд┐рдХрд╛рд╕ рдХреА рдПрдХ рдЕрд▓рдЧ рд╡рд┐рд╖рдпрдЧрдд рд╢рд╛рдЦрд╛ рдореЗрдВ рдХрд░реЗрдВред рдкреБрд▓ рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рдХреЗ рдЪрд░рдг рдореЗрдВ рдЗрд╕рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рдПрдЧреАред рдЗрд╕реЗ рдлреАрдЪрд░ рдХрд╣рд╛ рдЬрд╛рдПред
git checkout -b feature
рдЕрдм, рдЕрдЪреНрдЫрд╛ рдХрд░реЛ (рдФрд░ рдЗрд╕реЗ рдХрдорд┐рдЯ рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдП)ред
рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдХрд╛рдо (рдпрд╛ рдЗрд╕рдХрд╛ рдХреБрдЫ рд╣рд┐рд╕реНрд╕рд╛) рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ GitHub рдкрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рдЕрдкрдиреА рдХреЙрдкреА рдкрд░ рднреЗрдЬреЗрдВ:
git push origin feature
рдЪреЗрдХ рдЗрди: рдкреБрд▓ рдЕрдиреБрд░реЛрдз
рддреЛ, рд╕рдм рдХреБрдЫ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдкрдиреЗ рдХреЛрдб рд▓рд┐рдЦрд╛ рд╣реИ, рдпрд╣ рдЖрдкрдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдФрд░ GitHub рдкрд░ рдЖрдкрдХреА рд╕реБрд╡рд┐рдзрд╛ рд╢рд╛рдЦрд╛ рдореЗрдВ рд╣реИред рдпрд╣ рдореВрд▓ рднрдВрдбрд╛рд░ рдореЗрдВ "рднреЗрдЬрдиреЗ" рдХреЗ рд▓рд┐рдП рд╣реА рд░рд╣рддрд╛ рд╣реИред
GitHub рдкрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреА рдЕрдкрдиреА рдХреЙрдкреА рдХреЗ рдкреГрд╖реНрда рдкрд░ рдЬрд╛рдПрдВ, рд╕реБрд╡рд┐рдзрд╛ рд╢рд╛рдЦрд╛ рдЪреБрдиреЗрдВ рдФрд░ Pull Request рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

рдЕрдЧрд▓рд╛, рдЖрдкрдХреЛ рдПрдХ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдкреГрд╖реНрда рдкрд░ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕ рдкрд░ рдЖрдк рдЕрдкрдирд╛ рдирд╛рдо рдФрд░ рдЕрдкрдиреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг рджрд░реНрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдирд╛рдо рдлрд┐рд░ рдорд░реНрдЬ рдХрдореЗрдЯреА рдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдЖрддрд╛ рд╣реИ рдФрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреЗрдВ)ред

рд╡рд╣рд╛рдВ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдХреМрди рд╕реЗ рдХрдорд┐рдЯ рдЖрдП:

рдФрд░ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдореЗрдВ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рдЕрдВрддрд░ рднреА:

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

рдмрд╛рдИрдВ рдУрд░, рдЪреБрдиреЗрдВ рдХрд┐ рдХрд┐рд╕ рд╢рд╛рдЦрд╛ рдореЗрдВ рдореВрд▓ рднрдВрдбрд╛рд░ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рджрд╛рдПрдВ рддрд░рдл рд╣реЛрдЧрд╛, рдЬреЛ рдкрд░рд┐рд╡рд░реНрддрди рдЖрдкрдХреЗ рднрдВрдбрд╛рд░ рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рджрд╛рдИрдВ рдУрд░ рдСрдХреНрдЯреЛрдХреИрдЯ / рдЪрдореНрдордЪ-рдЪрд╛рдХреВ / рдорд╛рд╕реНрдЯрд░, рдмрд╛рдИрдВ рдУрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо / рдЪрдореНрдордЪ-рдЪрд╛рдХреВ / рд╕реБрд╡рд┐рдзрд╛ред рдпрд╣рд╛рдВ рдЖрдк рди рдХреЗрд╡рд▓ рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рд╕рдВрдмрдВрдзрд┐рдд рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЯреИрдЧ рдФрд░ рдЖрдИрдбреА рднреА рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВред
рдорд╣рддреНрд╡рдкреВрд░реНрдг : "рдореВрд▓" рднрдВрдбрд╛рд░ рдХреЗ рдорд╛рд▓рд┐рдХ рдХреЗ рд╕рд╛рде рд╡реНрдпрд╡рд╕реНрдерд╛ рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдХрд┐рд╕ рд╢рд╛рдЦрд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдЕрдкрд▓реЛрдб рдХрд░реЗрдВрдЧреЗ (рд╡рд╣ рдЗрд╕реЗ README рдореЗрдВ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ)
рдмреЗрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдмрджрд▓рдиреЗ рд╕реЗ рдЙрди рд▓реЛрдЧреЛрдВ рдХреА рд╕реВрдЪреА рднреА рдмрджрд▓ рдЬрд╛рддреА рд╣реИ, рдЬрд┐рдиреНрд╣реЗрдВ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧреАред рдмреЗрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ "рд▓рд┐рдЦрдиреЗ" рдХрд╛ рдЕрдзрд┐рдХрд╛рд░ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рд╣рд░ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдПрдХ рдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ рдФрд░ рдореБрдЦреНрдп GitHub рдкрд░ рдПрдХ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА, рдЕрдЧрд▓реА рдмрд╛рд░ рдЬрдм рд╡реЗ рдЗрд╕реЗ рджреЗрдЦреЗрдВрдЧреЗред
рдПрдХ рдмрд╛рд░ рдЬрдм рдХрдореЗрдЯреА рд╕реВрдЪреА рдЖрдкрдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рддреА рд╣реИ, рддреЛ рдЕрдкрдбреЗрдЯ рдХрдорд┐рдЯ рд░реЗрдВрдЬ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
рдЬрдм рдЖрдкрдиреЗ рдирд╛рдо рдФрд░ рд╡рд┐рд╡рд░рдг рджрд░реНрдЬ рдХрд┐рдпрд╛ рдФрд░ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╛рдЧрдорди рдФрд░ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рд╕реВрдЪреА рдХреЛ рдбрдмрд▓-рдЪреЗрдХ рдХрд┐рдпрд╛, рддреЛ рднреЗрдЬреЗрдВ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рддреБрд░рдВрдд рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдЖрдЧреЗ рдХреНрдпрд╛ рд╣реИ?
рдЕрдкрдиреЗ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХрд╛ рдзреНрдпрд╛рди рд░рдЦреЗрдВред рд▓реЛрдЧ рдЗрд╕ рдкрд░ рдХреНрдпрд╛ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВрдЧреЗ, рдЕрдиреБрдЪрд░ рдХреНрдпрд╛ рдХрд╣реЗрдВрдЧреЗ, рдЖрдкрдХрд╛ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реЗрдЧрд╛ рдпрд╛ рдирд╣реАрдВред
рдпрд╛рдж рд░рдЦреЗрдВ, рдореИрдВрдиреЗ рдХрд╣рд╛ рдХрд┐ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрди рдЬреЛ рдкреБрд▓ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдПрдХ рдЕрд▓рдЧ рд╢рд╛рдЦрд╛ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП? рддреЛ, рдореБрдЦреНрдп рд╕реБрд╡рд┐рдзрд╛: рдЖрдк рд╣рдореЗрд╢рд╛ рдПрдХ рдореМрдЬреВрджрд╛ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдкрд░ рдХрдореЗрдВрдЯреНрд╕ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд╕ рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЗрд╕ рд╢рд╛рдЦрд╛ рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ (рд╣рд╛рдБ, рд╕рд┐рд░реНрдл
git push origin feature
, рдмрд╢рд░реНрддреЗ рдХрд┐ рдЖрдк рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдореЗрдВ рд╕реНрд░реЛрдд рд╢рд╛рдЦрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реБрд╡рд┐рдзрд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ )
рдирд╛рдо, рд╡рд┐рд╡рд░рдг рдФрд░ рдХрдорд┐рдЯ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХреЛ рджреЗрдЦрдиреЗ рдкрд░, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рднреА рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ:
- рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝ рджрд┐рдпрд╛;
- рдЕрддрд┐рд░рд┐рдХреНрдд рдЕрдиреБрд░реЛрдз рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд╢рд╛рдЦрд╛ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛;
- рдкреБрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрдорд┐рдЯреНрд╕ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдореЗрдВ рднреА рдкрд░рд┐рд╡рд░реНрддрд┐рдд рд▓рд╛рдЗрдиреЛрдВ рдпрд╛ рдлрд╛рдЗрд▓реЛрдВ рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБред
рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ, рдЖрдк рдорд╛рд░реНрдХрдбрд╛рдЙрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд, рдЖрдк рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдорд╛рд░реНрдХрдбрд╛рдЙрди рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╕рднреА рд╕реНрд╡рд░реВрдкрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЬрдм рдЖрдкрдХрд╛ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЕрдкрдиреЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдорд░реНрдЬ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ (рдпрд╛ рдпрджрд┐ рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЗрд╕реЗ рд╣рдЯрд╛ рджреЗрдВ):
git checkout master git pull upstream master git push origin master
рдЖрдк рдЙрд╕ рд╢рд╛рдЦрд╛ рдХреЛ рднреА рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:
git branch -d feature
рдпрджрд┐ рдХрд╛рдо рдореЗрдВ рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧрд╛ рд╣реЛ рдФрд░ рдореВрд▓ рднрдВрдбрд╛рд░ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗ рддреЛ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?
рдЖрдк рдореВрд▓ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рд╕реНрд╡рдпрдВ рдореЗрдВ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдзрдХреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВ:
git checkout master git pull upstream master git checkout feature git merge master
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореВрд▓ рднрдВрдбрд╛рд░ рдХрд╛ рдорд╛рд▓рд┐рдХ, рдпрд╛ рд╢рд╛рдпрдж рдЖрдк рднреА, рд╣реЗрдЬ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд┐рдЯ рдХреА рд╕реВрдЪреА рдореЗрдВ рдорд╛рд╕реНрдЯрд░ рд╕реЗ рдХрдорд┐рдЯ рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рдЧрд┐рдЯ рд░реАрдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
git checkout master git pull upstream master git checkout feature git rebase master
рдЖрдк рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЧрд╛рдЗрдб рдореЗрдВ рд░рд┐рдмрд╛рд╕ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдмрд╣реБрдд рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рдЪрд┐рддреНрд░ рднреА рд╣реИрдВред GitHub рдХреА рдорджрдж рдкрд░ рдПрдХ
рд▓реЗрдЦ рднреА рд╣реИред
рдзреНрдпрд╛рди рджреЗрдВ: рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ git rebase рдХрдорд┐рдЯ рдХреА рдЖрдИрдбреА рдмрджрд▓ рджреЗрддрд╛ рд╣реИ! рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рдЖрджреЗрд╢ рдХреЗ рд╕рд╛рде рд╕рднреА рдХреНрд░рд┐рдпрд╛рдПрдВ
рдХреЗрд╡рд▓ рд╕реНрдерд╛рдиреАрдп рднрдВрдбрд╛рд░ рдкрд░ рд╣реА рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП
, рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдпреЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реЛ рдЬрд╛рдПрдВ , рдЕрд░реНрдерд╛рддреНред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЬреАрдердм рдкрд░ рдзрдХреЗрд▓реЗрдВ
рдпрджрд┐ рдЖрдк рдореЗрдЬрдмрд╛рди рд╣реИрдВ: рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд╕реНрд╡реАрдХрд╛рд░ рдХреИрд╕реЗ рдХрд░реЗрдВ
рдпрджрд┐ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд╕рднреА рд╢рд░реНрддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИ, рддреЛ рд▓рдХреНрд╖реНрдп рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ "рд░рд╛рдЗрдЯ" (рдпрд╛рдиреА рд╡реЗ рдкреБрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ) рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рдХреЛ рдХрдИ рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд░реЛрдз рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рддреАрди рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рддрд░реАрдХреЗ рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рд╣реИрдВ:
рдСрдЯреЛ рдорд░реНрдЬ
рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЖрдк рдмрдбрд╝реЗ рд╣рд░реЗ рдорд░реНрдЬ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдмрдЯрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬреАрдердм рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдзрдХреНрдХрд╛ рджреЗрдЧрд╛, рдорд░реНрдЬ рдХрдорд┐рдЯ рдмрдирд╛рдПрдЧрд╛ рдФрд░ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХреЛ рдмрдВрдж рдХрд░реЗрдЧрд╛ред

рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдЗрд╕ habratopike рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
GitHub рдкрд░ рдорд░реНрдЬ рдмрдЯрди ред
рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдФрд░ рдорд░реНрдЬ рдХрд░реЗрдВ (рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдорд░реНрдЬ рдХрд░реЗрдВ)
рдЗрдВрдЬреЗрдХреНрд╢рди рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдореБрдЦреНрдп рд╡рд┐рдзрд┐ред рдЗрд╕рдХреЗ рд▓рд┐рдП рд░рд┐рдореЛрдЯ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЙрд╕ рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рднрдВрдбрд╛рд░ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдиреЗ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рднреЗрдЬрд╛ рд╣реИ, рдЗрд╕ рднрдВрдбрд╛рд░ рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд░рд╣рд╛ рд╣реИ, рд╡рд╛рдВрдЫрд┐рдд рд╢рд╛рдЦрд╛ рдХрд╛ рд╡рд┐рд▓рдп рдХрд░ рд░рд╣рд╛ рд╣реИ, рд╕рдВрдШрд░реНрд╖реЛрдВ рдХреЛ рдареАрдХ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЕрджреНрдпрддрди рд╢рд╛рдЦрд╛ рдХреЛ рдореВрд▓ рднрдВрдбрд╛рд░ рдореЗрдВ рд╡рд╛рдкрд╕ рдЕрдкрд▓реЛрдб рдХрд░ рд░рд╣рд╛ рд╣реИ:
git checkout master git remote add username git://github.com/username/Spoon-Knife.git git fetch username git merge username/feature git push origin master
рдкреИрдЪ рдФрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВ
рдкрд┐рдЫрд▓реА рд╡рд┐рдзрд┐ рддрдм рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ рдЬрдм рдЖрдк рдХрд┐рд╕реА рдЯреАрдо рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рд▓рдЧрд╛рддрд╛рд░ рдПрдХ рд╣реА рд╕рдореВрд╣ рдХреЗ рд▓реЛрдЧреЛрдВ рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрди рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рдЕрдиреНрдп рд╡рд┐рдзрд┐ рдПрдХрд▓ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдереЛрдбрд╝рд╛ рддреЗрдЬ рд╣реИ рдЬрдм git-am рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред
рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдкреБрд▓ рдкреВрд▓ рдХрд╛ рдЕрдкрдирд╛ .patch URL рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдЖрдк рдЗрд╕реЗ git-am рдХрдорд╛рдВрдб рдореЗрдВ рдлреАрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдкреИрдЪ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
git checkout master curl https://github.com/octocat/Spoon-Knife/pull/50.patch | git am git push origin master
рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдмрдВрдж рдХрд░рдирд╛
рдЧрдВрддрд╡реНрдп рдЕрдиреБрд░реЛрдз рднрдВрдбрд╛рд░ рдореЗрдВ рдбрд╛рд▓реЗ рдЧрдП рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЦреАрдВрдЪрдиреЗ рдкрд░ рдЕрдиреБрд░реЛрдз рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдВрдж рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рдШрдЯрдирд╛ рд╕рднреА рд╡рд┐рдХрд╛рд╕ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдореБрдЦреНрдп рд╢рд╛рдЦрд╛ рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдпрджрд┐ рдпрд╣ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рддреЛ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдмрдВрдж рдХрд░рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИред рдХрднреА-рдХрднреА рдпрд╣ рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдЧрд┐рдЯ-рдЪреЗрд░реА-рдкрд┐рдХ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬреЛ рдорд░реНрдЬ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред
рдПрдХ рдирд┐рд╖реНрдХрд░реНрд╖ рдХреЗ рдмрдЬрд╛рдп
рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдЖрдкрдХреЛ рдХрдИ рдУрдкрди-рд╕реЛрд░реНрд╕ (рдФрд░ рдЕрдзрд┐рдХ) рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИред
рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╣рд╛рдмрд░рд╛рд╣рд╛рдм рдкрд░ рдмрд┐рддрд╛рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдпрд╣ рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рд╡рд┐рд╖рдп рд╣реИред рдХреГрдкрдпрд╛ рдкреАрдПрдо рдореЗрдВ рдпрд╛ рдЙрди рд╕рднреА рдХрдорд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ рдЬреЛ рдореИрдВ рдХрд░ рд╕рдХрддрд╛ рдерд╛ред рдореИрдВ рдЗрд╕реЗ рдареАрдХ рдХрд░ рджреВрдВрдЧрд╛ред
рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рдореБрдХреНрдд рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП, рд▓реЗрдЦ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЙрдирдХреА рдорджрдж рдХреЗ рд▓рд┐рдП, рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, GitHub рд╡рд┐рдХрд╛рд╕ рдЯреАрдо рдХреЗ рд▓рд┐рдП
рдПрдВрдЯреАрдСрдХреНтАНрдЯреНрд░рд┐рдЯреЗрдХ рдФрд░ рдЕрдиреНрдп рд╣реИрдмреНрд░реБрдЬрд╝ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред