
Ò»µ©ÄãÍæ×ªÁ˼¯ÖÐʽ¹¤×÷Á÷£¬ÔÚ¿ª·¢¹ý³ÌÖпÉÒԺܼòµ¥µØ¼ÓÉϹ¦ÄÜ·ÖÖ§£¬ÓÃÀ´¹ÄÀø¿ª·¢ÕßÖ®¼äÐ×÷ºÍ¼ò»¯½»Á÷¡£
¹¦ÄÜ·ÖÖ§¹¤×÷Á÷±³ºóµÄºËÐÄ˼·ÊÇËùÓеŦÄÜ¿ª·¢Ó¦¸ÃÔÚÒ»¸öרÃŵķÖÖ§£¬¶ø²»ÊÇÔÚmaster·ÖÖ§ÉÏ¡£Õâ¸ö¸ôÀë¿ÉÒÔ·½±ã¶à¸ö¿ª·¢ÕßÔÚ¸÷×ԵŦÄÜÉÏ¿ª·¢¶ø²»»áŪÂÒÖ÷¸É´úÂë¡£ÁíÍ⣬Ҳ±£Ö¤ÁËmaster·ÖÖ§µÄ´úÂëÒ»¶¨²»»áÊÇÓÐÎÊÌâµÄ£¬¼«´óÓÐÀûÓÚ¼¯³É»·¾³¡£
¹¦ÄÜ¿ª·¢¸ôÀëÒ²ÈÃpull requests¹¤×÷Á÷³É¹¦¿ÉÄÜ£¬pull requests¹¤×÷Á÷ÄÜΪÿ¸ö·ÖÖ§·¢ÆðÒ»¸öÌÖÂÛ£¬ÔÚ·ÖÖ§ºÏÈëÕýʽÏîĿ֮ǰ£¬¸øÆäËü¿ª·¢ÕßÓбíʾÔÞͬµÄ»ú»á¡£ÁíÍ⣬Èç¹ûÄãÔÚ¹¦ÄÜ¿ª·¢ÖÐÓÐÎÊÌ⿨סÁË£¬¿ÉÒÔ¿ªÒ»¸öpull
requestsÀ´ÏòͬѧÃÇÕ÷Çó½¨Òé¡£ÕâЩ×ö·¨µÄÖØµã¾ÍÊÇ£¬pull requestsÈÃÍŶӳÉÔ±Ö®¼ä»¥ÏàÆÀÂÛ¹¤×÷±ä³É·Ç³£·½±ã£¡
¹¤×÷·½Ê½
¹¦ÄÜ·ÖÖ§¹¤×÷Á÷ÈÔÈ»ÓÃÖÐÑë²Ö¿â£¬²¢ÇÒmaster·ÖÖ§»¹ÊÇ´ú±íÁËÕýʽÏîÄ¿µÄÀúÊ·¡£µ«²»ÊÇÖ±½ÓÌá½»±¾µØÀúÊ·µ½¸÷×Եı¾µØmaster·ÖÖ§£¬¿ª·¢Õßÿ´ÎÔÚ¿ªÊ¼Ð¹¦ÄÜǰÏÈ´´½¨Ò»¸öзÖÖ§¡£¹¦ÄÜ·ÖÖ§Ó¦¸ÃÓиöÓÐÃèÊöÐÔµÄÃû×Ö£¬±ÈÈçanimated-menu-items»òissue-#1061£¬ÕâÑù¿ÉÒÔÈ÷ÖÖ§ÓиöÇå³þÇҸ߾۽¹µÄÓÃ;¡£
ÔÚmaster·ÖÖ§ºÍ¹¦ÄÜ·ÖÖ§Ö®¼ä£¬GitÊÇûÓм¼ÊõÉϵÄÇø±ð£¬ËùÒÔ¿ª·¢Õß¿ÉÒÔÓúͼ¯ÖÐʽ¹¤×÷Á÷ÖÐÍêȫһÑùµÄ·½Ê½±à¼¡¢ÔÝ´æºÍÌá½»Ð޸ĵ½¹¦ÄÜ·ÖÖ§ÉÏ¡£
ÁíÍ⣬¹¦ÄÜ·ÖÖ§Ò²¿ÉÒÔ£¨ÇÒÓ¦¸Ã£©pushµ½ÖÐÑë²Ö¿âÖС£ÕâÑù²»ÐÞ¸ÄÕýʽ´úÂë¾Í¿ÉÒÔºÍÆäËü¿ª·¢Õß·ÖÏíÌá½»µÄ¹¦ÄÜ¡£ÓÉÓÚmaster½öÓеÄÒ»¸ö¡ºÌØÊâ¡»·ÖÖ§£¬ÔÚÖÐÑë²Ö¿âÉÏ´æ¶à¸ö¹¦ÄÜ·ÖÖ§²»»áÓÐÈκÎÎÊÌâ¡£µ±È»£¬ÕâÑù×öÒ²¿ÉÒԺܷ½±ãµØ±¸·Ý¸÷×Եı¾µØÌá½»¡£
Pull Requests
¹¦ÄÜ·ÖÖ§³ýÁË¿ÉÒÔ¸ôÀ빦ÄܵĿª·¢£¬Ò²Ê¹µÃͨ¹ýPull RequestsÌÖÂÛ±ä¸ü³ÉΪ¿ÉÄÜ¡£Ò»µ©Ä³¸ö¿ª·¢Íê³ÉÒ»¸ö¹¦ÄÜ£¬²»ÊÇÁ¢¼´ºÏ²¢µ½master£¬¶øÊÇpushµ½ÖÐÑë²Ö¿âµÄ¹¦ÄÜ·ÖÖ§Éϲ¢·¢ÆðÒ»¸öPull
RequestÇëÇóÈ¥ºÏ²¢Ð޸ĵ½master¡£ÔÚÐ޸ijÉΪÖ÷¸É´úÂëǰ£¬ÕâÈÃÆäËüµÄ¿ª·¢ÕßÓлú»áÏÈÈ¥Review±ä¸ü¡£
Code ReviewÊÇPull RequestsµÄÒ»¸öÖØÒªµÄÊÕÒæ£¬µ«Pull RequestsÄ¿µÄÊÇÌÖÂÛ´úÂëÒ»¸öͨÓ÷½Ê½¡£Äã¿ÉÒÔ°ÑPull
Requests×÷Ϊר߸ij¸ö·ÖÖ§µÄÌÖÂÛ¡£ÕâÒâζ×Å¿ÉÒÔÔÚ¸üÔçµÄ¿ª·¢¹ý³ÌÖоͿÉÒÔ½øÐÐCode Review¡£±ÈÈ磬һ¸ö¿ª·¢Õß¿ª·¢¹¦ÄÜÐèÒª°ïÖúʱ£¬Òª×öµÄ¾ÍÊÇ·¢ÆðÒ»¸öPull
Request£¬Ïà¹ØµÄÈ˾ͻá×Ô¶¯ÊÕµ½Í¨Öª£¬ÔÚÏà¹ØµÄÌá½»ÅÔ±ßÄÜ¿´µ½ÐèÒª°ïÖú½â¾öµÄÎÊÌâ¡£
Ò»µ©Pull Request±»½ÓÊÜÁË£¬·¢²¼¹¦ÄÜÒª×öµÄ¾ÍºÍ¼¯ÖÐʽ¹¤×÷Á÷¾ÍºÜÏñÁË¡£Ê×ÏÈ£¬È·¶¨±¾µØµÄmaster·ÖÖ§ºÍÉÏÓεÄmaster·ÖÖ§ÊÇͬ²½µÄ¡£È»ºóºÏ²¢¹¦ÄÜ·ÖÖ§µ½±¾µØmaster·ÖÖ§²¢pushÒѾ¸üеı¾µØmaster·ÖÖ§µ½ÖÐÑë²Ö¿â¡£
²Ö¿â¹ÜÀíµÄ²úÆ·½â¾ö·½°¸ÏñBitbucket»òStash£¬¿ÉÒÔÁ¼ºÃµØÖ§³ÖPull Requests¡£¿ÉÒÔ¿´¿´StashµÄPull
RequestsÎĵµ¡£
ʾÀý
ÏÂÃæµÄʾÀýÑÝʾÁËÈçºÎ°ÑPull Requests×÷ΪCode ReviewµÄ·½Ê½£¬µ«×¢ÒâPull Requests¿ÉÒÔÓÃÓںܶàÆäËüµÄÄ¿µÄ¡£
Сºì¿ªÊ¼¿ª·¢Ò»¸öй¦ÄÜ

ÔÚ¿ªÊ¼¿ª·¢¹¦ÄÜǰ£¬Ð¡ºìÐèÒªÒ»¸ö¶ÀÁ¢µÄ·ÖÖ§¡£Ê¹ÓÃÏÂÃæµÄÃüÁîн¨Ò»¸ö·ÖÖ§£º
git checkout -b marys-feature master |
Õâ¸öÃüÁî¼ì³öÒ»¸ö»ùÓÚmasterÃûΪmarys-featureµÄ·ÖÖ§£¬GitµÄ-bÑ¡Ïî±íʾÈç¹û·ÖÖ§»¹²»´æÔÚÔòн¨·ÖÖ§¡£Õâ¸öзÖÖ§ÉÏ£¬Ð¡ºì°´ÀÏÌ×·±à¼¡¢ÔÝ´æºÍÌá½»Ð޸쬰´ÐèÒªÌá½»ÒÔʵÏÖ¹¦ÄÜ£º
git status git add git commit |
СºìҪȥ³Ô¸öÎç·¹

ÔçÉÏСºìΪй¦ÄÜÌí¼ÓһЩÌá½»¡£È¥³ÔÎ緹ǰ£¬push¹¦ÄÜ·ÖÖ§µ½ÖÐÑë²Ö¿âÊǺܺõÄ×ö·¨£¬ÕâÑù¿ÉÒÔ·½±ãµØ±¸·Ý£¬Èç¹ûºÍÆäËü¿ª·¢Ð×÷£¬Ò²ÈÃËûÃÇ¿ÉÒÔ¿´µ½Ð¡ºìµÄÌá½»¡£
git push -u origin marys-feature |
ÕâÌõÃüÁîpush marys-feature·ÖÖ§µ½ÖÐÑë²Ö¿â£¨origin£©£¬-uÑ¡ÏîÉèÖñ¾µØ·ÖÖ§È¥¸ú×ÙÔ¶³Ì¶ÔÓ¦µÄ·ÖÖ§¡£ÉèÖúøú×ٵķÖÖ§ºó£¬Ð¡ºì¾Í¿ÉÒÔʹÓÃgit
pushÃüÁîʡȥָ¶¨ÍÆËÍ·ÖÖ§µÄ²ÎÊý¡£
СºìÍê³É¹¦ÄÜ¿ª·¢

Сºì³ÔÍêÎç·¹»ØÀ´£¬Íê³ÉÕû¸ö¹¦ÄܵĿª·¢¡£Ôںϲ¢µ½master֮ǰ£¬Ëý·¢ÆðÒ»¸öPull
RequestÈÃÍŶӵįäËüÈËÖªµÀ¹¦ÄÜÒѾÍê³É¡£µ«Ê×ÏÈ£¬ËýҪȷÈÏÖÐÑë²Ö¿âÖÐÒѾÓÐËý×î½üµÄÌá½»£º
È»ºó£¬ÔÚËýµÄGit GUI¿Í»§¶ËÖз¢ÆðPull Request£¬ÇëÇóºÏ²¢marys-featureµ½master£¬ÍŶӳÉÔ±»á×Ô¶¯ÊÕµ½Í¨Öª¡£Pull
RequestºÜ¿áµÄÊÇ¿ÉÒÔÔÚÏà¹ØµÄÌá½»ÅÔ±ßÏÔʾÆÀ×¢£¬ËùÒÔÄã¿ÉÒԺܶÔij¸ö±ä¸ü¼¯ÌáÎÊ¡£
СºÚÊÕµ½Pull Request

СºÚÊÕµ½ÁËPull Requestºó»á²é¿´marys-featureµÄÐ޸ġ£¾ö¶¨Ôںϲ¢µ½ÕýʽÏîĿǰÊÇ·ñÒª×öЩÐ޸ģ¬ÇÒͨ¹ýPull
RequestºÍСºìÀ´»ØµØÌÖÂÛ¡£
СºìÔÙ×öÐÞ¸Ä

ÒªÔÙ×öÐ޸ģ¬Ð¡ºìÓú͹¦ÄܵÚÒ»¸öµü´úÍêȫһÑùµÄ¹ý³Ì¡£±à¼¡¢ÔÝ´æ¡¢Ìá½»²¢push¸üе½ÖÐÑë²Ö¿â¡£Ð¡ºìÕâЩ»î¶¯¶¼»áÏÔʾÔÚPull
RequestÉÏ£¬Ð¡ºÚ¿ÉÒÔ¶ÏÐø×öÆÀ×¢¡£
Èç¹ûСºÚÓÐÐèÒª£¬Ò²¿ÉÒÔ°Ñmarys-feature·ÖÖ§Àµ½±¾µØ£¬×Ô¼ºÀ´Ð޸ģ¬Ëû¼ÓµÄÌá½»Ò²»áÒ»ÑùÏÔʾÔÚPull
RequestÉÏ¡£
Сºì·¢²¼ËýµÄ¹¦ÄÜ

Ò»µ©Ð¡ºÚ¿ÉÒԵĽÓÊÜPull Request£¬¾Í¿ÉÒԺϲ¢¹¦Äܵ½Îȶ¨ÏîÄ¿´úÂëÖУ¨¿ÉÒÔÓÉСºÚ»òÊÇСºìÀ´×öÕâ¸ö²Ù×÷£©£º
git checkout master git pull git pull origin marys-feature git push |
ÎÞÂÛËÀ´×öºÏ²¢£¬Ê×ÏÈÒª¼ì³ömaster·ÖÖ§²¢È·ÈÏÊÇËüÊÇ×îеġ£È»ºóÖ´ÐÐgit pull origin
marys-featureºÏ²¢marys-feature·ÖÖ§µ½ºÍÒѾºÍÔ¶³ÌÒ»Öµı¾µØmaster·ÖÖ§¡£Äã¿ÉÒÔʹÓüòµ¥git
merge marys-featureÃüÁµ«Ç°ÃæµÄÃüÁî¿ÉÒÔ±£Ö¤×ÜÊÇ×îеÄй¦ÄÜ·ÖÖ§¡£×îºó¸üеÄmaster·ÖÖ§ÒªÖØÐÂpush»Øµ½origin¡£
Õâ¸ö¹ý³Ì³£³£»áÉú³ÉÒ»¸öºÏ²¢Ìá½»¡£ÓÐЩ¿ª·¢Õßϲ»¶Óкϲ¢Ìá½»£¬ÒòΪËüÏñÒ»¸öй¦ÄܺÍÔÀ´´úÂë»ùÏßµÄÁ¬Í¨·û¡£µ«Èç¹ûÄãÆ«°®ÏßÐÔµÄÌá½»ÀúÊ·£¬¿ÉÒÔÔÚÖ´Ðкϲ¢Ê±rebaseй¦Äܵ½master·ÖÖ§µÄ¶¥²¿£¬ÕâÑùÉú³ÉÒ»¸ö¿ì½ø£¨fast-forward£©µÄºÏ²¢¡£
һЩGUI¿Í»§¶Ë¿ÉÒÔÖ»Òªµãһϡº½ÓÊÜ¡»°´Å¥Ö´ÐкÃÉÏÃæµÄÃüÁîÀ´×Ô¶¯»¯Pull Request½ÓÊܹý³Ì¡£Èç¹ûÄãµÄ²»ÄÜÕâÑù£¬ÖÁÉÙÔÚ¹¦Äܺϲ¢µ½master·ÖÖ§ºóÄÜ×Ô¶¯¹Ø±ÕPull
Request¡£
Óë´Ëͬʱ£¬Ð¡Ã÷ÔÚ×öºÍСºìÒ»ÑùµÄÊÂ
µ±Ð¡ºìºÍСºÚÔÚmarys-featureÉϹ¤×÷²¢ÌÖÂÛËýµÄPull RequestµÄʱºò£¬Ð¡Ã÷ÔÚ×Ô¼ºµÄ¹¦ÄÜ·ÖÖ§ÉÏ×öÍêȫһÑùµÄÊ¡£
ͨ¹ý¸ôÀ빦Äܵ½¶ÀÁ¢µÄ·ÖÖ§ÉÏ£¬Ã¿¸öÈ˶¼¿ÉÒÔ×ÔÖ÷µÄ¹¤×÷£¬µ±È»±ØÒªµÄʱºòÔÚ¿ª·¢ÕßÖ®¼ä·ÖÏí±ä¸ü»¹ÊDZȽϷ±ËöµÄ¡£
ÏÂÒ»Õ¾
µ½ÁËÕâÀµ«Ô¸Äã·¢ÏÖÁ˹¦ÄÜ·ÖÖ§¿ÉÒÔºÜÖ±½ÓµØÔÚ¼¯ÖÐʽ¹¤×÷Á÷µÄ½öÓеÄmaster·ÖÖ§ÉÏÍê³É¶à¹¦ÄܵĿª·¢¡£ÁíÍ⣬¹¦ÄÜ·ÖÖ§»¹Ê¹ÓÃÁËPull
Request£¬Ê¹µÃ¿ÉÒÔÔÚÄãµÄ°æ±¾¿ØÖÆGUI¿Í»§¶ËÖÐÌÖÂÛij¸öÌá½»¡£
¹¦ÄÜ·ÖÖ§¹¤×÷Á÷ÊÇ¿ª·¢ÏîÄ¿Òì³£Áé»îµÄ·½Ê½¡£ÎÊÌâÊÇ£¬ÓÐʱºòÌ«Áé»îÁË¡£¶ÔÓÚ´óÐÍÍŶӣ¬³£³£ÐèÒª¸ø²»Í¬·ÖÖ§·ÖÅäÒ»¸ö¸ü¾ßÌåµÄ½ÇÉ«¡£Gitflow¹¤×÷Á÷ÊǹÜÀí¹¦ÄÜ¿ª·¢¡¢·¢²¼×¼±¸ºÍά»¤µÄ³£ÓÃģʽ¡£ |