Ïê½âgitÔõÑùÀ·ÖÖ§
Ëæ×ÅÈí¼þ¿ª·¢µÄÉú³¤£¬°æ±¾¿ØÖÆÒѳÉΪÏÖ´ú¿ª·¢Àú³ÌÖÐÖÁ¹ØÖ÷ÒªµÄÒ»²¿·Ö¡£gitÊÇÏÖÔÚ×îÊ¢Ðеİ汾¿ØÖÆÖÎÀí¹¤¾ßÖ®Ò»¡£git²»µ«¿ÉÒÔÖü´æÀúÊ·¼Í¼£¬»¹¿ÉÒÔ²¢Ðпª·¢¶à¸ö¹¦Ð§·ÖÖ§£¬×îÖպϲ¢µ½Ò»Æð¡£ÔÚgitÖÐ,·ÖÖ§ÊDz»¿É»òȱµÄÒ»¸ö²¿·Ö, ±¾ÎĽ«×ÅÖØÏÈÈÝÔõÑùÀ·ÖÖ§¡£
1. Git·ÖÖ§¼ò½é
ÔÚGitÖУ¬¡°·ÖÖ§¡±×Åʵ¾ÍÊÇָһЩָÏòÌض¨Ìá½»£¨commit£©µÄÖ¸Õë¡£GitĬÈÏÓÐÒ»¸öÃûΪmasterµÄ·ÖÖ§£¬ÊÇÖ÷·ÖÖ§¡£µ±ÄãµÚÒ»´Î½øÈëÒ»¸öGit¿ÍÕ»²¢×îÏÈÊÂÇéʱ£¬master·ÖÖ§½«ÊÇÄãËùÔڵķÖÖ§¡£
·ÖÖ§¿ÉÒÔ¿´×öÊÇGitÊÂÇéÁ÷³ÌÖеÄÒ»¸öÒªº¦ÒªËØ£¬ ̫ͨ¹ýÖ§£¬ÎÒÃÇ¿ÉÒÔ½«Ö÷Òª´úÂ뿪·¢ÊÂÇéÓëÆäËûÊÂÇé¸ôÍÑÀëÀ´£¬½ø¶ø¶ÔÆäËû·ÖÖ§¾ÙÐвî±ðʵÑéºÍʵÑé¡£ºÃ±È˵£¬ÔÚ¿ª·¢ÖУ¬ÎÒÃÇÐèÒª½¨Éè¡°¿ª·¢·ÖÖ§¡±£¬Õâ¸öʱ¼ä¿ÉÒÔÔÚ·ÖÖ§ÉϾÙÐпª·¢£¬²»»áÓ°Ïìµ½ÆäËû·ÖÖ§¡£
2. Git·ÖÖ§ÏÂÁî
2.1 ·ÖÖ§½¨Éè
ÒªÔÚGitÖн¨ÉèÒ»¸öеķÖÖ§£¬ÎÒÃÇÐèҪʹÓÃgit branchÏÂÁ¸ÃÏÂÁîºóÃæÐèÒªÖ¸¶¨ÐèҪн¨µÄ·ÖÖ§Ãû³Æ¡£ºÃ±È£¬ÈôÊÇÎÒÃÇÏëҪн¨Ò»¸öÃûΪ¡°develop¡±µÄ·ÖÖ§£¬ÎÒÃÇ¿ÉÒÔÊäÈëÒÔÏÂÏÂÁ
git branch develop
µÇ¼ºó¸´ÖÆ
2.2 ·ÖÖ§Çл»
ʹÓÃgit checkoutÏÂÁî¿ÉÒÔʵÏÖ·ÖÖ§µÄÇл»¡£ÔÚͨË׵Ŀª·¢²Ù×÷ÖУ¬¿ÉÄÜÐèҪƵÈÔµØÔÚ²î±ð·ÖÖ§Ö®¼ä¾ÙÐÐÇл»¡£ÎªÁËʵÏÖÕâ¸öÄ¿µÄ£¬GitʹÓÔcheckout”ÏÂÁîÖ§³Ö·ÖÖ§Çл»¡£ºÃ±È£¬ÈôÊÇÎÒÃÇÏëÒªÇл»µ½ÃûΪ¡°develop¡±µÄ·ÖÖ§£¬ÎÒÃÇ¿ÉÒÔÊäÈëÒÔÏÂÏÂÁ
git checkout develop
µÇ¼ºó¸´ÖÆ
2.3 ·ÖÖ§ºÏ²¢
Òª½«·ÖÖ§ºÏ²¢µ½ÔÚÆä»ù´¡ÉϽ¨ÉèµÄÁíÒ»¸ö·ÖÖ§ÉÏ£¬ÎÒÃÇÐèҪʹÓÃgit mergeÏÂÁ¸ÃÏÂÁîºóÃæ×·ËæÐèÒª±»ºÏ²¢µÄ·ÖÖ§Ãû³Æ¡£ÀýÈ磬ÈôÊÇÎÒÃÇÏëÒª½«develop·ÖÖ§ºÏ²¢µ½master·ÖÖ§£¬ÎÒÃÇ¿ÉÒÔÊäÈëÒÔÏÂÏÂÁ
git checkout master git merge develop
µÇ¼ºó¸´ÖÆ
2.4 ·Ö֧ɾ³ý
ÈôÊÇÎÒÃÇÒѾ²»ÔÙÐèҪij¸ö·ÖÖ§£¬ÎÒÃÇ¿ÉÒÔʹÓÃgit branch -dÏÂÁîɾ³ýËü£¬¸ÃÏÂÁîºóÃæÐèÒªÖ¸¶¨ÒªÉ¾³ýµÄ·ÖÖ§Ãû³Æ¡£ÀýÈ磬ÈôÊÇÎÒÃÇÏëҪɾ³ýÃûΪ¡°develop¡±µÄ·ÖÖ§£¬ÎÒÃÇ¿ÉÒÔÊäÈëÒÔÏÂÏÂÁ
git branch -d develop
µÇ¼ºó¸´ÖÆ
3. GitÀ·ÖÖ§
ÔÚ¾ÙÐÐÍŶӿª·¢Ê±£¬¿ÉÄÜÐèÒª´ÓÆäËû¿ª·¢Ö°Ô±µÄÔ¶³Ì·ÖÖ§ÖÐÀ³öÒ»·Ý×Ô¼ºËùÐèÒªµÄ´úÂë¡£ÒÔÏÂÊÇÀ·ÖÖ§µÄ°ì·¨£º
3.1 Ô¶³Ì·ÖÖ§ÁбíÉó²é
ÔÚÀÈ¡Ô¶³Ì·Ö֧֮ǰ£¬ÎÒÃÇÐèҪʹÓÔgit branch -r”ÏÂÁîÀ´Éó²éÎÒÃÇ¿ÉÒÔÀÈ¡µÄÔ¶³Ì·ÖÖ§ÁÐ±í¡£ºÃ±È£º
git branch -r
µÇ¼ºó¸´ÖÆ
3.2 ÍâµØ·ÖÖ§ÀÈ¡Ô¶³Ì·ÖÖ§
¿ÉÒÔʹÓÔgit checkout -b ÍâµØ·ÖÖ§Ãû origin/Ô¶³Ì·ÖÖ§Ãû”ÏÂÁԶ³Ì·ÖÖ§ÀÈ¡µ½ÍâµØ·ÖÖ§¡£ºÃ±È£º
git checkout -b develop origin/develop
µÇ¼ºó¸´ÖÆ
¸ÃÏÂÁ½¨ÉèÍâµØ·ÖÖ§¡°develop¡±£¬ÓÃÓÚ¸ú×ÙÔ¶³Ì·ÖÖ§¡°origin/develop¡±¡£
3.3 ÀÈ¡·ÖÖ§²¢Çл»
ÈôÊÇÏ£ÍûÔÚÀÈ¡Ô¶³Ì·ÖÖ§µÄͬʱÁ¬Ã¦½«ÆäÇл»µ½¸Ã·ÖÖ§£¬¿ÉÒÔʹÓÃÒÔÏÂÏÂÁî:
git checkout -t origin/develop
µÇ¼ºó¸´ÖÆ
´ËÏÂÁÔÚÍâµØ½¨ÉèÓëÔ¶³Ì·ÖÖ§Ãû³ÆÏàͬµÄ·ÖÖ§£¬ÒÔ±ã¾ÙÐиú×Ù¡£
4. ×ܽá
GitÊÇÒ»¸ö¼«ÆäÇ¿Ê¢µÄ°æ±¾¿ØÖÆϵͳ£¬Ö§³Ö¶àÖÖ²Ù×÷·½·¨¡£ÔÚ±¾ÎÄÖУ¬ÎÒÃÇÏÈÈÝÁËGitµÄ·ÖÖ§²Ù×÷¡£ÎÒÃÇ¿ÉÒÔƾ֤ÐèÒª½¨Éè¡¢ºÏ²¢¡¢É¾³ý·ÖÖ§¡£Í¬Ê±£¬ÎÒÃÇÒ²ÏàʶÁËÔõÑùÀÈ¡Ô¶³Ì·ÖÖ§²¢½«ËüÃÇÓëÍâµØ·ÖÖ§µÄ¸ú×ÙÁªÏµÆðÀ´¡£ÕÆÎÕÕâЩÊÖÒÕ½«×ÊÖúÎÒÃǸüºÃµØÃ÷È·ºÍʹÓÃGit£¬´Ó¶øÌá¸ßÎÒÃǵĿª·¢Ð§ÂʺʹúÂëÖÎÀíÄÜÁ¦¡£
ÒÔÉϾÍÊÇÏê½âgitÔõÑùÀ·ÖÖ§µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡