ÔõÑùÔÚ Git ÖиıäĿ¼
ÔÚ¾ÙÐдúÂëÖÎÀíºÍÐͬ¿ª·¢Ê±£¬git ÊÇÒ»¸öºÜÊÇÖ÷ÒªµÄ¹¤¾ß¡£git ÌṩÁËһϵÁÐÏÂÁîÀ´×ÊÖúÎÒÃǾÙÐдúÂë°æ±¾ÖÎÀí£¬ÆäÖÐ cd ÏÂÁîÊÇÒ»¸ö³£ÓõÄÏÂÁî¡£±¾ÎĽ«ÏÈÈÝÔõÑùÔÚ git ÖиıäĿ¼¡£
Git ¸Ä±äĿ¼µÄ»ùÀ´Ô´ÀíÊÇͨ¹ýÇл»·ÖÖ§À´ÊµÏÖ¡£Ã¿¸ö·ÖÖ§¶¼ÓÐ×Ô¼ºµÄ´úÂë¿ÍÕ»£¬µ±ÎÒÃÇÇл»·Ö֧ʱ£¬Git »á½«Ä¿½ñĿ¼µÄ´úÂë¿ÍÕ»Ìæ»»³ÉзÖÖ§µÄ´úÂë¿ÍÕ»¡£
¼ÙÉèÎÒÃÇÒѾÓÐÒ»¸ö Git ¿ÍÕ»£¬Ä¿Â¼½á¹¹ÈçÏ£º
my-project ©À©¤©¤ .git ©À©¤©¤ README.md ©À©¤©¤ src ©¦ ©À©¤©¤ index.js ©¦ ©À©¤©¤ components ©¦ ©¦ ©À©¤©¤ Button.js ©¦ ©¦ ©À©¤©¤ Input.js ©¦ ©¦ ©¸©¤©¤ ... ©¦ ©À©¤©¤ utils ©¦ ©¦ ©À©¤©¤ api.js ©¦ ©¦ ©À©¤©¤ helpers.js ©¦ ©¦ ©¸©¤©¤ ... ©¦ ©¸©¤©¤ ... ©¸©¤©¤ ...
µÇ¼ºó¸´ÖÆ
ÎÒÃÇ¿ÉÒÔʹÓÃÒÔÏÂÏÂÁîÔÚ Git ÖиıäĿ¼£º
cd <branch-name></branch-name>
µÇ¼ºó¸´ÖÆ
ÆäÖУ¬ ÊÇÏ£ÍûÇл»µ½µÄ·ÖÖ§µÄÃû³Æ¡£
ÀýÈ磬ÈôÊÇÎÒÃÇÏ£ÍûÇл»µ½Ò»¸öÃûΪ dev µÄ·ÖÖ§£¬¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ
cd dev
µÇ¼ºó¸´ÖÆ
ÔÚÇл»·ÖÖ§ºó£¬ÎÒÃÇ¿ÉÒÔÔÚÐÂĿ¼ÖоÙÐпª·¢ÊÂÇé¡£ÈôÊÇÎÒÃÇÐèÒª»Øµ½Ôʼ·ÖÖ§£¬¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ
cd -
µÇ¼ºó¸´ÖÆ
ÒÔÉÏÏÂÁî¿ÉÒÔÇл»»ØÉÏÒ»¸ö·ÖÖ§¡£ÀýÈ磬ÈôÊÇÎÒÃÇÄ¿½ñÔÚ dev ·ÖÖ§£¬ÔËÐÐ cd – ÏÂÁ»á»Øµ½Ôʼ·ÖÖ§¡£
³ýÁËʹÓà cd ÏÂÁîÀ´¸Ä±äĿ¼֮Í⣬ÎÒÃÇ»¹¿ÉÒÔʹÓÃÒÔÏÂÏÂÁîÀ´Éó²éÄ¿½ñËùÔڵķÖÖ§ºÍĿ¼£º
git branch git rev-parse --show-toplevel
µÇ¼ºó¸´ÖÆ
git branch ÏÂÁ»áÁгöÄ¿½ñ Git ¿ÍÕ»ÖеķÖÖ§ÁÐ±í£¬ÆäÖÐ * ÌåÏÖÄ¿½ñËùÔÚ·ÖÖ§¡£ÀýÈ磺
$ git branch dev * master
µÇ¼ºó¸´ÖÆ
ÉÏÊöÊä³öÖУ¬* ÌåÏÖÄ¿½ñËùÔÚ·Ö֧Ϊ master¡£
git rev-parse –show-toplevel ÏÂÁ»áÏÔʾ Git ¿ÍÕ»µÄ¸ùĿ¼·¾¶£¬ÀýÈ磺
$ git rev-parse --show-toplevel /Users/user/my-project
µÇ¼ºó¸´ÖÆ
ÉÏÊöÊä³öÌåÏÖ Git ¿ÍÕ»¸ùĿ¼Ϊ /Users/user/my-project¡£ÕâЩÏÂÁî¿ÉÒÔ×ÊÖúÎÒÃÇÀû±ãµØÉó²éÄ¿½ñËùÔÚ·ÖÖ§ºÍĿ¼¡£
ÔÚ¿ª·¢Àú³ÌÖУ¬ÎÒÃÇͨ³£ÐèҪƵÈÔµØÇл»·ÖÖ§¡£Ê¹Óà Git ÌṩµÄ cd ÏÂÁî¿ÉÒÔ×ÊÖúÎÒÃDZã½ÝµØ¸Ä±äĿ¼¡£³ý´ËÖ®Í⣬ÎÒÃÇ»¹¿ÉÒÔʹÓÃÆäËû Git ÏÂÁÈç git branch ºÍ git rev-parse –show-toplevel À´Éó²éÄ¿½ñËùÔڵķÖÖ§ºÍĿ¼¡£
ÒÔÉϾÍÊÇÔõÑùÔÚ Git ÖиıäĿ¼µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡