ÔõÑùʹÓÃGitÌá½»²¿·ÖÐ޸ĵĹ¦Ð§
git ÊÇÒ»ÖÖÂþÑÜʽ°æ±¾¿ØÖÆϵͳ£¬ËüºÜÊÇÊʺÏÍŶÓÐ×÷»òСÎÒ˽ÈË¿ª·¢ÕßÀ´ÖÎÀí´úÂëµÄÐÞ¸ÄÀúÊ·¡£ÔÚ¿ª·¢ÖУ¬¾³£»á·ºÆðÒ»ÖÖÇéÐΣºÐèÒª½«²¿·ÖÐ޸ļÓÈëµ½Ìá½»ÖУ¬¶ø²»ÊÇËùÓÐÌá½»£¬Õâʱ¾ÍÐèҪʹÓà git Ìá½»²¿·ÖÐ޸ĵĹ¦Ð§ÁË¡£
Git Ìá½»²¿·ÖÐ޸ĵķ½·¨ÓÐÁ½ÖÖ£ºÒ»ÖÖÊÇʹÓà Git add ÏÂÁîµÄ½»»¥Ê½Ä£Ê½£¬ÁíÒ»ÖÖÊÇʹÓà Git stash ÏÂÁî¡£
ʹÓà Git add ÏÂÁîµÄ½»»¥Ê½Ä£Ê½
Git add ÏÂÁîÓÃÓÚ½«ÊÂÇéÇøÖеÄÐÞ¸ÄÌí¼Óµ½ÔÝ´æÇø¡£½»»¥Ê½Ä£Ê½ÔÊÐíÎÒÃÇÑ¡ÕªÒªÌí¼ÓµÄÐ޸ģ¬¶ø²»Êǽ«ËùÓÐÐÞ¸ÄÒ»´ÎÐÔÌí¼Óµ½ÔÝ´æÇø¡£Ê¹ÓÃÒªÁìÈçÏ£º
git add -i
µÇ¼ºó¸´ÖÆ
Ö´ÐÐÉÏÊöÏÂÁîºó£¬»á½øÈë½»»¥Ê½Ä£Ê½¡£ÒÔÏÂÊǼ¸¸ö³£ÓõÄÏÂÁ
p£ºÖð¸ö²¹¶¡µØÌí¼ÓÎļþµÄÐ޸ģ»
s£ºÖð¸ö²¹¶¡µØÌí¼ÓÎļþµÄÐ޸ģ¬²¢½«ÓëÔÝ´æÇø²î±ðµÄÐ޸ķÅÈëÔÝ´æÇø£»
q£ÎÂ˳ö½»»¥Ê½Ä£Ê½¡£
ÒÔÌí¼ÓÐÞ¸ÄÎļþ example.py ÖеÄÒ»²¿·ÖΪÀý£¬Ö´ÐÐÒÔÏÂÏÂÁ
git add -i example.py
µÇ¼ºó¸´ÖÆ
È»ºóÑ¡Ôñ p£¬½Ó×Å Git »áÏÔʾÐ޸ĵIJî±ð£¬ÈÃÎÒÃÇ»®·ÖÑ¡ÕªÒªÌí¼ÓµÄÐ޸ĺͲ»Ìí¼ÓµÄÐ޸ġ£Ñ¡ÔñÍê³Éºó£¬Ê¹Óà q ÏÂÁîÍ˳ö½»»¥Ê½Ä£Ê½¡£´Ëʱ£¬Ö»ÓÐÑ¡ÔñµÄÐ޸ı»Ìí¼Óµ½ÔÝ´æÇø£¬ÆäÓàµÄÐÞ¸ÄÈÔÈ»ÁôÔÚÊÂÇéÇøÖС£
ʹÓà Git stash ÏÂÁî
Git stash ÏÂÁîÓÃÓÚÉúÑÄÄ¿½ñµÄÐ޸ģ¬½«ÊÂÇéÇøºÍÔÝ´æÇøµÄÐÞ¸ÄËùÓд洢ÆðÀ´£¬²¢½«ÊÂÇéÇø»Ö¸´µ½ÉÏÒ»´ÎÌá½»µÄ״̬¡£ÕâÖÖ·½·¨¿ÉÒÔ×èÖ¹ÊÖ¹¤Ìá½»²¿·ÖÐÞ¸Äʱ·ºÆðµÄ¹ýʧ£¬Ò²¿ÉÒÔ½«ÏÖÓеÄÐÞ¸ÄÔÝʱ·ÅÔÚÒ»±ß£¬Àû±ãÎÒÃÇÐÐÖ¹ÖÃÆäËûµÄÊÂÇé¡£
ʹÓà Git stash ÏÂÁîµÄÒªÁìÈçÏ£º
git stash
µÇ¼ºó¸´ÖÆ
Ö´ÐÐÉÏÊöÏÂÁîºó£¬Git »á½«Ä¿½ñÊÂÇéÇøºÍÔÝ´æÇøµÄÐÞ¸ÄËùÓд洢ÆðÀ´£¬²¢½«ÊÂÇéÇø»Ö¸´µ½ÉÏÒ»´ÎÌá½»µÄ״̬¡£´Ëʱ£¬ÎÒÃǾͿÉÒÔÔÚ²»Ó°ÏìÔ±¾Ð޸ĵÄÇéÐÎÏ£¬¾ÙÐÐÆäËûµÄ²Ù×÷¡£
È»ºóÎÒÃÇ¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ³ö£¨Ó¦Óã©´æ´¢µÄÐ޸ģº
git stash pop
µÇ¼ºó¸´ÖÆ
´ËÏÂÁ֮ǰ´æ´¢µÄÐÞ¸ÄÓ¦Óõ½ÊÂÇéÇø£¬²¢½«Æä´Ó´æ´¢ÁбíÖÐɾ³ý¡£ÈôÊÇÐèÒª¶à´ÎÖ´ÐиòÙ×÷£¬¿ÉÒÔʹÓà git stash list Éó²é֮ǰ´æ´¢µÄÐ޸ģ¬²¢Ê¹Óà git stash apply Ó¦ÓÃÖ¸¶¨µÄÐ޸ġ£
×ÜÖ®£¬Í¨¹ýʹÓÃÉÏÊöÁ½ÖÖ·½·¨µÄÆäÖÐÒ»ÖÖ£¬ÎÒÃǾͿÉÒÔÇáËɵØÌá½»²¿·ÖÐ޸ģ¬¶ø²»±Ø½«ËùÓеÄÐÞ¸ÄÒ»´ÎÐÔÌá½»¡£ÕâÑù¿ÉÒÔ´ó´óÌá¸ßÎÒÃǵÄÊÂÇéЧÂÊ£¬²¢×èֹһЩ¹ýʧµÄÌá½»¡£
ÒÔÉϾÍÊÇÔõÑùʹÓÃGitÌá½»²¿·ÖÐ޸ĵĹ¦Ð§µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡