рдЧрд┐рдЯ-рдлреНрд▓реЛ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдореЗрдВ рд╕реАрдзреЗ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛рдУрдВ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕ рдЗрд░рд╛рджреЗ рд╕реЗ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдореЗрдВ рдкреНрд░рддрд┐рдмрджреНрдз рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд░рд┐рд▓реАрдЬ рдпрд╛ рд╣реЙрдЯрдлрд┐рдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдореИрдВ рдЖрдкрд╕реЗ рд╕рд╣рдордд рд╣реВрдБред
рдорд╛рд╕реНрдЯрд░ рдкрд░ рдХрдорд┐рдЯреНрд╕ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реБрдХ рдлрд╝рд╛рдЗрд▓ pre-commit
рдХреЛ рд╣реБрдХ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВред
рдкрд╣рд▓реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рдХреЛрдб рдЬреЛрдбрд╝реЗрдВ:
branch=`git symbolic-ref HEAD`
if [ "$branch" = "refs/heads/master" ]; then
echo "Direct commits to the branch master are not allowed"
exit 1
fi
@petervanderdoes : рдХреНрдпрд╛ рд╡реЗ рд▓рд╛рдЗрдиреЗрдВ рдЖрдкрдХреЗ рдХрд╛рдВрдЯреЗ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ?
@HassanChef рдирдВред
рдЖрдк рдЙрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЧрд┐рдЯ-рдлреНрд▓реЛ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ git commit
рджреНрд╡рд╛рд░рд╛ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдХ рд╣реБрдХ рд╣реИ рдЬреЛ рдЧрд┐рдЯ-рдлреНрд▓реЛ рдХрдорд╛рдВрдб рдирд╣реАрдВ рд╣реИред рдЧрд┐рдЯ рд╣реБрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдкрдврд╝рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛: http://git-scm.com/book/en/Customizing-Git-Git-Hooks
@petervanderdoes рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж, рдпрд╣ рдПрдХ рдЖрдХрд░реНрд╖рдг рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ :)
рдХреНрдпрд╛ рдЗрд╕ рд╣реБрдХ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП git-flow-init рдХреЛ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?
@ рд╕реИрдордХреЗрд▓реЗрдЯ рдирдВред
рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: рдЖрдк рдЙрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ git-flow рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ git рдХрдорд┐рдЯ рджреНрд╡рд╛рд░рд╛ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реБрдХ рд╣реИ, git-flow рдХрдорд╛рдВрдб рдирд╣реАрдВред
рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдореБрдЭреЗ рдЖрдкрдХрд╛ рдЙрддреНрддрд░ рдпрд╛рдж рдЖ рдЧрдпрд╛! рдЬрдм рдЖрдк git flow init
рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреНрдпрд╛ рдЧрд┐рдЯ рдлреНрд▓реЛ рдХреЗ рд▓рд┐рдП .git/hooks
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ pre-commit
рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдирд╛ (рдпрд╛ рдмрдирд╛рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рджреЗрдирд╛) рд╕рдВрднрд╡ рд╣реЛрдЧрд╛?
@samkellett git flow init
рдореЗрдВ рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдЙрджреНрджреЗрд╢реНрдп рд╣реЛрдЧрд╛? рдХрдорд╛рдВрдб рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдЙрддреНрдкрд╛рджрди рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рд╢рд╛рдЦрд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддрд╛ рд╣реИ рдпрджрд┐ рд╡реЗ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИрдВ рдФрд░ .git/config
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред
рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдпрд╣ рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЕрдм рдорд╛рд╕реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрджреНрдз рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрдм рдЖрдк рдПрдХ рдЧрд┐рдЯ рдлреНрд▓реЛ рд╕реЗрдЯрдЕрдк рдмрдирд╛рддреЗ рд╣реИрдВ рддреЛ рд╣реБрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЙрд╕ рдирдП рднреЗрдж рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ
@ рд╕реИрдордХреЗрд▓реЗрдЯ рдЖрдИ рдЧреЛрдЪрд╛ред
рдЕрдЫрд╛ рд╕реБрдЭрд╛рд╡ред рд╢рд╛рдпрдж contrib
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЕрд▓рдЧ рд╣реЛ, рдЬреИрд╕реЗ completion
рдЧрд┐рдЯ рдореЗрдВред
рд╣рд╛рдБ рдпрд╣ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ!
рдмрд╕ рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ, рдЗрд╕реЗ рдЗрд╕ рд░реЗрдкреЛ рдореЗрдВ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рд░реЗрдкреЛ рдХреЛ 2 рд╕рд╛рд▓ рдореЗрдВ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╣рд╛рд╣рд╛, рдЕрд░реЗ рд╣рд╛рдБ..!
@petervanderdoes , рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рд▓реЗрдХрд┐рди рдореИрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╢рд╛рдЦрд╛ рдкреБрд╢ рдкреНрд░рддрд┐рдмрдВрдз рдХреИрд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВ?
рдореИрдВ coco.os рдХреЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ
2 рдирд╡рдВрдмрд░ 2016 рдХреЛ 11:21 рдмрдЬреЗ, рдлрд╣рдж рдЕрд╣рдордж рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:
@petervanderdoes , рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рд▓реЗрдХрд┐рди рдореИрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╢рд╛рдЦрд╛ рдкреБрд╢ рдкреНрд░рддрд┐рдмрдВрдз рдХреИрд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВ?
-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЗрд╕ рдереНрд░реЗрдб рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реА рд╣реИред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ, рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВред
рдХреНрдпрд╛ рдЖрдк ssh rsa рдХреБрдВрдЬреА рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗ?
2 рдирд╡рдВрдмрд░ 2016 рдХреЛ 11:21 рдмрдЬреЗ, рдлрд╣рдж рдЕрд╣рдордж рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:
@petervanderdoes , рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рд▓реЗрдХрд┐рди рдореИрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╢рд╛рдЦрд╛ рдкреБрд╢ рдкреНрд░рддрд┐рдмрдВрдз рдХреИрд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВ?
-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЗрд╕ рдереНрд░реЗрдб рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реА рд╣реИред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ, рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдорд╛рд╕реНрдЯрд░ рдкрд░ рдХрдорд┐рдЯреНрд╕ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реБрдХ рдлрд╝рд╛рдЗрд▓
pre-commit
рдХреЛ рд╣реБрдХ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВредрдкрд╣рд▓реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рдХреЛрдб рдЬреЛрдбрд╝реЗрдВ: