git branch ¿´²»µ½Ôõô°ì
ÔÚʹÓà git ¾ÙÐа汾¿ØÖÆʱ£¬ÎÒÃÇ¿ÉÄÜ»áÓöµ½Ò»Ð©ÎÊÌ⣬ÆäÖÐÖ®Ò»¾ÍÊÇ git branch ÏÂÁî¿´²»µ½·ÖÖ§¡£Òª½â¾öÕâ¸öÎÊÌ⣬Ê×ÏÈÐèÒªÏàʶ git ·ÖÖ§µÄÊÂÇéÔÀíºÍ git branch ÏÂÁîµÄʹÓÃÒªÁì¡£
Git ·ÖÖ§µÄÊÂÇéÔÀí
ÔÚ Git ÖУ¬·ÖÖ§ÊÇÒ»ÖÖÇáÁ¿¼¶µÄÖ¸Õ룬ËüÖ¸Ïòij¸öÌá½»¹¤¾ß¡£Ã¿¸öÌá½»¹¤¾ß¶¼°üÀ¨ÁË°æ±¾¿âÖÐÎļþµÄÍêÕû¿ìÕÕ£¬ÒÔ¼°ÓëÖ®Ïà¹ØµÄÔªÊý¾Ý£¨ÀýÈç×÷Õß¡¢Ìύʱ¼ä¡¢Ìá½»ÐÂÎŵȣ©¡£ÓÉÓÚÿ¸ö·ÖÖ§¶¼Ö¸ÏòÒ»¸öÌá½»¹¤¾ß£¬ÒÔÊDzî±ðµÄ·ÖÖ§¿ÉÒÔÖ¸Ïò²î±ðµÄÌá½»¹¤¾ß£¬´Ó¶øÐγɲî±ðµÄ°æ±¾¡£µ±ÎÒÃǶÔÎļþ¾ÙÐÐÐ޸IJ¢Ìá½»ºó£¬Git »á×Ô¶¯½¨ÉèÒ»¸öеÄÌá½»¹¤¾ß£¬È»ºó½«·ÖÖ§Ö¸ÏòÕâ¸öеÄÌá½»¹¤¾ß¡£ÕâÑù£¬ÎÒÃǾͿÉÒÔÔÚ²»ÆÆËðÔÓа汾µÄ»ù´¡ÉÏ£¬¿ª·¢³öÐµĹ¦Ð§»òÐÞ¸´ÎÊÌâ¡£
Git ·ÖÖ§µÄʹÓÃÒªÁì
git branch ÏÂÁîÓÃÓÚÁгö»ò½¨Éè·ÖÖ§£¬ÆäÏêϸÓ÷¨ÈçÏ£º
ÁгöËùÓзÖÖ§£º
git branch
µÇ¼ºó¸´ÖÆ
½¨ÉèеķÖÖ§£º
git branch <branch-name></branch-name>
µÇ¼ºó¸´ÖÆ
Çл»µ½Ö¸¶¨·ÖÖ§£º
git checkout <branch-name></branch-name>
µÇ¼ºó¸´ÖÆ
½¨Éè²¢Çл»µ½ÐµķÖÖ§£º
git checkout -b <branch-name></branch-name>
µÇ¼ºó¸´ÖÆ
ɾ³ýÖ¸¶¨µÄ·ÖÖ§£º
git branch -d <branch-name></branch-name>
µÇ¼ºó¸´ÖÆ
ÈôÊÇÎÒÃÇÖ´ÐÐÁË git branch ÏÂÁµ«È´Ã»Óп´µ½ÈκÎÊä³ö£¬Õâ˵Ã÷Ä¿½ñ°æ±¾¿âÖÐûÓÐÈκηÖÖ§¡£Õâ¸öÎÊÌâµÄ¿ÉÄÜÔµ¹ÊÔÓÉÊÇÎÒÃÇ»¹Ã»Óн¨ÉèÈκηÖÖ§£¬»òÕßÎÒÃÇÒѾɾ³ýÁËËùÓеķÖÖ§¡£
½â¾ö git branch ÏÂÁî¿´²»µ½·ÖÖ§µÄÒªÁì
ÈôÊÇÎÒÃÇÈ·¶¨Ä¿½ñ°æ±¾¿âÖÐÓзÖÖ§£¬¿ÉÊÇ git branch ÏÂÁîÈÔÈ»¿´²»µ½·ÖÖ§£¬ÎÒÃÇ¿ÉÒÔʵÑéÒÔÏÂÒªÁì½â¾öÎÊÌâ¡£
Ê×ÏÈ£¬ÎÒÃÇ¿ÉÒÔÖ´ÐÐ git log –oneline ÏÂÁÉó²éÌá½»¼Í¼¡£ÈôÊÇÎÒÃÇ·¢Ã÷Ä¿½ñ°æ±¾¿âÖÐÖ»ÓÐÒ»¸öÌá½»¼Í¼£¨¼´Ö»ÓÐÒ»ÌõÌá½»¼Í¼µÄ SHA-1 Öµ£©£¬ÄÇô˵Ã÷ÎÒÃÇ»¹Ã»ÓÐÔÚÈκηÖÖ§ÉϾÙÐпª·¢¡£´Ëʱ£¬ÎÒÃÇ¿ÉÒÔʹÓà git branch ÏÂÁÉèÒ»¸öеķÖÖ§£¬²¢½«ÆäÖ¸Ïòµ±Ìõ¼þ½»¼Í¼¡£È»ºó£¬ÎÒÃÇÔÙÖ´ÐÐ git branch ÏÂÁ¾Í¿ÉÒÔ¿´µ½Ð½¨ÉèµÄ·ÖÖ§ÁË¡£
ÈôÊÇÎÒÃÇ·¢Ã÷Ä¿½ñ°æ±¾¿âÖÐÓжà¸öÌá½»¼Í¼£¬µ«ÈÔÈ»¿´²»µ½·ÖÖ§£¬Õâ¿ÉÄÜÊÇÓÉÓÚÎÒÃÇÄ¿½ñËùÔڵķÖÖ§²»ÊÇ master ·ÖÖ§£¨»òÕßÆäËûĬÈÏ·ÖÖ§£©¡£´Ëʱ£¬ÎÒÃÇ¿ÉÒÔÖ´ÐÐ git checkout ÏÂÁÇл»µ½Ö¸¶¨µÄ·ÖÖ§¡£È»ºó£¬ÎÒÃÇÔÙÖ´ÐÐ git branch ÏÂÁ¾Í¿ÉÒÔ¿´µ½Ä¿½ñ·ÖÖ§ÁË¡£
³ýÁËÒÔÉÏÒªÁìÍ⣬ÎÒÃÇ»¹¿ÉÒÔʹÓÃÖîÈç git branch -a¡¢git branch -r µÈÏÂÁÉó²éËùÓзÖÖ§»òÔ¶³Ì·ÖÖ§¡£ÈôÊÇÎÊÌâÈÔδ»ñµÃ½â¾ö£¬ÎÒÃÇ¿ÉÒÔʵÑéÔÚ Git ¹Ù·½ÉçÇø»òÆäËûÊÖÒÕÉçÇøÇóÖú£¬Ñ°ÕÒ¸üΪÏêϸµÄ×ÊÖúÏ¢Õù¾ö¼Æ»®¡£
×ܽá
µ±ÎÒÃÇÓöµ½ git branch ÏÂÁî¿´²»µ½·ÖÖ§µÄÎÊÌâʱ£¬Ê×ÏÈÐèÒªÏàʶ Git ·ÖÖ§µÄÊÂÇéÔÀíºÍ git branch ÏÂÁîµÄʹÓÃÒªÁ졣Ȼºó£¬ÎÒÃÇ¿ÉÒÔͨ¹ý½¨ÉèеķÖÖ§¡¢Çл»µ½Ö¸¶¨·ÖÖ§¡¢Éó²éËùÓзÖÖ§µÈÒªÁìÀ´¼ìÅÌÎÊÌâËùÔÚ£¬²¢¾ÙÐнâ¾ö¡£×îºó£¬ÎÒÃÇÓ¦¸Ã¼á³Ö¶Ô Git ÏÂÁîºÍ²Ù×÷µÄÒ»Á¬Ñ§Ï°ºÍÌá¸ß£¬ÒÔ¸üºÃµØʹÓà Git ¾ÙÐа汾¿ØÖƺÍÐͬ¿ª·¢¡£
ÒÔÉϾÍÊÇgit branch ¿´²»µ½Ôõô°ìµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡