gitÔõôÐ޸ķÖÖ§Ãû³Æ
gitÊÇÒ»ÖÖÂþÑÜʽ°æ±¾¿ØÖÆϵͳ£¬¾³£ÓÃÓÚ¶àÈËÐ×÷¿ª·¢¡£ÔÚgitÖУ¬·ÖÖ§ÊǺÜÊÇÖ÷ÒªµÄ¿´·¨¡£Ã¿¸ö¿ª·¢Õ߶¼¿ÉÒÔн¨²¢Çл»µ½²î±ðµÄ·ÖÖ§À´¿ª·¢ºÍ²âÊÔ²î±ðµÄÌØÕ÷¡£¿ÉÊÇ£¬ÓÐʱ¼äÎÒÃǻᷢÃ÷×Ô¼ºµÄ·ÖÖ§Ãû³Æ²¢²»Ì«ºÏÊÊ£¬ÐèÒªÐ޸ķÖÖ§Ãû³Æ¡£ÄÇô£¬git·ÖÖ§Ãû³ÆÔõÑùÐÞ¸ÄÄØ£¿
GitÏÂÁîºÜÊÇÇ¿Ê¢£¬ÌṩÁ˸»ºñµÄ²Ù×÷·ÖÖ§µÄÏÂÁî¡£ÆäÖУ¬×î³£ÓõķÖÖ§²Ù×÷ÏÂÁîÊÇgit branchºÍgit checkout¡£
Ê×ÏÈ£¬ÎÒÃÇ¿ÉÒÔͨ¹ýÒÔÏÂÏÂÁîÉó²éÄ¿½ñÍâµØ·ÖÖ§µÄÁÐ±í£º
git branch
µÇ¼ºó¸´ÖÆ
¸ÃÏÂÁî»áÁгöËùÓÐÍâµØ·ÖÖ§£¬Ä¿½ñ·ÖÖ§»áÏÔʾһ¸öÐǺš£ÀýÈ磺
branch-1 branch-2 * main master
µÇ¼ºó¸´ÖÆ
½ÓÏÂÀ´£¬ÎÒÃÇ¿ÉÒÔʹÓÃgit branch -mÏÂÁîÀ´ÖØÃüÃû·ÖÖ§¡£ÆäÖУ¬-m²ÎÊýÌåÏÖ½«·ÖÖ§ÖØÃüÃûΪָ¶¨µÄÃû³Æ¡£ÀýÈ磺
git branch -m old-branch new-branch
µÇ¼ºó¸´ÖÆ µÇ¼ºó¸´ÖÆ
¸ÃÏÂÁold-branch·ÖÖ§ÖØÃüÃûΪnew-branch¡£ÐèҪעÖصÄÊÇ£¬ÖØÃüÃû·ÖÖ§ºó£¬ÐèÒªÇл»µ½ÐµķÖÖ§²Å»ª¼ÌÐø²Ù×÷¡£
³ýÁËʹÓÃgit branch -mÏÂÁîÍ⣬ÎÒÃÇÒ²¿ÉÒÔʹÓÃgit checkoutÏÂÁîÀ´Ð޸ķÖÖ§Ãû³Æ¡£Ïêϸ°ì·¨ÈçÏ£º
Ê×ÏÈÇл»µ½ÐèÒªÐÞ¸üÃû³ÆµÄ·ÖÖ§ÉÏ£º
git checkout old-branch
µÇ¼ºó¸´ÖÆ
È»ºóÔÙ½¨ÉèÒ»¸öеķÖÖ§£¬ÀýÈ磺
git checkout -b new-branch
µÇ¼ºó¸´ÖÆ
Õ⽫½¨ÉèÒ»¸öеķÖÖ§new-branch£¬²¢Çл»µ½¸Ã·ÖÖ§ÉÏ¡£
×îºó£¬É¾³ý¾ÉµÄ·ÖÖ§¼´¿É£º
git branch -d old-branch
µÇ¼ºó¸´ÖÆ
ÖÁ´Ë£¬ÎÒÃÇÒѾÍê³ÉÁËÐ޸ķÖÖ§Ãû³ÆµÄ²Ù×÷¡£
ÐèҪעÖصÄÊÇ£¬ÈôÊÇÒªÐÞ¸ÄÔ¶³Ì·ÖÖ§µÄÃû³Æ£¬ÐèҪʹÓÃgit pushÀ´ÍÆËÍÐ޸ĺóµÄ·ÖÖ§Ãû³Æ¡£Ïêϸ°ì·¨ÈçÏ£º
Ê×ÏÈÐÞ¸ÄÍâµØ·ÖÖ§Ãû³Æ£º
git branch -m old-branch new-branch
µÇ¼ºó¸´ÖÆ µÇ¼ºó¸´ÖÆ
È»ºóÍÆËÍÐ޸ĺóµÄ·ÖÖ§Ãû³Æµ½Ô¶³Ì¿ÍÕ»£º
git push origin :old-branch new-branch
µÇ¼ºó¸´ÖÆ
¸ÃÏÂÁîÖУ¬Ã°ºÅÌåÏÖɾ³ýold-branch·ÖÖ§£¬¿Õ¸ñºóÃæµÄnew-branchÌåÏÖ½«ÐµķÖÖ§ÍÆË͵½Ô¶³Ì¿ÍÕ»¡£ÐèҪעÖصÄÊÇ£¬ÍÆËÍÐ޸ĺóµÄ·ÖÖ§Ãû³Æ¿ÉÄÜ»á¶ÔÆäËû¿ª·¢ÕßÔì³ÉÒ»¶¨µÄÓ°Ï죬ÐèÒªÔÚÐ×÷¿ª·¢Ç°¾ÙÐÐÏìÓ¦µÄÏàͬ¡£
×ܽáһϣ¬GitÖзÖÖ§Ãû³ÆÐ޸ĺܼòÆÓ£¬Ö»ÐèҪʹÓÃgit branch -m»ògit checkoutÏÂÁî¼´¿É¡£¿ÉÊÇ£¬Ð޸ķÖÖ§Ãû³Æ¿ÉÄÜ»á¶ÔÐ×÷¿ª·¢Ôì³ÉÒ»¶¨µÄÓ°Ï죬ÐèÒª¾ÙÐÐÏìÓ¦µÄÏàͬºÍÐÉÌ¡£ÁíÍ⣬ÐèҪעÖØʵʱÍÆËÍÐ޸ĺóµÄ·ÖÖ§Ãû³Æµ½Ô¶³Ì¿ÍÕ»¡£
ÒÔÉϾÍÊÇgitÔõôÐ޸ķÖÖ§Ãû³ÆµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡