ÔõÑùÔÚ Mac ϵͳÉÏ×°Öà Git Flow
×î½üʹÓà git µÄ¿ª·¢ÕßÃÇÒ»¶¨ÒѾÌý˵¹ý git flow ÕâÖÖ·Ö֧ģ×Ó¡£git flow Ä£×ÓµÄÓŵãÊÇÄܹ»ÉÁ¿ª·¢Õ߸üºÃµØ×éÖ¯×Ô¼ººÍËûÈ˵ÄÊÂÇéÁ÷³Ì£¬Ìá¸ßÏîÄ¿µÄ¿Éά»¤ÐԺͿª·¢Ð§ÂÊ¡£ËäÈ» git ×Ô´øÁËһЩ·ÖÖ§¹¤¾ß£¬¿ÉÊÇ git flow ÄܸüºÃµÄ¾ÙÐдúÂë°æ±¾¿ØÖÆ¡£ÔÚ mac ÉÏ×°Öà git flow ²¢²»ÄÑÌ⣬ÏÂÃ潫ÏÈÈÝÔõÑùÔÚ mac ϵͳÉÏ×°Öà git flow¡£
×°ÖÃ Homebrew
Homebrew ÊÇ Mac OS X Éϵİü¹ÜÀíÆ÷£¬¿ÉÒÔ×°ÖÃÓ¦ÓóÌÐòºÍÏÂÁîÐй¤¾ß¡£Òò´Ë£¬ÔÚ×°Öà Git Flow ֮ǰ£¬ÎÒÃÇÐèÒªÏÈ×°Öà Homebrew¡£
·¿ªÖնˣ¬ÊäÈëÒÔÏÂÏÂÁ
/bin/bash -c “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)”
×°ÖÃÍê±ÏÖ®ºó¿ÉÒÔͨ¹ý brew –version ÏÂÁîÑéÖ¤ÊÇ·ñ×°ÖÃÀֳɡ£
×°ÖÃ Git Flow
ͨ¹ý Homebrew ×°Öà Git Flow ÊǺÜÊÇÈÝÒ׵ġ£ÔÚÖÕ¶ËÖÐÊäÈëÒÔÏÂÏÂÁ
brew install git-flow
×°ÖÃÍê±ÏÖ®ºó¿ÉÒÔͨ¹ý git flow version ÏÂÁîÑéÖ¤ÊÇ·ñ×°ÖÃÀֳɡ£ÈôÊÇ×°ÖÃÀֳɣ¬¿ÉÒÔÔÚÖÕ¶ËÖп´µ½ Git Flow µÄ°æ±¾ºÅ¡£
ʹÓà Git Flow
×°ÖÃÀֳɺó£¬Äã¿ÉÒÔÔÚ Git ¿ÍÕ»µÄ»ù´¡ÉÏÆôÓà Git Flow¡£ÔÚÖÕ¶ËÖнøÈëµ½ÏîÄ¿µÄ Git ¿ÍÕ»£¬È»ºóÊäÈëÒÔÏÂÏÂÁîÀ´³õʼ»¯ Git Flow£º
git flow init
½ÓÏÂÀ´»áÓÐһϵÁÐÎÊÌâÐèÒª»Ø¸²£¬ÀýÈçĬÈÏ·ÖÖ§µÄÃû³Æ¡¢ÒªÊ¹ÓõĹ¦Ð§·Ö֧ǰ׺µÈµÈ¡£½¨Òé³õѧÕßʹÓÃĬÈÏÉèÖã¬ÓÉÓÚÕâÑù¿ÉÒÔÈÃÄã¸üºÃµØÏàʶ Git Flow Ä£×ӵĻùÀ´Ô´Àí¡£
Git Flow Ä£×ÓµÄÎåÖÖ·ÖÖ§ÀàÐÍ£º
Ö÷·ÖÖ§£¨Main Branch£©£º¸Ã·ÖÖ§×÷ΪÏîÄ¿µÄ°æ±¾¿ØÖÆÖ÷Ïߣ¬°üÀ¨ÁËËùÓеÄÕýʽ°æ±¾£¬²¢ÓëÏßÉÏÉú²úÇéÐÎͬ²½¡£
¹¦Ð§·ÖÖ§£¨Feature Branch£©£º¸Ã·ÖÖ§ÓÃÓÚ¿ª·¢ÐµĹ¦Ð§»òÐÞ¸ÄÏÖÓеĹ¦Ð§¡£ÕâЩ·Ö֧ͨ³£´Ó¿ª·¢·ÖÖ§£¨develop£©Öн¨É裬²¢ÔÚËüÃǵĿª·¢ºÍºÏ²¢½ø¿ª·¢·Ö֧֮ǰ±£´æÒ»¶Îʱ¼ä¡£
Ðû²¼·ÖÖ§£¨Release Branch£©£º¸Ã·ÖÖ§ÓÃÓÚ×¼±¸ÐµÄÐû²¼°æ±¾£¬°üÀ¨¹¹½¨¡¢²âÊÔºÍÐÞ¸Ä bug¡£Í¨³££¬Ðû²¼·ÖÖ§´Ó¿ª·¢·ÖÖ§ÖÐÌáÈ¡£¬Íê³ÉºóÔٺϲ¢»Øµ½¿ª·¢·ÖÖ§ºÍÖ÷·ÖÖ§¡£
ÈÈÐÞ¸´·ÖÖ§£¨Hotfix Branch£©£º¸Ã·ÖÖ§ÓÃÓÚÐÞ¸´Éú²úÇéÐÎÖÐµÄ bug£¬Ëüͨ³£ÊÇ´ÓÖ÷·ÖÖ§Öн¨Éè²¢×îÖպϲ¢»ØÖ÷·ÖÖ§ºÍ¿ª·¢·ÖÖ§¡£
¿ª·¢·ÖÖ§£¨Develop Branch£©£º¸Ã·Ö֧Ϊ¹¦Ð§·ÖÖ§ºÍÐû²¼·ÖÖ§µÄÆðµã¡£Ëü·´Ó¦ÁË¿ª·¢ÍŶÓÄ¿½ñ¶ÔÏÂÒ»¸ö°æ±¾µÄ¿ª·¢ÊÂÇé¡£¸Ã·ÖÖ§´ÓÖ÷·ÖÖ§ÖзÖÖ§³öÀ´£¬Ð¹¦Ð§Íê³ÉºóºÏ²¢»ØÖ÷·ÖÖ§¡£
³ýÁËÒÔÉÏÎåÖÖ·ÖÖ§ÀàÐÍ£¬Git Flow »¹Ö§³ÖÄÚ²¿·ÖÖ§À´×ÊÖúÍŶÓ×éÖ¯ÊÂÇéÁ÷³Ì¡£
×ܽá
Git Flow ¿ÉÒÔÌá¸ßÐ×÷¿ª·¢µÄЧÂÊ£¬¸üºÃµØÖÎÀíºÍά»¤´úÂë¿â¡£ÔÚ Mac ÉÏ×°Öà Git Flow ºÜÈÝÒ×£¬Ö»ÐèÒª¼¸¸öÏÂÁî¼´¿ÉÍê³É¡£Ò»µ©×°ÖÃÍê±Ï£¬¾Í¿ÉÒÔÔÚÏîÄ¿µÄ Git ¿ÍÕ»ÉÏÆôÓà Git Flow Í·ÄÔ¡£ÊìÁ·ÕÆÎÕ Git Flow µÄʹÓÃÒªÁ죬¿ÉÒÔÈÃÄã¸üºÃµØÕÆÎÕ Git µÄʹÓü¼ÇÉ£¬Ìá¸ß´úÂ뿪·¢Ð§ÂÊ¡£
ÒÔÉϾÍÊÇÔõÑùÔÚ Mac ϵͳÉÏ×°Öà Git FlowµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡