Gitflow: рдЬрдм рдкреНрд░рддрд┐рдмрджреНрдз рдпрд╛ рдзрдХреНрдХрд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рддреЛ рдЧрд┐рдЯ рдлреНрд▓реЛ рд╕реНрдЯрд╛рд░реНрдЯ/рдлрд┐рдирд┐рд╢ рд░рд┐рдкреЛрд░реНрдЯ рдЕрд╕реНрдерд┐рд░ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 23 рдирд╡ре░ 2010  ┬╖  21рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: nvie/gitflow

рдХрднреА-рдХрднреА рдЧрд┐рдЯ рдлреНрд▓реЛ рд╢реБрд░реВ рдпрд╛ рдЦрддреНрдо рдХрд░рддреЗ рд╕рдордп, рдЧрд┐рдЯ рдлреНрд▓реЛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдЧрд╛:

рдШрд╛рддрдХ: рд╡рд░реНрдХрд┐рдВрдЧ рдЯреНрд░реА рдореЗрдВ рдЕрд╕реНрдерд┐рд░ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрддреЗ рд╣реИрдВред рдЧрд░реНрднрдкрд╛рддред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕рдореЗрдВ рдХреБрдЫ рднреА рдкреНрд░рддрд┐рдмрджреНрдз рдирд╣реАрдВ рд╣реИ рдФрд░ рд░рд┐рдореЛрдЯ рд╕реЗ/рдЦреАрдВрдЪрдиреЗ рдпрд╛ рдзрдХреНрдХрд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред рд╡рд░реНрдХрд┐рдВрдЧ рдХреЙрдкреА рдЕрдк рдЯреВ рдбреЗрдЯ рд╣реИред

рдореБрдЭреЗ рдЗрди рдЪрд░рдгреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "readme.txt" рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рдЭреВрдареА рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдмрдирд╛рдХрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░рдирд╛ рдкрдбрд╝рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрдард┐рди рд╣реИред рдХреНрдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рдХрдорд╛рдВрдб рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдореИрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ git рдлреНрд▓реЛ рд╕реНрдЯрд╛рд░реНрдЯ/рдлрд┐рдирд┐рд╢ рдХрдорд╛рдВрдб рдХреЛ рдХреНрдпрд╛ рдмреНрд▓реЙрдХ рдХрд░ рд░рд╣рд╛ рд╣реИ?

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

рдмрд╕ рдЗрди рдЖрджреЗрд╢реЛрдВ рдХреЛ рдЕрдкрдиреЗ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдХрд░реЗрдВ:

git status
git add .
git status
git commit -m 'Commit typechanges'

рдпреЗ рдореЗрд░реЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ ;)

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

рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдПрдХ рдкреБрдирд░рд╛рд╡рд░реНрддрди рдкреНрд░рджрд╛рди рдХрд░реЗрдВ рдЬреЛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд╛рд░рдг рдмрдирддреЗ рд╣реИрдВред рдЗрд╕рд╕реЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдпрд╣ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд╛рд░рдг рдХреНрдпрд╛ рд╣реИред рдЗрд╕реЗ рдЬрд┐рддрдирд╛ рд╣реЛ рд╕рдХреЗ рдЫреЛрдЯрд╛ рд░рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред

рдРрд╕рд╛ рддрдм рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдЖрдк рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣рдЯрд╛рддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рддрд┐рдмрджреНрдз рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред git diff --cached рд╕рд╛рде рдЪрд░рдгрдмрджреНрдз рдлрд╛рдЗрд▓реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ рдФрд░ рдкреНрд░рддрд┐рдмрджреНрдз рдХрд░реЗрдВред

git diff --cached рд╕рд╛рде рдЖрдЙрдЯрдкреБрдЯ рдирд╣реАрдВ рд╣реИред рдХреЛрдИ рд╡рд┐рдЪрд╛рд░, рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд░реЗрдВ?

рдореБрдЭреЗ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдкрдХреЛ рдХреЛрдИ рдирд┐рд░реНрдгрдп рдорд┐рд▓рддрд╛ рд╣реИ?

рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдЙрдкрд╛рдп рд╣реИ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдирд╛, рд░реЗрдкреЛ рдХреЛ рд╣рдЯрд╛рдирд╛ рдФрд░ рдЙрд╕реЗ рдлрд┐рд░ рд╕реЗ рдХреНрд▓реЛрди рдХрд░рдирд╛ред

рдмрд╣реБрдд - рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж

рдЬрдм рдореИрдВ git bash рдпрд╛ tortoise git рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдордп рдмрдЧ eGit рд╕рд╛рде Eclipse рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рдЪрд╛рд░ рдкрд░ рд╣реЛрддрд╛ рд╣реИ, рдпрд╣ рддреНрд░реБрдЯрд┐ рдкреНрд░рдХрдЯ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ

рдЧрд┐рдЯ рд░реАрд╕реЗрдЯ --рд╣рд╛рд░реНрдб рдореВрд▓/рдорд╛рд╕реНрдЯрд░ рдЖрдкрдХреЗ рдЬреАрд╡рди рдХреЛ рдмрдЪрд╛ рд╕рдХрддрд╛ рд╣реИ!

рдпрд╣ рдмрд╣реБрдд рд╣реА рдЕрдЬреАрдм рд╣реИ рд▓реЗрдХрд┐рди рдХреНрд░рд┐рдпрд╛рдиреНрд╡рд┐рдд:
рдЧрд┐рдЯ рд╕реНрдерд┐рддрд┐
рдФрд░ рдЖрджреЗрд╢ рджреЛрд╣рд░рд╛рдирд╛ рдореЗрд░реЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ рдПрдХ рдлрд┐рдХреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред :-)

рд╣рдо рдПрдХ рд╣реА рдкреНрд░рднрд╛рд╡ рдбрд╛рд▓ рд░рд╣реЗ рд╣реИрдВ рдЬреИрд╕реЗ рдЗрдВрдЯреЗрд▓рд┐рдЬ рдЖрдЗрдбрд┐рдпрд╛ 13 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЧрд┐рдЯ-рдлреНрд▓реЛ рд╕рдордп рдкрд░ рдлреИрд╢рди рдореЗрдВ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рджрд░реНрдЬ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ ;-)

рдХреНрдпрд╛ рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?

рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗ рдкреНрд░рд╡рд╛рд╣ рдЦрддреНрдо рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ рдХреЗрд╡рд▓ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИред рдпрд╣ рд░реЗрдкреЛ рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдЪреАрдпрд░реНрд╕ рдЧрд╛рдпрд╕

рдЗрд╕ рдзрд╛рдЧреЗ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░реЗрдВ рдкреБрд░рд╛рдирд╛ рд╣реИ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЛ рдЕрднреА рднреА рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИ рдФрд░ рдпрд╣ рдзрд╛рдЧрд╛ рдорд┐рд▓ рдЬрд╛рдПрдЧрд╛ред рдореИрдВ SourceTree рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рддреНрд░реБрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рдерд╛ред рдореИрдВ рдЕрдкрдиреА рдлреАрдЪрд░ рд╢рд╛рдЦрд╛ рдкрд░ рд░рд╛рдЗрдЯ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдФрд░ рдлрд┐рд░ рд╡рд┐рдХрд╛рд╕/рдореВрд▓ рдореЗрдВ рд╡рд┐рд▓рдп рдХрд░рдХреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ред рдореИрдВ рдЕрдкрдиреЗ рдкреНрд░рддрд┐рдмрджреНрдз рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ рдФрд░ рдлреАрдЪрд░ рд╢рд╛рдЦрд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред

рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рдпрджрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рд╕реА рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ git status рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреА рд╣реИ:

рдЕрдЧрд░ рдЖрдЙрдЯрдкреБрдЯ = $ (рдЧрд┐рдЯ рд╕реНрдерд┐рддрд┐ - рдЪреАрдиреА рдорд┐рдЯреНрдЯреА рдХреЗ рдмрд░рддрди) && [-z "$ рдЖрдЙрдЯрдкреБрдЯ"]; рдлрд┐рд░
# рдЦрддреНрдо рд╣реЛ
рдЕрдиреНрдпрдерд╛
#рд╕рд╛рдорд╛рдиреНрдп рддреНрд░реБрдЯрд┐
рдлрд╛рдИ

рд░рд┐рд▓реАрдЬрд╝/рд╣реЙрдЯрдлрд╝рд┐рдХреНрд╕ рд╢рд╛рдЦрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддреЗ рд╕рдордп рдХреНрдпрд╛ рдпрд╣ рднреА рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ?

рд╣рд╛рдВред Intelj-Gitflow рдкреНрд▓рдЧрдЗрди рдХреЗ рд╕рд╛рде рдФрд░ рдмреИрд╢ рдореЗрдВред
рдЬрдм рдореИрдВ рдмреИрд╢ рдореЗрдВ 'рдЧрд┐рдЯ рд╕реНрдЯреЗрдЯрд╕' рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рдФрд░ рдлреАрдЪрд░/рд░рд┐рд▓реАрдЬ/рд╣реЙрдЯрдлрд┐рдХреНрд╕ рдЦрддреНрдо рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рд╕реЛрд░реНрд╕рдЯреНрд░реА рдореЗрдВ рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рдереА (рдореИрдВ рдПрдХ рдореМрдЬреВрджрд╛ рдлреАрдЪрд░ рдХреЛ рдЦрддреНрдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛) рдЬрдм рд╕реЛрд░реНрд╕рдЯреНрд░реА рдиреЗ рджрд┐рдЦрд╛рдпрд╛ рдХрд┐ рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред рдпрд╣ рддрдм рддрдХ рдирд╣реАрдВ рдерд╛ рдЬрдм рддрдХ рдореИрдВрдиреЗ рдЯрд░реНрдорд┐рдирд▓ рдкрд░ рд╕реНрд╡рд┐рдЪ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдФрд░ рдПрдХ рдЧрд┐рдЯ рд╕реНрдерд┐рддрд┐ рдХреА, рдпрд╣ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдПрдХ рдЯрд╛рдЗрдкрдЪреЗрдВрдЬ рджрд┐рдЦрд╛рдпрд╛ рдЬреЛ рдкреНрд░рддрд┐рдмрджреНрдз рдирд╣реАрдВ рдерд╛ (рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реЛрд░реНрд╕рдЯреНрд░реА рдореЗрдВ рдирд╣реАрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛)ред рдореИрдВрдиреЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЬреЛ рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдП рдереЗ, рд╡реЗ рджреЛ .framework рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдереЗ, рдЗрд╕рд▓рд┐рдП рдЙрди .framework рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдмрд╣реБрдд рд╕реЗ рдЖрдВрддрд░рд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рдЗрд╕рдХреЗ рд╕реНрд╡рд░реВрдк рд╕реЗ рд╣реБрдПред рдЕрдВрддрддрдГ рд╕реЛрд░реНрд╕рдЯреНрд░реА рдХреА рддреНрд░реБрдЯрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╣реА рдереА, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд┐рд░рд╛рд╢рд╛ рд╣реИ рдХрд┐ рд╕реЛрд░реНрд╕рдЯреНрд░реА рдореБрдЭреЗ рдпрд╣ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рджрд┐рдЦрд╛ рд╕рдХрд╛ рдЬреЛ рдореБрдЭреЗ рдореЗрд░реА рдлреАрдЪрд░ рд╢рд╛рдЦрд╛ рдХреЛ рдЦрддреНрдо рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХ рд░рд╣рд╛ рдерд╛ :(

рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░реЗ рд▓рд┐рдП рдЧрд┐рдЯ рд╕реНрдерд┐рддрд┐ рдпрд╣ рджреЗрдЦрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИ рдХрд┐ рдЕрд╕реНрдерд┐рд░ рдкрд░рд┐рд╡рд░реНрддрди рдХреНрдпрд╛ рд╣реИрдВ

git reset --hard рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

git reset --hard рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ git status рдиреЗ рдХреЛрдИ рдЕрд╕рд╛рдорд╛рдиреНрдп рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рджрд░реНрд╢рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ред

рдмрд╕ рдЗрди рдЖрджреЗрд╢реЛрдВ рдХреЛ рдЕрдкрдиреЗ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдХрд░реЗрдВ:

git status
git add .
git status
git commit -m 'Commit typechanges'

рдпреЗ рдореЗрд░реЗ рд▓рд┐рдП рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ ;)

рдореБрдЭреЗ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдереАред рдореИрдВ рдлреАрдЪрд░ рдмреНрд░рд╛рдВрдЪ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ рд▓реЗрдХрд┐рди 'рдлреАрдЪрд░ рдлрд┐рдирд┐рд╢' рдирд╣реАрдВ рдХрд░ рдкрд╛рдпрд╛ред рдореИрдВрдиреЗ рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ git рдлреНрд▓реЛ рдлреАрдЪрд░ рдлрд┐рдирд┐рд╢ рдЪрд▓рд╛ рдЧрдпрд╛, рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд┐рдпрд╛ред

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

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

JoeSchr picture JoeSchr  ┬╖  14рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

andremedeiros picture andremedeiros  ┬╖  34рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

keithamus picture keithamus  ┬╖  32рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ripper234 picture ripper234  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ