git Ôõô»ØÍË°æ±¾
×÷Ϊ°æ±¾¿ØÖƹ¤¾ßµÄ git£¬×î»ù±¾µÄ¹¦Ð§¾ÍÊǼͼÏîÄ¿µÄÀúÊ·ÐÞ¸ÄÐÅÏ¢£¬ÒÔ±ãÓÚ¿ª·¢Ö°Ô±ÏàʶÏîÄ¿µÄÑݱäÀú³Ì£¬²¢ÇÒÌṩÁËһЩÀû±ãµÄ²Ù×÷¹¤¾ß£¬ºÃ±È»ØÍ˲Ù×÷£¬ÒÔ±ãÓÚ¿ª·¢Ö°Ô±ÔÚÏîÄ¿¿ª·¢Àú³ÌÖиüÇáËɵØÖÎÀí´úÂë±ä»»¡£
Git ¿ÉÒÔ»ØÍË°æ±¾£¬Õâ¶Ô¿ª·¢Ö°Ô±À´ËµºÜÊÇÓÐÓã¬ÓÉÓÚËûÃÇ¿ÉÒԻص½ÒÔÇ°µÄ°æ±¾£¬Éó²é´úÂë²¢¾ÙÐÐÐ޸ġ£±¾ÎĽ«ÏÈÈÝÔõÑùʹÓà Git »ØÍË°æ±¾¡£
Ò»¡¢Éó²é Git ÖÐÄ¿½ñµÄ°æ±¾ÐÅÏ¢
ÔÚ»ØÍ˰汾֮ǰ£¬ÎÒÃÇÐèÒªÏȲé³öÄ¿½ñ°æ±¾¡£Ê¹Óà Git ÌṩµÄgit logÏÂÁ¿ÉÒÔÉó²éÄ¿½ñ·ÖÖ§µÄËùÓÐÌá½»ÀúÊ·£¬ÒÔ¼°ÌύʱµÄÏêϸÐÅÏ¢¡£
Ö´ÐÐÒÔÏÂÏÂÁ
git log
¸ÃÏÂÁÏÔʾËùÓÐÌá½»µÄ SHA-1 УÑéºÍ¡¢×÷ÕßÃû³Æ¡¢µç×ÓÓʼþµØµã¡¢Ìá½»ÈÕÆÚºÍÌύ˵Ã÷µÈÏêϸÐÅÏ¢¡£
ÈôÊÇÔÚÏÔʾËùÓÐÀúÊ·¼Í¼ʱ£¬ÆÁÄ»ÐÅÏ¢¹ý¶àÎÞ·¨¿´Í꣬¿ÉÒÔ°´q¼üÍ˳ö¡£
¶þ¡¢»ØÍ˵½Ä³¸öÌض¨µÄ°æ±¾
ÔÚ Git ÖлØÍ˵½Ö®Ç°µÄ°æ±¾ÊǺÜÈÝÒ׵ģ¬Ö»ÐèҪʹÓà Git ÌṩµÄresetÏÂÁî¡£
ÈçÒª»ØÍË°æ±¾µ½Ä³¸öÌض¨µÄÌá½»µãʱ£¬¿ÉÒÔʹÓÃÏÂÃæµÄÏÂÁ
git reset
ÆäÖУ¬ ÊÇÄãÒª»ØÍ˵½µÄ°æ±¾µÄ SHA УÑéºÍ»ò°æ±¾ºÅ¡£
Ò²¿ÉÒÔʹÓÃHEADÀ´È¡´ú ¡£HEADÖ¸ÏòÄ¿½ñ°æ±¾£¬½ö½öÐÞ¸Ä HEAD µÄÖ¸Ïò£¬²»¸Ä±äÊÂÇéÇøµÄÄÚÈÝ¡£
Èý¡¢»ØÍ˵½ÉÏÒ»¸ö°æ±¾
ÈôÊÇÒª»ØÍ˵½ÉÏÒ»¸ö°æ±¾£¬¿ÉÒÔʹÓÃÒÔÏ Git ÏÂÁ
git reset HEAD^
Õâ¸öÏÂÁ»á½«Ä¿½ñ°æ±¾»ØÍ˵½ÉÏÒ»¸ö°æ±¾£¬HEAD^ ÌåÏÖÉÏÒ»¸ö°æ±¾£¬HEAD^^ÌåÏÖÉÏÉϸö°æ±¾¡£
ÈôÊÇÏë»ØÍ˸ü¶à¸ö°æ±¾£¬Óà HEAD~n ¼´¿É£¬ºÃ±È»ØÍ˵½Ç°5¸ö°æ±¾£º
git reset HEAD~5
ËÄ¡¢»ØÍË°æ±¾¼°±£´æ¸ü¸Ä
ÈôÊÇÐèÒª»ØÍ˵½ÒÔÇ°µÄ°æ±¾£¬²¢±£´æÏÖÔÚÊÂÇéĿ¼µÄ¸Ä¶¯ÄÚÈÝ£¬¿ÉÒÔʹÓà Git ÌṩµÄstashÏÂÁîºÍGit resetÏÂÁîÀ´ÊµÏÖ¡£
git stash
Õâ¸öÏÂÁî»á°ÑËùÓеÄδÌá½»µÄÐ޸ķÅÈëµ½ Git µÄ stash ÖС£
È»ºó£¬Ö´ÐУº
git reset
Õâ¸öÏÂÁ»ØÍ˵½ÄãÏëÒªµÄ°æ±¾¡£
ÏÖÔÚÔÙ´ÎÖ´ÐÐstashÏÂÁ
git stash
Ëü½«È¡»Ø֮ǰÐû²¼µ½Git stashÖеÄÐ޸ġ£
Îå¡¢»ØÍËÒѾÌá½»µÄ°æ±¾
ÈôÊÇÄãÒѾÏò¿ÍÕ»Ìá½»ÁË´úÂ룬²¢ÇÒÏëÒª»ØÍËÌá½»µÄ°æ±¾£¬¿ÉÒÔʹÓà –hard ²ÎÊý¡£
Çл»µ½Òª»ØÍ˵ķÖÖ§£¬²¢Ö´ÐÐÏÂÃæµÄÏÂÁ
git reset –hard
Õâ¸öÏÂÁ×÷·Ïµ½Ö¸¶¨°æ±¾£¬²¢É¾³ýÊÂÇéĿ¼ÖÐδÌá½»µÄ¸ü¸Ä¡£
Áù¡¢»ØÍËÖ´ÐÐЧ¹û
»ØÍËÏîÄ¿°æ±¾Ê±£¬¿ÉÒÔÔËÐÐ git revert ÏÂÁ¸ÃÏÂÁî»á»ØÍËÖ¸¶¨°æ±¾µÄÐ޸ģ¬²¢½¨ÉèÒ»¸öеÄÌá½»À´´æ´¢ÕâЩ±»×÷·ÏµÄ¸ü¸Ä¡£
ÀýÈ磬ִÐÐÒÔÏÂÏÂÁ»á×÷·ÏÌá½»ºÍÐ޸ģ¬½«´úÂë»ØÍ˵½Ìض¨Ìá½»£º
git revert –no-commit ..HEAD
Õâ¸öÏÂÁ×÷·Ï µ½HEADʱ´úµÄËùÓиü¸Ä£¬²¢½¨ÉèÒ»¸öеÄÌá½»À´´æ´¢ÕâЩ±ä»»¡£
Git ÊÇÒ»¸öºÜÊÇÇ¿Ê¢µÄ°æ±¾¿ØÖƹ¤¾ß£¬Äܹ»¶ÔÏîÄ¿¾ÙÐа汾¿ØÖÆ¡¢»ØÍ˵ȲÙ×÷¡£ÕÆÎÕ Git µÄ¹¦Ð§ºÍ»ù±¾Ó÷¨£¬½«ÓÐÖúÓÚ¿ª·¢Ö°Ô±¸üºÃµØÖÎÀíÏîÄ¿¡£
ÒÔÉϾÍÊÇgit Ôõô»ØÍË°æ±¾µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡