Gitflow: рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ рдкрд░ рддрд░реНрдХреЛрдВ рдореЗрдВ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 4 рдлрд╝рд░ре░ 2011  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: nvie/gitflow

рдмрдЧ рдХреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдЙрдЬрд╛рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

$ git flow init    # accept the defaults
$ echo "foo" > foo
$ git add . && git commit -m 'Add foo'    # on develop
$ git flow release start 0.1.0
$ echo "bar" > bar
$ git add . && git commit -m 'Add bar'    # on release/0.1.0
$ git flow release finish -m "Test release" 0.1.0
flags:FATAL the available getopt does not support spaces in options

-m рдзреНрд╡рдЬ рдХреЗ рд╕реНрдерд╛рди рдореЗрдВ рдПрдХ рдРрд╕рд╛ рд╕реНрдерд╛рди рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ Mac OS X getopt рд╕рд╣реА, рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рдбреАрд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

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

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЗрд╕ рдкрд╛рд░реНрдЯреА рдореЗрдВ рджреЗрд░ рд╣реЛ рдЧрдИ рд╣реИ, рд▓реЗрдХрд┐рди рдиреАрдЪреЗ рдмрддрд╛рдП рдЧрдП рддрд░реАрдХреЗ рдФрд░ # 50 рдореЗрдВ рдУрдПрд╕ рдПрдХреНрд╕ рдФрд░ рдореЗрд░реЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдУрдПрд╕ рдПрдХреНрд╕ рдкрд░ рдЬреАрдЖрдИрдЯреА-рдлреНрд▓реЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рддрд░реАрдХреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд┐рд░реНрджреЗрд╢ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╣реИрдВред рдпрд╣ рд╡рд┐рдзрд┐ рджреЛ рдЪреАрдЬреЛрдВ рдХреЛ рдЙрдмрд╛рд▓рддреА рд╣реИ:

  • # 160 рдореЗрдВ рдкреИрдЪ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП git-flow рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
  • рдЧрдлрд╝реНрдлрд╝-рдЧреЗрдЯреЙрдк рдХреЗ рд╕рд╛рде shflags рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧреЗрдЯрдЯреЙрдк рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ)

рдпреЗ рдирд┐рд░реНрджреЗрд╢ рд╣реЛрдордмреНрд░реЗрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреНрдп рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╡рд┐рдХрд▓реНрдкреЛрдВ рд╡рд╛рд▓реЗ рдПрдХ рд▓рдВрдмреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕реЗ рдирд┐рдХрд╛рд▓реЗ рдЧрдП рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣рд╛рдБ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╡реЗ рд╕рднреА рдХреАрдбрд╝реЗ рдпрд╛ рдЦрд╝рд╛рд╕рд┐рдпрдд рдХреЗ рдХрд╛рд░рдг рдХреБрдЫ рд╣рдж рддрдХ рдЪрдХрдорд╛ рджреЗрддреЗ рд╣реИрдВ, рдЬреЛ рдПрдХ рд╕рд░рд▓ рд╡рд┐рдзрд┐ рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИред рдореБрдЭреЗ рдЙрддреНрд╕реБрдХ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред рдпрджрд┐ рдФрд░ рдЬрдм git-flow рдХрд╛ рдПрдХ рдирдпрд╛ рд╡рд┐рдореЛрдЪрди Homebrew рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рдм рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдирд┐рд░реНрджреЗрд╢:

рдирд╡реАрдирддрдо shflags рдХреЗ рд╕рд╛рде рдирд╡реАрдирддрдо git-flow рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ:

$ git clone git://github.com/nvie/gitflow.git
$ cd gitflow
$ git svn clone -r HEAD http://shflags.googlecode.com/svn/trunk/source/1.0 shFlags
$ sudo make install

рддреБрдо рднреА рдЗрд╕реЗ рдмрд┐рдирд╛ рдЧрд┐рдЯ рдХреЗ рдХрд░ рд╕рдХрддреЗ рд╣реЛ:

$ curl -L https://github.com/nvie/gitflow/tarball/develop | tar --exclude '*shFlags' -s '/nvie-\(gitflow\)-[a-z0-9]\{1,\}/\1/' -xvf -
$ cd gitflow
$ curl -L -o gitflow-shFlags http://shflags.googlecode.com/svn/trunk/source/1.0/src/shflags
$ sudo make install

Gnu-getopt (Homebrew рдХреЗ рд╕рд╛рде) рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП shflags рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ:

$ brew install gnu-getopt
$ echo 'export FLAGS_GETOPT_CMD="$(brew --prefix gnu-getopt)/bin/getopt"' >> ~/.bashrc

рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдЯрд░реНрдорд┐рдирд▓ рд╕рддреНрд░ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рд▓реЙрдЧрд┐рди рд╢реЗрд▓ рдиреЗ FLAGS_GETOPT_CMD рдЙрдард╛рдпрд╛:

$ echo $FLAGS_GETOPT_CMD

рдЬрд┐рд╕реЗ рдХреБрдЫ рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕реЗ: /usr/local/Cellar/gnu-getopt/1.1.4/bin/getopt

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

рдХреНрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХреЛрдИ рдХрд╛рдо рд╣реЛ рд░рд╣рд╛ рд╣реИ? рдореИрдВ OSX рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЗрд╕рдХрд╛ рд╣рд▓ рдвреВрдВрдв рд░рд╣рд╛ рд╣реВрдВред рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдзрдиреНрдпрд╡рд╛рджред

рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдПрдХ рдмрдбрд╝рд╛ рдмреЗрд╡рдХреВрдл рд╣реВрдВ, рдореИрдВ рдЕрдкрдиреЗ рдЧрд┐рдЯ рд╕рдВрдкрд╛рджрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЯреЗрдХреНрд╕реНрдЯрдореЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдореИрдВрдиреЗ рдПрдХ рдЯрд░реНрдорд┐рдирд▓ рд╕рдВрдкрд╛рджрдХ (vi, pico, рдиреИрдиреЛ, рдЖрджрд┐) рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдФрд░ рдЕрдм рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереАред

рдпрд╣ рд╕рдВрднрд╡рддрдГ # 50 рдореЗрдВ рдмрдЧ рдХреЗ рдХрд╛рд░рдг рд╣реЛ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдЪрд░ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд╕рд╛рде # 160 рджреНрд╡рд╛рд░рд╛ рддрдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣ рдПрдХ рдЦреБрд▓рд╛ рд░рд╣рддрд╛ рд╣реИ рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕-рдХреЗрд╡рд▓ рдЦрддрд░реЛрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд▓рдЧрддрд╛ рд╣реИред

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рдкреБрд▓ рдЕрдиреБрд░реЛрдз https://github.com/nvie/gitflow/pull/223 рджреЗрдЦреЗрдВред рдореИрдВрдиреЗ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬреЛ 'git рдЯреИрдЧ -F' рдХреЗ рд▓рд┐рдП рдореИрдк рдХрд░рддрд╛ рд╣реИ, рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд╕рдВрджреЗрд╢ рдкрдврд╝рддрд╛ рд╣реИ рдФрд░ рдПрдХ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд╕рдВрдкрд╛рджрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕реЗ рдмрдЪрддрд╛ рд╣реИред

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЗрд╕ рдкрд╛рд░реНрдЯреА рдореЗрдВ рджреЗрд░ рд╣реЛ рдЧрдИ рд╣реИ, рд▓реЗрдХрд┐рди рдиреАрдЪреЗ рдмрддрд╛рдП рдЧрдП рддрд░реАрдХреЗ рдФрд░ # 50 рдореЗрдВ рдУрдПрд╕ рдПрдХреНрд╕ рдФрд░ рдореЗрд░реЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдУрдПрд╕ рдПрдХреНрд╕ рдкрд░ рдЬреАрдЖрдИрдЯреА-рдлреНрд▓реЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рддрд░реАрдХреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд┐рд░реНрджреЗрд╢ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рд╣реИрдВред рдпрд╣ рд╡рд┐рдзрд┐ рджреЛ рдЪреАрдЬреЛрдВ рдХреЛ рдЙрдмрд╛рд▓рддреА рд╣реИ:

  • # 160 рдореЗрдВ рдкреИрдЪ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП git-flow рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
  • рдЧрдлрд╝реНрдлрд╝-рдЧреЗрдЯреЙрдк рдХреЗ рд╕рд╛рде shflags рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдЬреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧреЗрдЯрдЯреЙрдк рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ)

рдпреЗ рдирд┐рд░реНрджреЗрд╢ рд╣реЛрдордмреНрд░реЗрд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреНрдп рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╡рд┐рдХрд▓реНрдкреЛрдВ рд╡рд╛рд▓реЗ рдПрдХ рд▓рдВрдмреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕реЗ рдирд┐рдХрд╛рд▓реЗ рдЧрдП рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣рд╛рдБ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╡реЗ рд╕рднреА рдХреАрдбрд╝реЗ рдпрд╛ рдЦрд╝рд╛рд╕рд┐рдпрдд рдХреЗ рдХрд╛рд░рдг рдХреБрдЫ рд╣рдж рддрдХ рдЪрдХрдорд╛ рджреЗрддреЗ рд╣реИрдВ, рдЬреЛ рдПрдХ рд╕рд░рд▓ рд╡рд┐рдзрд┐ рдЙрдкрд▓рдмреНрдз рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИред рдореБрдЭреЗ рдЙрддреНрд╕реБрдХ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╡рд░рдг рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред рдпрджрд┐ рдФрд░ рдЬрдм git-flow рдХрд╛ рдПрдХ рдирдпрд╛ рд╡рд┐рдореЛрдЪрди Homebrew рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рд╕рдм рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдирд┐рд░реНрджреЗрд╢:

рдирд╡реАрдирддрдо shflags рдХреЗ рд╕рд╛рде рдирд╡реАрдирддрдо git-flow рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ:

$ git clone git://github.com/nvie/gitflow.git
$ cd gitflow
$ git svn clone -r HEAD http://shflags.googlecode.com/svn/trunk/source/1.0 shFlags
$ sudo make install

рддреБрдо рднреА рдЗрд╕реЗ рдмрд┐рдирд╛ рдЧрд┐рдЯ рдХреЗ рдХрд░ рд╕рдХрддреЗ рд╣реЛ:

$ curl -L https://github.com/nvie/gitflow/tarball/develop | tar --exclude '*shFlags' -s '/nvie-\(gitflow\)-[a-z0-9]\{1,\}/\1/' -xvf -
$ cd gitflow
$ curl -L -o gitflow-shFlags http://shflags.googlecode.com/svn/trunk/source/1.0/src/shflags
$ sudo make install

Gnu-getopt (Homebrew рдХреЗ рд╕рд╛рде) рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП shflags рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ:

$ brew install gnu-getopt
$ echo 'export FLAGS_GETOPT_CMD="$(brew --prefix gnu-getopt)/bin/getopt"' >> ~/.bashrc

рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдЯрд░реНрдорд┐рдирд▓ рд╕рддреНрд░ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рд▓реЙрдЧрд┐рди рд╢реЗрд▓ рдиреЗ FLAGS_GETOPT_CMD рдЙрдард╛рдпрд╛:

$ echo $FLAGS_GETOPT_CMD

рдЬрд┐рд╕реЗ рдХреБрдЫ рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕реЗ: /usr/local/Cellar/gnu-getopt/1.1.4/bin/getopt

рдпрд╣ 2017 рдФрд░ рдЪреАрдЬреЗрдВ рдмрджрд▓ рдЧрдИ рд╣реИрдВред

http://shflags.googlecode.com/svn/trunk/source/1.0/src/shflags рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИ рдФрд░ 404 рд▓реМрдЯрд╛рддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдмрдЬрд╛рдп https://raw.githubusercontent.com/nvie/shFlags/master/src/shflags

git-flow рд╕рд╛рде shFlags git-flow рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрджреНрдпрддрди рд╕реНрдирд┐рдкреЗрдЯ рдХреЗ рдиреАрдЪреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

$ curl -L https://github.com/nvie/gitflow/tarball/develop | tar --exclude '*shFlags' -s '/nvie-\(gitflow\)-[a-z0-9]\{1,\}/\1/' -xvf -
$ cd gitflow
$ curl -L -o gitflow-shFlags https://raw.githubusercontent.com/nvie/shFlags/master/src/shflags
$ sudo make install

рдлрд┐рд░ рдирд┐рдореНрди рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ:

Gnu-getopt (Homebrew рдХреЗ рд╕рд╛рде) рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП shflags рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ:

$ brew install gnu-getopt
$ echo 'export FLAGS_GETOPT_CMD="$(brew --prefix gnu-getopt)/bin/getopt"' >> ~/.bashrc

рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдЯрд░реНрдорд┐рдирд▓ рд╕рддреНрд░ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рд▓реЙрдЧрд┐рди рд╢реЗрд▓ рдиреЗ FLAGS_GETOPT_CMD рдЙрдард╛рдпрд╛:

$ echo $FLAGS_GETOPT_CMD

рдЬреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд▓реМрдЯрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП: /usr/local/Cellar/gnu-getopt/1.1.4/bin/getopt ред

рдЬреЛ рднреА рдЖрдк рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЙрд╕реЗ рдкреБрдирдГ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдореИрдВрдиреЗ рдЙрди рдЪрд░рдгреЛрдВ рдФрд░ рдЧреВрдВрдЬ рдХреЛ рдХреБрдЫ рднреА рдирд╣реАрдВ рджрд┐рдЦрд╛рдпрд╛ рд╣реИ? рд▓реЗрдХрд┐рди .bashrc рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдЯрд░реНрдорд┐рдирд▓ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ред
рдореИрдХрдмреБрдХ-рдкреНрд░реЛ-рдореИрдХ -2: ~ рд▓реЛрдИ $ рдЗрдХреЛ $ FLAGS_GETOPT_CMD

рдореИрдХрдмреБрдХ-рдкреНрд░реЛ-рдореИрдХ -2: ~ рд▓реЛрдИ $

рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдЕрдиреНрдп рд╢реЗрд▓, рдЬреИрд╕реЗ Zsh рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ @kahurangitama рд╣реЛ рд╕рдХрддрд╛ рд╣реИред http://zpalexander.com/switching-to-zsh/

рдореБрдЭреЗ рдЗрд╕ рдПрдХ рдХреЗ рд╕рд╛рде рдЙрдкрд░реЛрдХреНрдд рдЖрджреЗрд╢ рдХреЛ рдмрджрд▓рдирд╛ рдерд╛:
echo 'export FLAGS_GETOPT_CMD="$(brew --prefix gnu-getopt)/bin/getopt"' >> ~/.zshrc ( ~/.bashrc рдмрдЬрд╛рдп)

рдлрд┐рдХреНрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рдиред

рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА git-flow рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, git-flow-avh ред рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрди рдЪреАрдЬреЛрдВ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЪрд▓рд╛рддрд╛ рд╣реВрдВ:

brew install git-flow-avh
brew link git-flow-avh -f

git-flow-avh рдЖрдкрдХреЛ FLAGS_GETOPT_CMD рдЕрдм рд╕реЗрдЯрдЕрдк рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рд░рд┐рдЯрд░реНрди: 4 рдкреИрдХреЗрдЬ рд╕рд╣рд┐рд╖реНрдгреБ рдереЗ ... рдЖрджрд┐ ...

рдЬреИрд╕реЗ @heymartinadams рдиреЗ ZSH рд╢реЗрд▓ рдХреЗ рд╕рд╛рде рдХрд╣рд╛, рдпрд╣рд╛рдВ рд╕рдВрдШрд░реНрд╖ рдХреЛ рд░реЛрдХрдиреЗ рдХрд╛ рдореЗрд░рд╛ рддрд░реАрдХрд╛ рд╣реИред рд╕реЗрдЯрдЕрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рдЦреЗрдВред Zsh рдХреА рддрд░рд╣ рд╕реЗрдЯрд┐рдВрдЧ рд╕реЗ рдЖрдкрдХреЛ .zshrc рдЫреВрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА

.Bashrc

source ~/.profile

.zshrc

[[ -e ~/.profile ]] && emulate sh -c 'source ~/.profile'

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдпрд╣ рд╡рд┐рд╖рдп рдЙрдкрдпреЛрдЧреА рд▓рдЧрд╛!

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

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

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

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

tianon picture tianon  ┬╖  60рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

88Alex picture 88Alex  ┬╖  17рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ