ÔõÑùʹÓÃGitɾ³ý·ÖÖ§
gitÊÇÒ»¿îºÜÊÇÊ¢Ðеİ汾¿ØÖƹ¤¾ß£¬ËüΪÎÒÃǵĴúÂëÖÎÀíÌṩÁËÀû±ãµÄ¹¦Ð§¡£ÔÚʹÓÃgitʱ£¬ÎÒÃÇͨ³£»á̫ͨ¹ýÖ§£¨branch£©À´¾ÙÐвî±ð°æ±¾µÄά»¤ºÍ¿ª·¢¡£¿ÉÊÇ£¬ÔÚһЩÌØÊâÇéÐÎÏ£¬ÎÒÃÇÐèҪɾ³ýij¸ö·ÖÖ§£¬±¾ÎĽ«ÏÈÈÝÔõÑùʹÓÃgitɾ³ý·ÖÖ§£¬ÌØÊâÊÇɾ³ýno branch¡£
Ê×ÏÈ£¬ÎÒÃÇÐèÒªÏàʶʲôÊÇno branch¡£ÔÚGitÖУ¬Ã¿¸ö·ÖÖ§¶¼ÊÇ»ùÓÚÒ»¸öÌá½»£¨commit£©Ëù½¨ÉèµÄ£¬¶øno branchÔòÊÇÖ¸ÔÚij¸öÌá½»ÉϵÄÓÎÀ루detached£©×´Ì¬£¬²»¹éÊôÓÚÈκÎÒ»¸ö·ÖÖ§¡£ÕâÖÖÇéÐÎͨ³£·ºÆðÔÚÒÔÏÂÁ½ÖÖÇéÐÎÏ£º
¼ì³ö£¨checkout£©Ä³¸öÌá½»£¬µ«ÎÍÆÈ´»µ½ÈκÎÒ»¸ö·ÖÖ§¡£
ÔÚij¸öÌá½»ÉϽ¨Éè²¢Çл»µ½Ò»¸öеķÖÖ§£¬ÔÚÇл»»ØÔÀ´µÄ·Ö֧ǰ£¬»¹Ã»ÓжÔзÖÖ§×ö³öÈκÎÌá½»¡£
ÔÚno branch״̬Ï£¬ÎÒÃDz»¿É¾ÙÐÐһЩ·ÖÖ§Ïà¹ØµÄ²Ù×÷£¬ÈçºÏ²¢£¨merge£©¡¢ÖØÃüÃû£¨rename£©¡¢É¾³ý£¨delete£©µÈ¡£Òò´Ë£¬µ±ÎÒÃÇÐèҪɾ³ýno branchʱ£¬ÐèҪʹÓÃһЩÌØÊâµÄÏÂÁî¡£
ÏÂÃæÊÇÏêϸµÄ²Ù×÷°ì·¨£º
°ì·¨Ò»£ºÉó²éÄ¿½ñµÄ״̬
ÔÚ¾ÙÐÐÈκβÙ×÷֮ǰ£¬ÎÒÃÇÐèÒªÏÈÈ·ÈÏÄ¿½ñµÄ״̬¡£ÔËÐÐÒÔÏÂÏÂÁ
git status
µÇ¼ºó¸´ÖÆ
ÈôÊÇGit´¦ÓÚno branch״̬£¬»á¿´µ½ÈçÏÂÌáÐÑ£º
HEAD detached at <commit> nothing to commit, working tree clean</commit>
µÇ¼ºó¸´ÖÆ
ÆäÖУ¬ ÊÇÄ¿½ñno branchËù»ùÓÚµÄÌá½»¡£
°ì·¨¶þ£º½¨ÉèÒ»¸ö·ÖÖ§
ΪÁËÄܹ»É¾³ýno branch£¬ÎÒÃÇÐèÒªÏÈÔÚÄ¿½ñ״̬Ͻ¨ÉèÒ»¸öзÖÖ§¡£ÔËÐÐÒÔÏÂÏÂÁ
git branch <new-branch></new-branch>
µÇ¼ºó¸´ÖÆ
ÆäÖУ¬ ÊÇзÖÖ§µÄÃû³Æ¡£½¨ÉèзÖÖ§ºó£¬ÎÒÃÇ¿ÉÒÔͨ¹ýÒÔÏÂÏÂÁîÀ´È·ÈÏзÖÖ§ÒѾ½¨ÉèÀֳɣº
git branch
µÇ¼ºó¸´ÖÆ
»á¿´µ½ËùÓеķÖÖ§ÁÐ±í£¬ÆäÖаüÀ¨Ð½¨ÉèµÄ ¡£´Ëʱ£¬ÎÒÃÇÇл»µ½Ð·ÖÖ§¡£
°ì·¨Èý£ºÉ¾³ýno branch
ÏÖÔÚ£¬ÎÒÃÇ¿ÉÒÔɾ³ýÔÀ´µÄno branchÁË¡£ÔËÐÐÒÔÏÂÏÂÁ
git branch -D HEAD
µÇ¼ºó¸´ÖÆ
ÆäÖУ¬-D²ÎÊýÌåÏÖÇ¿ÖÆɾ³ýno branch¡£´Ëʱ£¬ÎÒÃÇÔÙ´ÎÔËÐÐgit branchÏÂÁ»á¿´µ½Ä¿½ñµÄ·ÖÖ§ÒѾÇл»µ½Ð½¨ÉèµÄ·ÖÖ§ £º
* <new-branch></new-branch>
µÇ¼ºó¸´ÖÆ
µ½ÕâÀÎÒÃǾÍÀÖ³Éɾ³ýÁËno branch¡£
×ܽ᣺ɾ³ýno branchÐèÒªÏȽ¨ÉèÒ»¸öеķÖÖ§£¬È»ºóʹÓÃÇ¿ÖÆɾ³ýÏÂÁî¾ÙÐÐɾ³ý¡£ËäÈ»£¬ÔÚʹÓÃGitʱ£¬ÎÒÃÇÓ¦¸ÃÖ»¹Ü×èÖ¹½øÈëno branch״̬£¬ÒÔ×èÖ¹²»ÐëÒªµÄƶÀ§¡£
ÒÔÉϾÍÊÇÔõÑùʹÓÃGitɾ³ý·ÖÖ§µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡