рдЗрд▓рд╛рд╕реНрдЯрд┐рдХ рдмреАрдирд╕реНрдЯреЙрдХ рдореЗрдВ рдПрдХ рдПрдкреНрд▓реАрдХреЗрд╢рди рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛

рдирдорд╕реНрддреЗ! рдЫрд╡рд┐

рдЖрдЬ рдореИрдВ рдЖрдкрдХреЛ рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдХрд┐ рдЗрд▓рд╛рд╕реНрдЯрд┐рдХ рдмреАрдирд╕реНрдЯреЙрдХ рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдирд╛ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕реАрдзреЗ 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 рд╕реЗ рддреИрдирд╛рддреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдЦ рдореЗрдВ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрддрд╛ рдмрджрд▓ рдЧрдпрд╛ - рдпреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░реАрдХреНрд╖рдг рдереЗред рддреИрдирд╛рддреА рдХрд░рддреЗ рд╕рдордп, рдкрддрд╛ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореИрдВ рдЗрд▓рд╛рд╕реНрдЯрд┐рдХ рдмреАрдирд╕реНрдЯреЙрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВред

рдХреНрдпрд╛ рдЖрдк рдИрдмреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ? рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рдмрддрд╛рдУ?

Source: https://habr.com/ru/post/In163489/


All Articles