Gitflow: рд╕реАрдзреЗ рдорд╛рд╕реНрдЯрд░ рдХреЛ рдХрдорд┐рдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рди рджреЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 12 рдЬреБрд▓ре░ 2013  ┬╖  17рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: nvie/gitflow

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

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдорд╛рд╕реНрдЯрд░ рдкрд░ рдХрдорд┐рдЯреНрд╕ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реБрдХ рдлрд╝рд╛рдЗрд▓ 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

рд╕рднреА 17 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореИрдВ рдЖрдкрд╕реЗ рд╕рд╣рдордд рд╣реВрдБред

рдорд╛рд╕реНрдЯрд░ рдкрд░ рдХрдорд┐рдЯреНрд╕ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реБрдХ рдлрд╝рд╛рдЗрд▓ 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 рдкрд░ рджреЗрдЦреЗрдВ, рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

nvaken picture nvaken  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

alanhogan picture alanhogan  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

RoLYroLLs picture RoLYroLLs  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

harshadyeola picture harshadyeola  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

nvie picture nvie  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ