ÉîÈëÏàʶgit checkoutÏÂÁîµÄʹÓÃÒªÁì
gitÊÇÒ»ÖÖÊ¢Ðеİ汾¿ØÖÆϵͳ£¬ËüÔÊÐí¿ª·¢Ö°Ô±¸ú×ٺͿØÖÆ´úÂëµÄ¸ü¸Ä¡£gitÓÐÐí¶àÏÂÁʹÓã¬ÆäÖÐÖ®Ò»¾ÍÊÇgit checkout¡£
git checkoutÏÂÁî¿ÉÒÔÓÃÓÚÇл»·ÖÖ§¡¢»¹Ô¸ü¸ÄÒÔ¼°¸ü¸ÄÊÂÇéĿ¼ÖÐÎļþµÄ״̬µÈ¡£ÔÚÕâƪÎÄÕÂÖУ¬ÎÒÃǽ«ÉîÈëÏàʶgit checkoutÏÂÁîµÄʹÓÃÒªÁì¡£
Çл»·ÖÖ§
ʹÓÃgit checkoutÏÂÁî¿ÉÒÔÇáËɵØÔÚ²î±ðµÄ·ÖÖ§Ö®¼äÇл»¡£ÀýÈ磬ҪÇл»µ½ÃûΪdevµÄ·ÖÖ§£¬Ö»ÐèÔËÐÐÒÔÏÂÏÂÁ
git checkout dev
µÇ¼ºó¸´ÖÆ
ÔËÐиÃÏÂÁîºó£¬ÄúµÄÊÂÇéĿ¼½«Çл»µ½dev·ÖÖ§µÄ×îа汾¡£
³ýÁËÇл»µ½·ÖÖ§µÄ×îа汾Í⣬»¹¿ÉÒÔÖ¸¶¨·ÖÖ§µÄ¾É°æ±¾»òÌض¨Ìá½»¡£ÀýÈ磬ҪÇл»µ½dev·ÖÖ§µÄij¸ö¾É°æ±¾£¨SHA-1¹þϣֵΪa1b2c3d4e5f6£©£¬Ö»ÐèÔËÐÐÒÔÏÂÏÂÁ
git checkout a1b2c3d4e5f6
µÇ¼ºó¸´ÖÆ µÇ¼ºó¸´ÖÆ
»Ö¸´¸ü¸Ä
ÓÐʱ¼äÄú¿ÉÄÜ»á¶Ô´úÂë×ö³öһЩ¸ü¸Ä£¬µ«ºó»ÚÁ˲¢Ï£Íû½«¸ü¸Ä»¹Ô»ØÔʼ״̬¡£Ê¹ÓÃgit checkoutÏÂÁÄú¿ÉÒÔÇáËɵػ¹Ô¸ü¸Ä¡£
ÀýÈ磬¼ÙÉèÄú¸Õ¸Õ±à¼ÁËÃûΪfile.jsµÄÎļþ£¬µ«²»Ïë±£´æ¸ü¸Ä¡£Òª»¹Ôµ½×îеÄGit°æ±¾£¬ÇëÔÚÏÂÁîÐÐÖÐÔËÐÐÒÔÏÂÏÂÁ
git checkout file.js
µÇ¼ºó¸´ÖÆ
¸ÃÏÂÁ»á½«file.js»¹ÔΪ×îеÄGit°æ±¾¡£
¸ü¸ÄÎļþ״̬
ÔÚGitÖУ¬Îļþ¿ÉÒÔ´¦ÓÚÒÑÐ޸ġ¢ÒÑÔÝ´æ»òÒÑÌύ״̬¡£Ê¹ÓÃgit checkoutÏÂÁî¿ÉÒÔÇл»ÎļþµÄ״̬£¬½«Ð޸ĵÄÎļþ±äΪδÐ޸ĵÄ״̬£¬»òÕß½«ÔÝ´æµÄÎļþ»¹ÔΪδÔÝ´æµÄ״̬¡£
ÀýÈ磬Ҫ½«ÃûΪfile.jsµÄÎļþ»¹ÔΪδÐÞ¸Ä״̬£¬ÇëʹÓÃÒÔÏÂÏÂÁ
git checkout -- file.js
µÇ¼ºó¸´ÖÆ
ʹÓÖѡÏ»á½«file.js»¹ÔΪ×îеÄGit°æ±¾¡£
ÔÚÊèÉ¢µÄÍ·²¿×´Ì¬ÏÂÊÂÇé
ÔÚGitÖУ¬ÓÐʱ¼äÄú¿ÉÄÜÏëÒªÔÚÉÙÉÙÊýÇéÐÎÏ£¬ÒÔ¡°ÊèÉ¢µÄÍ·²¿¡±×´Ì¬ÏÂÊÂÇ飬ÕâÒâζ×ÅÄú¿ÉÒÔ¸ü¸Ä´úÂ룬µ«ÕâЩ¸ü¸Ä²»»á±»Ìá½»µ½Ä³¸ö·ÖÖ§ÖС£ÔÚÕâÖÖÇéÐÎÏ£¬git checkoutÏÂÁî¿ÉÒÔ×ÊÖúÄú¡£
ÒªÔÚÊèÉ¢µÄÍ·²¿×´Ì¬ÏÂÇл»µ½Ä³¸ö°æ±¾£¬ÇëʹÓÃÒÔÏÂÏÂÁ
git checkout <commit></commit>
µÇ¼ºó¸´ÖÆ
ÀýÈ磬Ҫ½«ÄúµÄÊÂÇéĿ¼Çл»µ½Ä³¸öÌá½»µÄ״̬£¬Ö»ÐèÔËÐÐÒÔÏÂÏÂÁ
git checkout a1b2c3d4e5f6
µÇ¼ºó¸´ÖÆ µÇ¼ºó¸´ÖÆ
Õ⽫½«ÄúµÄÊÂÇéĿ¼Çл»µ½Ä³¸öÌá½»µÄÌض¨×´Ì¬¡£
ÔÚÊèÉ¢µÄÍ·²¿×´Ì¬ÏÂÊÂÇéʱ£¬Çë×¢ÖØÄú¶Ô´úÂëËù×öµÄÈκθü¸Ä¶¼²»»á±»Ìá½»¡£ÈôÊÇÏëÒª±£´æÄú¶Ô´úÂëËù×öµÄ¸ü¸Ä£¬ÇëÈ·±£ÔÚÇл»µ½ÆäËû·ÖÖ§Ö®ËÞÊÀ´æÄúµÄ¸ü¸Ä¡£
×ܽá
git checkoutÏÂÁîÊÇGitµÄÇ¿Ê¢¹¤¾ßÖ®Ò»¡£Ê¹ÓÃËü£¬Äú¿ÉÒÔÇáËɵØÇл»·ÖÖ§¡¢»Ö¸´¸ü¸Ä¡¢¸ü¸ÄÎļþ״̬²¢ÔÚÊèÉ¢µÄÍ·²¿×´Ì¬ÏÂÊÂÇé¡£ÕÆÎÕgit checkoutµÄʹÓÃÒªÁ콫ÓÐÖúÓÚÄú¸üÓÐÓõØʹÓÃGit¹¤¾ß£¬¸üºÃµØ¿ØÖÆÄúµÄ´úÂë¡£
ÒÔÉϾÍÊÇÉîÈëÏàʶgit checkoutÏÂÁîµÄʹÓÃÒªÁìµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡