рдирдорд╕реНрддреЗ!

рдЖрдЬ рдореИрдВ рдЖрдкрдХреЛ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рдЗрд▓рд╛рд╕реНрдЯрд┐рдХ рдмреАрдирд╕реНрдЯреЙрдХ рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдирд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕реАрдзреЗ Git рд╕реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛ рдХрд┐рддрдирд╛ рдЖрд╕рд╛рди рд╣реИ!
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдИрдмреА рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВред рдЖрдк
рдпрд╣рд╛рдВ рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ
рд╣реИрдВ , рдпрд╛
рдЗрд╕ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреАред рдХрдВрд╕реЛрд▓ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕
рдИрдмреА рдХрдорд╛рдВрдб рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╣рдо рд╢реБрд░реВ рдХрд░реЗрдВрдЧреЗред
1. рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдПрдВ
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдлрд╝реЛрд▓реНрдбрд░ рдмрдирд╛рдПрдВ рдФрд░ рдЧрд┐рдЯ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
$ mkdir ~/Work/testapp/ && cd ~/Work/testapp/ $ git init
рдЖрдЗрдП Elastic Beanstalk рдРрдк рдмрдирд╛рдПрдВ
$ eb init
рдИрдмреА рд╕реЗ рд╕рд╡рд╛рд▓ рдЕрдкрдиреА AWS рдПрдХреНрд╕реЗрд╕ рдХреБрдВрдЬреА ID рдФрд░ рдЧреБрдкреНрдд рдПрдХреНрд╕реЗрд╕ рдХреБрдВрдЬреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП,
"https://aws-portal.amazon.com/gp/aws/securityCredentials" рдкрд░ рдЬрд╛рдПрдВред
рдЕрдкрдиреА AWS рдкрд╣реБрдВрдЪ рдХреБрдВрдЬреА рдЖрдИрдбреА рджрд░реНрдЬ рдХрд░реЗрдВ: AKIA ********** 7KAQ
рдЕрдкрдиреА AWS рд╕реАрдХреНрд░реЗрдЯ рдПрдХреНрд╕реЗрд╕ рдХреБрдВрдЬреА рджрд░реНрдЬ рдХрд░реЗрдВ: puKfEWZwNr ********************* wx7iwU / U6NnE
AWS рдЗрд▓рд╛рд╕реНрдЯрд┐рдХ рдмреАрдирд╕реНрдЯреЙрдХ рд╕реЗрд╡рд╛ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред
рдЙрдкрд▓рдмреНрдз рд╕реЗрд╡рд╛ рдХреНрд╖реЗрддреНрд░ рд╣реИрдВ:
1) рдпреВрдПрд╕ рдИрд╕реНрдЯ (рд╡рд░реНрдЬреАрдирд┐рдпрд╛)
2) рдпреВрдПрд╕ рд╡реЗрд╕реНрдЯ (рдУрд░реЗрдЧрди)
3) рдпреВрдПрд╕ рд╡реЗрд╕реНрдЯ (рдЙрддреНрддрд░реА рдХреИрд▓рд┐рдлреЛрд░реНрдирд┐рдпрд╛)
4) рдпреВрд░реЛрдкреАрдп рд╕рдВрдШ рдкрд╢реНрдЪрд┐рдо (рдЖрдпрд░рд▓реИрдВрдб)
5) рдПрд╢рд┐рдпрд╛ рдкреИрд╕рд┐рдлрд┐рдХ (рд╕рд┐рдВрдЧрд╛рдкреБрд░)
6) рдПрд╢рд┐рдпрд╛ рдкреИрд╕рд┐рдлрд┐рдХ (рдЯреЛрдХреНрдпреЛ)
7) рдПрд╢рд┐рдпрд╛ рдкреИрд╕рд┐рдлрд┐рдХ (рд╕рд┐рдбрдиреА)
8) рджрдХреНрд╖рд┐рдг рдЕрдореЗрд░рд┐рдХрд╛ (рд╕рд╛рдУ рдкрд╛рдЙрд▓реЛ)
рдЪреБрдиреЗрдВ: (рез рд╕реЗ:): рез
AWS рдЗрд▓рд╛рд╕реНрдЯрд┐рдХ рдмреАрдирд╕реНрдЯреЙрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдирд╛рдо (рдСрдЯреЛ-рдЬрдирд░реЗрдЯреЗрдб рд╡реИрд▓реНрдпреВ "рдЯреЗрд╕реНрдЯреИрдк" рд╣реИ) рджрд░реНрдЬ рдХрд░реЗрдВ: рдЯреЗрд╕реНрдЯреИрдк
AWS рдЗрд▓рд╛рд╕реНрдЯрд┐рдХ рдмреАрдирд╕реНрдЯреЙрдХ рдкрд░реНрдпрд╛рд╡рд░рдг рдирд╛рдо рджрд░реНрдЬ рдХрд░реЗрдВ (рдСрдЯреЛ-рдЬреЗрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдорд╛рди "testapp-env") рд╣реИ:
рдПрдХ рд╕рдорд╛рдзрд╛рди рд╕реНрдЯреИрдХ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред
рдЙрдкрд▓рдмреНрдз рд╕рдорд╛рдзрд╛рди рдвреЗрд░ рд╣реИрдВ:
1) 32bit рдЕрдореЗрдЬрд╝рди рд▓рд┐рдирдХреНрд╕ PHP 5.4 рдЪрд▓ рд░рд╣рд╛ рд╣реИ
2) 64 рдмрд┐рдЯ рдЕрдореЗрдЬрд╝рди рд▓рд┐рдирдХреНрд╕ PHP 5.4 рдЪрд▓ рд░рд╣рд╛ рд╣реИ
3) 32 рдмрд┐рдЯ рдЕрдореЗрдЬрд╝рди рд▓рд┐рдирдХреНрд╕ PHP 5.3 рдЪрд▓ рд░рд╣рд╛ рд╣реИ
4) 64 рдмрд┐рдЯ рдЕрдореЗрдЬрд╝рди рд▓рд┐рдирдХреНрд╕ PHP 5.3 рдЪрд▓ рд░рд╣рд╛ рд╣реИ
5) 64 рдмрд┐рдЯ рд╡рд┐рдВрдбреЛрдЬ рд╕рд░реНрд╡рд░ 2008 R2 рдЖрдИрдЖрдИрдПрд╕ 7.5 рдЪрд▓ рд░рд╣рд╛ рд╣реИ
6) 64 рдмрд┐рдЯ рд╡рд┐рдВрдбреЛрдЬ рд╕рд░реНрд╡рд░ 2012 рдЖрдИрдЖрдИрдПрд╕ 8 рдЪрд▓ рд░рд╣рд╛ рд╣реИ
7) рдЯреЙрдордмрд┐рдЯ 7 рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓рд╛ 32 рдмрд┐рдЯ рдЕрдореЗрдЬрд╝реЕрди рд▓рд┐рдирдХреНрд╕
8) рдЯреЙрдордмрд┐рдЯ 7 рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ 64 рдмрд┐рдЯ рдЕрдореЗрдЬрд╝реЕрди рд▓рд┐рдирдХреНрд╕
9) рдЯреЙрдордмрд┐рдЯ 6 рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ 32 рдмрд┐рдЯ рдЕрдореЗрдЬрд╝реЕрди рд▓рд┐рдирдХреНрд╕
10) рдЯреЙрдордмрд┐рдЯ 6 рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓рд╛ 64 рдмрд┐рдЯ рдЕрдореЗрдЬрд╝реЕрди рд▓рд┐рдирдХреНрд╕
11) 32 рд╡рд╛рдБ рдЕрдореЗрдЬрд╝рди рд▓рд┐рдирдХреНрд╕ рдкрд╛рдпрдерди рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реИ
12) 64 рд╡рд╛рдБ Amazon Linux рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓рд╛ рдкрд╛рдпрдерди
13) 32 рдмрд┐рдЯ рдЕрдореЗрдЬрд╝реЕрди рд▓рд┐рдирдХреНрд╕ рд░реВрдмреА 1.8.7 рдЪрд▓ рд░рд╣рд╛ рд╣реИ
14) 64 рдмрд┐рдЯ рдЕрдореЗрдЬрд╝реЕрди рд▓рд┐рдирдХреНрд╕ рд░реВрдмреА 1.8.7 рдЪрд▓ рд░рд╣рд╛ рд╣реИ
15) 32bit рдЕрдореЗрдЬрд╝рди рд▓рд┐рдирдХреНрд╕ рд░реВрдмреА 1.9.3 рдЪрд▓ рд░рд╣рд╛ рд╣реИ
16) 64bit рдЕрдореЗрдЬрд╝рди рд▓рд┐рдирдХреНрд╕ рд░реВрдмреА 1.9.3 рдЪрд▓ рд░рд╣рд╛ рд╣реИ
рдЪрдпрди рдХрд░реЗрдВ: (рез рд╕реЗ резрем): реи
рдПрдХ RDS DB рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдПрдБ? [y / n]: рдПрди
"/Home/korjik/.elasticbeanstalk/aws_credential_file" рдкрд░ AWS рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдлрд╝рд╛рдЗрд▓ рдЕрдкрдбреЗрдЯ рдХреА рдЧрдИред
рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛! рдХрдВрд╕реЛрд▓ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реЛрдЧрд╛:

рдЪрд▓реЛ рдЗрд╕реЗ CLI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓рд╛рддреЗ рд╣реИрдВ:
$ eb start
рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдЖрд╡реЗрджрди "рдЯреЗрд╕реНрдЯреИрдк" рд╢реБрд░реВ рдХрд░рдирд╛ред
рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рд╡рд░рдг "рдЯреЗрд╕реНрдЯрд╛рдк-рдПрдирд╡реА" рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред
2012-12-21 11:36:54 INFO createEnvironment рд╢реБрд░реВ рд╣реЛ рд░рд╣рд╛ рд╣реИред
2012-12-21 11:37:00 рдЬрд╛рдирдХрд╛рд░реА рдкрд░реНрдпрд╛рд╡рд░рдг рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдЕрдореЗрдЬрд╝рди S3 рднрдВрдбрд╛рд░рдг рдмрд╛рд▓реНрдЯреА рдХреЗ рд░реВрдк рдореЗрдВ flexbeanstalk-us-1- 1- ****** 7906425 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред
2012-12-21 11:37:35 INFO рд▓реЛрдб рдХрд┐рдП рдЧрдП рдмреИрд▓реЗрдВрд╕рд░ рдирд╛рдо рд╕реЗ рдмрдирд╛рдП рдЧрдП: awseb-em-AWSEBLoa-3Y756XH4GS6C
2012-12-21 11:37:51 рдЬрд╛рдирдХрд╛рд░реА рд╕реБрд░рдХреНрд╖рд╛ рд╕рдореВрд╣ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдирд╛рдо: awseb-e-mcmpmiq7vv-stack-AWSEBSecurityGroup-1P8Y0FB06SVMD
2012-12-21 11:37:57 рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдСрдЯреЛ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рд▓реЙрдиреНрдЪ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛: awseb-e-mcmpmiq7vv-stack-AWSEBAutoScalingLaunchConfiguration-1PPFVVQQK4PV8
2012-12-21 11:39:09 рдИрд╕реАрдУ рдЗрдВрд╕реНрдЯреЗрдВрдЯ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдХреБрдЫ рдорд┐рдирдЯ рд▓рдЧ рд╕рдХрддреЗ рд╣реИрдВред
2012-12-21 11:39:09 INFO рдиреЗ рдСрдЯреЛ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рд╕рдореВрд╣ рдХрд╛ рдирд╛рдо рдмрдирд╛рдпрд╛: awseb-e-mcmpmiq7vv-stack-AWSEBAutoScalingGroup-1WLKAEZBZ8ZGT
2012-12-21 11:40:45 INFO рдирд┐рд░реНрдорд┐рдд рдСрдЯреЛ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рд╕рдореВрд╣ рдиреАрддрд┐ рдХрд╛ рдирд╛рдо: arn: aws: autoscaling: us-East-1: 8 ****** 7906425: рд╕реНрдХреЗрд▓рд┐рдВрдЧрдкреЙрд▓рд┐рд╢: 8d0accbb-fa54-483a-a3c0-8b91921a738e : AutoScalingGroupName / awseb-e-mcmpmiq7vv-stack-AWSEBAutoScalingGroup-1WLKAEZBZ8ZGT: рдкреЙрд▓рд┐рд╕реАрдирд╛рдо / awseb-e-mcmpmiq7v-stack- AWSEBAutoScalingScaleDownDown
2012-12-21 11:40:50 рдЗрдиреНрдлреЛ рдиреЗ рдХреНрд░рд┐рдПрдЯ рдХреНрд▓рд╛рдЙрдбрдЪреИрдЪ рдЕрд▓рд╛рд░реНрдо рдХрд╛ рдирд╛рдо рджрд┐рдпрд╛: awseb-e-mcmpmiq7vv-stack-AWSEBCloudwatchAlarmLow-WZWD04T7WB4O
2012-12-21 11:40:53 INFO рдирд┐рд░реНрдорд┐рдд рдСрдЯреЛ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рд╕рдореВрд╣ рдиреАрддрд┐ рдХрд╛ рдирд╛рдо: arn: aws: autoscaling: us-East-1: 8 ****** 7906425: рд╕реНрдХреЗрд▓рд┐рдВрдЧрдкреЙрд▓рд┐рд╢: acc43498-d4ce-4421-896b-84ea7eb05fb2 : autoScalingGroupName / awseb-e-mcmpmiq7vv-stack-AWSEBAutoScalingGroup-1WLKAEZBZ8ZGT: рдкреЙрд▓рд┐рд╕реАрдирд╛рдо / awseb-e-mcmpmiq7v-stack-AWSEBAutoScalingScaleUp5Up5
2012-12-21 11:40:56 INFO рдиреЗ рдХреНрд▓рд╛рдЙрдбрд╡рд┐рдЪ рдЕрд▓рд╛рд░реНрдо рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд┐рд╕рдХрд╛ рдирд╛рдо рд╣реИ: awseb-e-mcmpmiq7vv-stack-AWSEBCloudwatchAlarmHigh-XLWNREY9ZVKY
рдЖрд╡реЗрджрди "testapp-env-p3n7aesmip.elasticbeanstalk.com" рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИред
рдЕрдЧрд▓рд╛, рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ Git рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:
$ cp -r ~/AWS_CLI_TOOLS/AWS-ElasticBeanstalk-CLI-2.3/AWSDevTools/Linux/* . $ ./AWSDevTools-RepositorySetup.sh
.рдЧрд┐рдд рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдлрд╛рдЗрд▓реЗрдВ рджрд┐рдЦрд╛рдИ рджреА:
$ ll .git/AWSDevTools/ total 24 drwxr-xr-x 3 korjik korjik 4096 Dec 21 12:27 . drwxrwxr-x 8 korjik korjik 4096 Dec 21 12:27 .. drwxr-xr-x 2 korjik korjik 4096 Dec 21 12:27 aws -rwxr-xr-x 1 korjik korjik 4372 Dec 21 12:27 aws.elasticbeanstalk.config -rwxr-xr-x 1 korjik korjik 2798 Dec 21 12:27 aws.elasticbeanstalk.push
2. рдЖрд╡реЗрджрди рд▓рд╛рдЧреВ рдХрд░реЗрдВ
рдЗрд╕рд▓рд┐рдП, рд╣рдорд╛рд░рд╛ рдЖрд╡реЗрджрди рддреИрдпрд╛рд░ рд╣реИ, рдЗрд╕реЗ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдЖрдЗрдП рдорди рдореЗрдВ рдЖрдпрд╛ рд╕рдмрд╕реЗ рд╕рд░рд▓ рдмрдирд╛рдПрдВ:
$ echo "<?php phpinfo(); ?>" > index.php
Git рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдкреНрд░рддрд┐рдмрджреНрдз рдХрд░реЗрдВ:
$ git add index.php $ git commit -m "PHP INFO"
рдЦреИрд░, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рддреИрдирд╛рдд:
$ git aws.push --environment "testapp-env" Counting objects: 3, done. Writing objects: 100% (3/3), 240 bytes, done. Total 3 (delta 0), reused 0 (delta 0) remote: To https://AKIAII*********7KAQ:20121221T103218Z8abd2f8768ce64d97f85dd0902b5f8efadcf8148a227924464fe8e6fc41998a1@git.elasticbeanstalk.us-east-1.amazonaws.com/v1/repos/74657374617070/commitid/39383466343734663539393639396130316535336661353933656461383661333461353766636632/environment/746573746170702d656e76 + 755988e...984f474 HEAD -> master (forced update)
20121221T103218Z8abd2f8768ce64d97f85dd0902b5f8efadcf8148a227924464fe8e6fc41998a1@git.elasticbeanstalk.us-east-1.amazonaws.com/v1/repos/74657374617070/commitid/39383466343734663539393639396130316535336661353933656461383661333461353766636632/environment/746573746170702d656e76 $ git aws.push --environment "testapp-env" Counting objects: 3, done. Writing objects: 100% (3/3), 240 bytes, done. Total 3 (delta 0), reused 0 (delta 0) remote: To https://AKIAII*********7KAQ:20121221T103218Z8abd2f8768ce64d97f85dd0902b5f8efadcf8148a227924464fe8e6fc41998a1@git.elasticbeanstalk.us-east-1.amazonaws.com/v1/repos/74657374617070/commitid/39383466343734663539393639396130316535336661353933656461383661333461353766636632/environment/746573746170702d656e76 + 755988e...984f474 HEAD -> master (forced update)
рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ:
$ eb status URL : testapp-env-yp333cyrp2.elasticbeanstalk.com Status : Updating Health : Grey
рдЬрдм рд╕реНрдерд┐рддрд┐ рддреИрдпрд╛рд░ рд╣реИ, рдЬрд╛рдБрдЪ рдХрд░реЗрдВ!
рдЦреИрд░, рдЖрд╡реЗрджрди рддреИрдирд╛рдд рд╣реИ рдФрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

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