±à¼ÍƼö: |
±¾ÎĽéÉÜÁ˾µä°¸Àý,
ÓÐÁËËü¿ÉÒÔ¸üºÃµÄ°ïÖúÎÒÃÇÈ¥Àí½âgit¡£
±¾ÎÄÀ´×ÔÓÚcsdn£¬ÓÉ»ðÁú¹ûÈí¼þAnna±à¼¡¢ÍƼö¡£ |
|
ǰÑÔ
1.¿ª·¢Ä³¸öÍøÕ¾¡£
2.ΪʵÏÖij¸öеÄÐèÇ󣬴´½¨Ò»¸ö·ÖÖ§¡£
3. ÔÚÕâ¸ö·ÖÖ§ÉÏ¿ªÕ¹¹¤×÷¡£
ÕýÔÚ´Ëʱ£¬ÄãͻȻ½Óµ½Ò»¸öµç»°ËµÓиöºÜÑÏÖØµÄÎÊÌâÐèÒª½ô¼±ÐÞ²¹¡£ Ä㽫°´ÕÕÈçÏ·½Ê½À´´¦Àí£º
1.Çл»µ½ÄãµÄÏßÉÏ·ÖÖ§£¨production branch£©¡£
2.ΪÕâ¸ö½ô¼±ÈÎÎñн¨Ò»¸ö·ÖÖ§£¬²¢ÔÚÆäÖÐÐÞ¸´Ëü¡£
3.ÔÚ²âÊÔͨ¹ýÖ®ºó£¬Çл»»ØÏßÉÏ·ÖÖ§£¬È»ºóºÏ²¢Õâ¸öÐÞ²¹·ÖÖ§£¬×îºó½«¸Ä¶¯ÍÆË͵½ÏßÉÏ·ÖÖ§¡£
4.Çл»»ØÄã×î³õ¹¤×÷µÄ·ÖÖ§ÉÏ£¬¼ÌÐø¹¤×÷¡£
ÄÇô¼ÙÉèÎÒÃÇÏÖÔÚÒѾÓÐÁ˸ö¹¤×÷Á÷£¨master£©£¬ÎªÁËеÄÐèÇó£¬ÎÒÃÇÐèÒª¿ªÉèпªÉèÒ»¸ö·ÖÖ§£¬²¢Çл»µ½µ±Ç°·ÖÖ§ÉÏ£¨git
checkout -b iss53£©£¬Õû¸ö·Ö֧״̬ÈçÏÂͼËùʾ£¬¹þ¹þ¡« ÊDz»ÊǸоõͼºÜÑÛÊ죬û´í£¬¾ÍÊÇÄãÏëµÄÄÇÑùµÄ

È»ºóÎÒÃÇÔÚiss53µÄ·ÖÖ§ÉϽøÐÐÎÒÃÇÐÂÐèÇóµÄ±àд²¢½øÐÐÌá½»£¨commit£©£¬µÃµ½ÈçÏÂͼµÄÒ»¸ö״̬¡£

ͻȻ£¬Äã½Óµ½Á˸ö½ô¼±µç»°ÐèÒª¶ÔÔʼ´úÂë½øÐнô¼±ÐÞ¸´£¬¶øÐÂÐèÇó»¹Î´¿ª·¢Íê³É£¬ÄÇôÔõô°ìÄØ£¿Õâʱ£¬ÎÒÃÇÓ¦Çл»µ½master·ÖÖ§£¬È»ºóÔÚµ±Ç°°æ±¾Ï¿ªÉèÒ»¸öеĽô¼±·ÖÖ§£¬½øÐÐÎÊÌâÐÞ¸´£¬È»ºóÌá½»£¨commit£©¡£ÕâʱÎÒÃǵÄgit²Ö¿âÔò»á³ÊÏÖÈçϵÄÒ»¸ö״̬¡£

ÎÒÃÇ¿ÉÒÔ¿´µ½£¬hotfix Óë iss53 ¶¼ÊÇ»ùÓÚmasterËù¿ªÉèµÄÁ½¸ö·ÖÖ§¡£µ±ÎÒÃÇÔÚ·ÖÖ§£¨hotfix£©½øÐÐÍê½ô¼±ÐÞ¸´ºó£¬²¢²âÊÔûÓÐΪÌâºó£¬Õâʱ£¬ÎÒÃÇÔÙÇл»µ½masterÉϽ«hotfixºÏ²¢½øÀ´£¨git
merge master£©¡£

ÓÉÉÏͼ£¬ÎÒÃÇ¿ÉÒÔ·¢ÏÖ£¬Õâ´ÎºÏ²¢ÊÇÒ»´Î¿ì½ø£¨fast-forward£©µÄ²Ù×÷£¬ÄÇôºÎΪ¿ì½øÄØ£¿ÓÉÓÚµ±Ç°
master?·ÖÖ§ËùÖ¸ÏòµÄÌá½»ÊÇÄ㵱ǰÌá½»£¨ÓÐ¹Ø hotfix µÄÌá½»£©µÄÖ±½ÓÉÏÓΣ¬ËùÒÔ Git Ö»ÊǼòµ¥µÄ½«Ö¸ÕëÏòÇ°ÒÆ¶¯¡£»»¾ä»°Ëµ£¬µ±ÄãÊÔͼºÏ²¢Á½¸ö·Ö֧ʱ£¬Èç¹û˳×ÅÒ»¸ö·ÖÖ§×ßÏÂÈ¥Äܹ»µ½´ïÁíÒ»¸ö·ÖÖ§£¬ÄÇô
Git Ôںϲ¢Á½ÕßµÄʱºò£¬Ö»»á¼òµ¥µÄ½«Ö¸ÕëÏòÇ°ÍÆ½ø£¨Ö¸ÕëÓÒÒÆ£©£¬ÒòΪÕâÖÖÇé¿öϵĺϲ¢²Ù×÷ûÓÐÐèÒª½â¾öµÄ·ÖÆç¡ª¡ªÕâ¾Í½Ð×ö
¡°¿ì½ø£¨fast-forward£©¡±¡£

ÏÖÔÚÎÒÃǵÄgit²Ö¿âΪÉÏͼËùʾ£¬ÏÂÃæÎÒÃÇÖ»ÐèÒª½«masterÉϵÄ×îдúÂëÌá½»µ½Ô¶³Ì²Ö¿â¾ÍºÃ£¨git
push origin master:<Ô¶³Ì·ÖÖ§Ãû>£©£¬Ò»°ãÏîÄ¿£¬ÎÒÃÇ¿ÉÄܲ¢Ã»ÓÐmasterµÄȨÏÞ£¬¿ÉÄÜÐèÒªÎÒÃǽ«±¾µØµÄmaster·ÖÖ§ÍÆµ½Ô¶³ÌµÄÒ»¸ö¿ª·¢·ÖÖ§ÉÏ£¬µ±È»×î¼òµ¥µÄ×ö·¨ÊÇÔÚ±¾µØ¿ªÉèÒ»¸öÓëÔ¶³Ì·ÖÖ§ÃûÏàͬµÄ·ÖÖ§×öΪÖ÷·ÖÖ§£¬ÕâÑùµ±ÎÒÃÇÔÚpushʱ£¬Ö±½Ógit
push ¼´¿É¡£ ºÃÁË£¬ÏÖÔÚÎÒÃÇÒѾ½«½ô¼±µÄÐèÇó´¦ÀíÍê²¢ÇÒÉÏ´«£¬ÄÇôhotfixÕâ¸ö·ÖÖ§ÎÒÃÇÒ²¾Í²»ÔÙÐèÒªÁË£¬ÏÂÃæÖ±½Ó½«Ëüɾ³ý¾ÍºÃ£¨git
branch -d hotfix£©£¬×îºóÎÒÃÇ»áµÃµ½Ò»¸öÇåÎúµÄ´úÂë¿â¡£È»ºóÎÒÃǼÌÐøÔÚiss53·ÖÖ§ÉϽøÐÐÎÒÃÇеÄÐèÇó£¬Ö±µ½ÐÂÐèÇó±àдÍê³É¡£

×îºó£¬ÎÒÃǽ«ÒѾ¿ª·¢ÍêÁ˵ÄÐÂÐèÇóºÏ²¢µ½masterÉÏ£¬²¢½«×îдúÂëÌá½»µ½Ô¶³Ì²Ö¿â¡£

¿ÉÒÔ¿´³öÕâ´ÎºÏ²¢¸úÉÏÒ»´ÎºÏ²¢ÓÐËù²»Í¬£¬ÓÉÓÚ£¬master·ÖÖ§ËùÔÚÌá½»²¢²»ÊÇiss53·ÖÖ§ËùÔÚÌá½»µÄÖ±½Ó׿ÏÈ£¬Git
²»µÃ²»×öһЩ¶îÍâµÄ¹¤×÷¡£ ³öÏÖÕâÖÖÇé¿öµÄʱºò£¬Git »áʹÓÃÁ½¸ö·ÖÖ§µÄÄ©¶ËËùÖ¸µÄ¿ìÕÕ£¨C4ºÍC5£©ÒÔ¼°ÕâÁ½¸ö·ÖÖ§µÄ¹¤×÷׿ÏÈ£¨C2£©£¬×öÒ»¸ö¼òµ¥µÄÈý·½ºÏ²¢¡£

×îºó£¬ÎÒÃǽ«µÃµ½ÈçÉÏͼһÑù½á¹¹µÄ´úÂë¿â£¬ÕâʱÔÙ½«masterÉϵĴúÂëÍÆË͵½Ô¶³Ì·ÖÖ§¼´¿É¡£ µ½´Ë£¬ÎÒÃǵݸÀýÒѾ˵Í꣬´ÓÖÐÎÒÃÇ·¢ÏÖ£¬ÔÚÕâ¸ö¿ª·¢¹¤³ÌÖУ¬master¾ÍÏñÊÇÒ»ÌõºÓÁ÷µÄÖ÷Ïߣ¬ÎÞÂÛÄãÓжàÉÙ¸ö·Ö²æ£¬·Ö²æÉÏÓÖÓÐ×ÅÔõôÑùµÄ·ç¾°£¬µ½×îºó¶¼»á»ã¼¯³ÉÒ»ÌõºÓÁ÷¡£
|