GitÔõÑùÐ޸ķÖÖ§Ãû
git ʹÓ÷ÖÖ§ÊÇÒ»ÖÖºÜÊÇÖ÷ÒªµÄÊÂÇé·½·¨¡£¶øÓÐʱ¼ä£¬ÎÒÃÇ¿ÉÄÜÐèÒªÐ޸ķÖÖ§Ãû£¬¿ÉÄÜÊÇÓÉÓÚ·ÖÖ§Ãû¹ý³¤¡¢Æ´Ð´¹ýʧ¡¢ÃüÃû²»¹æ·¶µÈµÈÔµ¹ÊÔÓÉ¡£ÏÂÃ棬ÎÒÃǾÍÀ´ÏÈÈÝһϠgit ÔõÑùÐ޸ķÖÖ§Ãû¡£
Éó²é·ÖÖ§
ÔÚÐ޸ķÖÖ§Ãû֮ǰ£¬Ê×ÏÈÐèÒªÖªµÀÄ¿½ñËùÓеķÖÖ§¡£Ê¹ÓÃÒÔÏÂÏÂÁî¿ÉÒÔÉó²éÄ¿½ñÍâµØµÄËùÓзÖÖ§£º
$ git branch
µÇ¼ºó¸´ÖÆ
ÕâÀï»áö¾Ù³öËùÓеÄÍâµØ·ÖÖ§µÄÁÐ±í£¬¿ÉÒÔ¿´µ½Ä¿½ñËùÔڵķÖ֧ǰÃæ»áÓÐÒ»¸öÐǺţ¬ÈçÏÂËùʾ£º
master * dev feature-1 feature-2
µÇ¼ºó¸´ÖÆ
ÐÞ¸ÄÍâµØ·ÖÖ§Ãû
ÔÚ Git ÖУ¬Ð޸ķÖÖ§ÃûÖ÷ÒªÓÐÈýÖÖ·½·¨£¬»®·ÖÊÇ£º
ÖØÃüÃû·ÖÖ§
ɾ³ý·ÖÖ§ÔÙ½¨ÉèеķÖÖ§
½¨ÉèеķÖÖ§ÔÙɾ³ý¾ÉµÄ·ÖÖ§
½ÓÏÂÀ´£¬¾ÍÀ´ÖðÒ»ÏÈÈÝÕâÈýÖÖ·½·¨¡£
2.1 ÖØÃüÃû·ÖÖ§
ͨ¹ýÒÔÏÂÏÂÁî¿ÉÒÔÖØÃüÃû·ÖÖ§£º
$ git branch -m <old-branch-name> <new-branch-name></new-branch-name></old-branch-name>
µÇ¼ºó¸´ÖÆ
ÆäÖУ¬¡°-m¡± ÌåÏÖ ¡°move¡±£¬¼´Òƶ¯/ÖØÃüÃû¡£ÕâÀïÐèҪעÖصÄÊÇ£¬¼ÇµÃÇл»µ½ÆäËû·ÖÖ§¾ÙÐвÙ×÷£¬²»È»»á±¨´í¡£
2.2 ɾ³ý·ÖÖ§ÔÙ½¨ÉèеķÖÖ§
¸ÃÒªÁìÖ÷Òª·ÖÁ½²½¾ÙÐУº
ɾ³ý¾ÉµÄ·ÖÖ§
½¨ÉèеķÖÖ§
°ì·¨Ò»£¬É¾³ý¾ÉµÄ·ÖÖ§£¬Ê¹ÓÃÒÔÏÂÏÂÁ
$ git branch -d <old-branch-name></old-branch-name>
µÇ¼ºó¸´ÖÆ µÇ¼ºó¸´ÖÆ
¸ÃÏÂÁî»á½«Ö¸¶¨µÄ¾É·Ö֧ɾ³ý¡£
°ì·¨¶þ£¬½¨ÉèеķÖÖ§£¬Ê¹ÓÃÒÔÏÂÏÂÁ
$ git branch <new-branch-name></new-branch-name>
µÇ¼ºó¸´ÖÆ
ÕâÑù¾Í»á½¨ÉèÒ»¸öеķÖÖ§£¬²¢ÇÒºÍÄ¿½ñËùÔڵķÖÖ§ÓµÓÐÏàͬµÄ¸¸½Úµã¡£
2.3 ½¨ÉèеķÖÖ§ÔÙɾ³ý¾ÉµÄ·ÖÖ§
¸ÃÒªÁìÒ²ÊÇ·ÖÁ½²½¾ÙÐУº
½¨ÉèеķÖÖ§
ɾ³ý¾ÉµÄ·ÖÖ§
°ì·¨Ò»£¬½¨ÉèеķÖÖ§£º
$ git branch <new-branch-name> <old-branch-name></old-branch-name></new-branch-name>
µÇ¼ºó¸´ÖÆ
ÕâÑù¾Í»á½¨ÉèÒ»¸öзÖÖ§£¬Ð·ÖÖ§µÄ´úÂëºÍ¾É·ÖÖ§µÄ´úÂëÍêÈ«Ïàͬ¡£
°ì·¨¶þ£¬É¾³ý¾ÉµÄ·ÖÖ§£º
$ git branch -d <old-branch-name></old-branch-name>
µÇ¼ºó¸´ÖÆ µÇ¼ºó¸´ÖÆ
ÕâÑù¾Í»á½«¾ÉµÄ·Ö֧ɾ³ý¡£
ÍÆËÍÐ޸ĺóµÄ·ÖÖ§Ãû
ÐÞ¸ÄÍâµØ·ÖÖ§Ãûºó£¬ÐèÒªÈÃÔ¶³Ì·Ö֧ͬ²½¡£Ê¹ÓÃÒÔÏÂÏÂÁî¿ÉÒÔÍÆËÍÐ޸ĺóµÄ·ÖÖ§Ãûµ½Ô¶³Ì¿ÍÕ»£º
$ git push origin :<old-branch-name> $ git push origin <new-branch-name></new-branch-name></old-branch-name>
µÇ¼ºó¸´ÖÆ
ÉÏÃæµÄÏÂÁîÖУ¬¡°:¡± ÌåÏÖ´ÓÔ¶³Ì¿ÍÕ»ÖÐɾ³ýÖ¸¶¨µÄ·ÖÖ§£¬È»ºóʹÓõڶþÌõÏÂÁеķÖÖ§ÍÆË͵½¿ÍÕ»ÖС£
×ܽá
ÒÔÉϾÍÊÇ Git Ð޸ķÖÖ§ÃûµÄÈýÖÖ·½·¨£¬¿ÉÒÔƾ֤ÐèÒª¾ÙÐÐÑ¡Ôñ¡£ÖµµÃ×¢ÖصÄÊÇ£¬²Ù×÷ Git µÄʱ¼äÒ»¶¨ÒªÐ¡ÐÄÉóÉ÷£¬È·±£²»»áÎó²Ù×÷£¬Òý·¢²»ÐëÒªµÄƶÀ§¡£
ÒÔÉϾÍÊÇGitÔõÑùÐ޸ķÖÖ§ÃûµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡