ÎÒÃÇÏÈÀ´ËµÒ»Ï£¬GitµÄµ±Ç°ÊÇÔÚÄĸö°æ±¾£¬ÔÚGitÖÐÎÒÃÇÓÃHEAD±íʾµ±Ç°°æ±¾£¬Ò²¾ÍÊÇÎÒÃÇ×îÐÂÌá½»µÄ¡±749f84ccb87¡¡ff2q6ad¡°£¬ÉÏÒ»¸ö°æ±¾¾ÍÓ¦¸ÃÕâô±íʾ¡±HEAD^¡°£¬ÔÙÉÏÒ»¸ö°æ±¾¾ÍÕâÑù±íʾ¡±HEAD^^¡°£¬µ±È»Èç¹ûÓм¸Ê®¸ö°æ±¾»òÕß1000¸ö°æ±¾£¬ÎÒÃÇ»¹ÒªÐ´1000¸ö^£¬ÕâÊDz»¿ÉÄܵģ¬ËùÒÔÓ´¡£ÎÒÃÇд³ÉÕâÑùHEAD~1000¡£ºÃÁË£¬ÏÖÔÚÎÒÃǾÍÓÃgit
resetÃüÁ½«ÎÒÃǵİ汾»ØÍ˵½¡±add readme.txt¡°Öаɣ¬ÈçÏÂͼ£º

´ó¼Ò¿ÉÒÔ¿´µ½£¬ÎÒÃǻص½ÁË¡±add readme.txt¡°°æ±¾ÖÐÁË£¬ÏÂÃæÎÒÃÇÔÙÀ´²é¿´Ò»ÏÂgit
log£¬ÈçÏÂͼ£º

ÓиöÎÊÌâŶ£¬ÓÐûÓз¢ÏÖÎÒÃÇ×îºóÌá½»µÄÄǸö°æ±¾²»¼ûÁË£¬ÈçÉÏͼ¡£ÏÖÔÚÖ»ÓÐÈý¸ö°æ±¾ÁË£¬Õâ˵Ã÷ʲôÎÊÌâÄØ£¿¾Ù¸ö¼òµ¥µÄÀý×Ó˵Ã÷һϣ¬¾ÍºÃ±ÈÄã´ÓÏÖÔڻص½ÁË18ÊÀ½ç£¬ÏëÔٻص½21ÊÀ½çÒѾ»Ø²»È¥ÁË£¬ÄÇÓ¦¸ÃÔõô°ìÄØ£¿Ö»ÒªÎÒÃÇÕÒµ½×îа汾µÄcommit
id£¬ÎÒÕâÀïа汾µÄcommit idÊÇ¡±749f84ccb87¡¡ff2q6ad¡°£¬ÓÚÊǾͿÉÒԻص½Î´À´µÄij¸ö°æ±¾£¬¾ÍºÃ±ÈÎÒÃÇÖªµÀÏÖÔÚµÄʱ¼ä£¬¾ÍÄܻص½ÏÖÔÚ¡£ÏÂÃæÎÒÃÇÀ´ÑÝʾһÏ£¨ÈçÏÂͼ£©£º

ºÃÁË£¬´ó¼Ò¿ÉÒÔ¿´µ½ÎÒÃÇÓֻص½×îа汾£¬ºÙºÙ¡£ÏÖÔÚÄã»ØÍ˵½Ä³¸ö°æ±¾ÖУ¬ÒѾ¹ØµôÁËGit
bash¡£µ«ÊÇÄØ£¬ÄãÓÖºó»ÚÁË£¬Ïë»Ö¸´µ½Ð°汾ÖУ¬µ«ÊÇÄØ£¿ÄãÓÖÕÒ²»µ½commit idÁË£¬ÄÇÓÖ¸ÃÔõô°ìÄØ£¿ÔÚGitÖУ¬ÎÒÃǵ±Ê±ÓÃ$
git reset --hard HEAD^^^£¬»ØÍ˵½¡°add readme.txt¡±°æ±¾Ê±£¬ÔÙÏë»Ö¸´µ½×îаæµÄ
¡°add a line distributed¡± ÖУ¬±ØÐëÓÐcommit id²ÅÐУ¬ÕâʱÎÒÃÇÒѾ¹Ø±ÕÁËGit
bash¡£ÔÚGitÖÐÌṩÁËÒ»¸ögit reflogÃüÁÊÇÓÃÀ´¼Ç¼Äãÿһ´ÎÖ´ÐеÄÃüÁÏÂÃæÎÒÃÇÀ´ÑÝʾһÏ£¨ÈçÏÂͼ£©£º

ºÙºÙ£¬ÏÖÔÚÎÒÃÇÓÖ¿ÉÒÔ»ØÈ¥×îаæÁË¡£ºÃÁË£¬µ½ÕâÀïÎÒÃǵĻعö°æ±¾¾Í½²½âÍê³ÉÁË¡£ÏÂÃæÎÒÃÇÀ´ËµÒ»Ï£¬¹¤×÷Çø¡¢Ìá½»Çø/ÔÝ´æÇø£¨stage/index£©¡¢°æ±¾¿â¡£
3.¹¤×÷Çø¡¢Ìá½»Çø/ÔÝ´æÇø£¨stage/index£©¡¢°æ±¾¿â

ÆäÊµÄØ£¬¹¤×÷Çø¡¢Ìá½»Çø/ÔÝ´æÇø£¨stage/index£©¡¢°æ±¾¿âµÄ¸ÅÄîÎÊÌ⣬´ÓÉÏͼÖоÍÄÜ¿´µÄºÜÇå³þ£¬±¾À´²»Ïëϸ½²µÄ£¬µ«ÏëÏ뻹ÊÇ˵һÏ¡£GitÓëÆäËû°æ±¾°æ±¾¿ØÖÆÆ÷ÆäÖÐÖ®Ò»µÄ²»Í¬Ö®´¦¾ÍÔÚÓÚÓÐÌá½»Çø/ÔÝ´æÇø£¨stage/index£©µÄ¸ÅÄî¡£ÏÂÃæÎÒÃÇÏÈÀ´¿´Ò»Ï¹¤×÷Çø£º


ÆäÊµÄØ£¬¹¤×÷Çø¾ÍÊÇÎÒÃÇ¿ª·¢Ä¿Â¼ÁË£¬ÔÚµçÄÔÖÐÊÇ¿ÉÄÜ¿´µ½µÄ£¬±ÈÈçÎÒÃÇÕâÀïµÄproĿ¼£¬¾ÍÊÇÒ»¸ö¹¤×÷Çø¡£´ó¼ÒÔÙÀ´¿´Ò»Ï£¬ÏÂÃæµÄÁ½ÕÅͼ£º


´ó¼Ò¿ÉÒÔ¿´µ½£¬¹¤×÷ÇøÖÐÓиöÒþ²ØµÄĿ¼¡°.git¡±£¬Õâ¸ö²»Êǹ¤×÷ÇøÅ¶£¬Õâ¸ö¾ÍÊÇGitµÄ°æ±¾¿â¡£´ó¼ÒÔÙ¿´ÏÂÃæÁ½ÕÅͼ£º


´ó¼Ò¿ÉÒÔ¿´µ½£¬ÔÚ¡°.git¡±Ä¿Â¼ÖÐÓкܶàÎļþ£¬ÆäÖÐÒ»¸öÖØÒªµÄÎļþindex£¬¾ÍÊÇÎÒÃÇ˵µÄÌá½»Çø/ÔÝ´æÇø£¨stage/index£©¡£ÔÝ´æÇø£¨stage,
index£©ÊÇ Git ×îÖØÒªµÄ¸ÅÄîÖ®Ò»£¬Àí½âÁËÕâ¸ö¸ÅÄîºÜ¶à Git ÃüÁî¾Í²»ÔÙÄÇôÉñÃØÁË¡£¶ÔÓÚ Git
ÔÝ´æÇø£¨stage£© £¬²»ÖªµÀÄúµÄ¸ÐÏëÈçºÎ£¿
¡°±»ÑÛ»¨çÔÂÒµÄ Git ħ·¨³¹µ×¸ãºýÍ¿ÁË£¿¡±
¡°Git ΪʲôÕâôÕÛÄ¥ÈË£¬Ð޸ĵÄÎļþÖ±½ÓÌá½»²»¾ÍÍêÁËô£¿¡±
¡°¿´²»³ö Git Õâô×öÓÐʲôºÃ´¦£¿¡±
ÎÒÈÏΪ Git ÔÝ´æÇø£¨stage»ò³ÆÎª index£©µÄÉè¼ÆÊÇ Git
×î³É¹¦µÄÉè¼ÆÖ®Ò»£¬Ò²ÊÇ×îÄÑÀí½âµÄÒ»¸öÉè¼Æ¡£ ÔÚ°æ±¾¿â£¨.git£©Ä¿Â¼Ï£¬ÓÐÒ»¸ö index Îļþ£¬ÏàÐÅ´ó¼ÒÔÚÉÏͼÖÐÒѾ¿´µ½ÁË¡£ÏÂÃæÎÒÃǺúÃ˵һ˵ËûÃÇÖ®¼ä¹ØÏµ£¬Í¬ÑùµÄÎÒÃÇÏÈ¿´Ò»ÕÅͼ£º

ÔÚÉÏͼÖУ¬ÎÒÃÇ¿ÉÒÔ¿´µ½²¿·Ö Git ÃüÁîÊÇÈçºÎÓ°Ï칤×÷ÇøºÍÔÝ´æÇø£¨stage/index£©µÄ¡£
ͼÖÐ×ó²àΪ¹¤×÷Çø£¬ÓÒ²àΪ°æ±¾¿â¡£ÔÚ°æ±¾¿âÖбê¼ÇΪ "index"
µÄÇøÓòÊÇÔÝ´æÇø£¨stage/index£©£¬±ê¼ÇΪ "master" µÄÊÇ master
·ÖÖ§Ëù´ú±íµÄĿ¼Ê÷£¨¹ØÓÚ·ÖÖ§ÎÊÌâÔÚÏÂÃæµÄÎÄÕÂÖлáÏê½â£©¡£
ͼÖÐÎÒÃÇ¿ÉÒÔ¿´³ö´Ëʱ "HEAD" ʵ¼ÊÊÇÖ¸Ïò master
·ÖÖ§µÄÒ»¸ö¡°Ö¸Õ롱¡£ËùÒÔ£¬Í¼Ê¾µÄÃüÁîÖгöÏÖ HEAD µÄµØ·½¿ÉÒÔÓà master À´Ìæ»»£¨HEADµÄ¸ÅÄîÎÒÃÇÔÚºóÃæµÄÎÄÕÂÖÐÒ²»áÏê½â£©¡£
ͼÖÐµÄ objects ±êʶµÄÇøÓòΪ Git µÄ¶ÔÏó¿â£¬Êµ¼ÊλÓÚ ".git/objects"
Ŀ¼Ï£¬ÎÒÃÇ»áÔÚºóÃæµÄÎÄÕÂÖн«Öصã½éÉÜ£¬ºÙºÙ£¡
µ±¶Ô¹¤×÷ÇøÐÂÔö»òÐ޸ĵÄÎļþÖ´ÐÐ "git add"
ÃüÁîʱ£¬ÔÝ´æÇøµÄĿ¼Ê÷±»¸üУ¬Í¬Ê±¹¤×÷ÇøÐÂÔö»òÐ޸ĵÄÎļþÄÚÈݱ»Ð´Èëµ½¶ÔÏó¿âÖеÄÒ»¸öеĶÔÏóÖУ¬¶ø¸Ã¶ÔÏóµÄID±»¼Ç¼ÔÚÔÝ´æÇøµÄÎļþË÷ÒýÖС££¨ÈçÉÏͼ£©
µ±Ö´ÐÐÌá½»²Ù×÷ "git commit" ʱ£¬ÔÝ´æÇøµÄĿ¼Ê÷дµ½°æ±¾¿âµÄ¶ÔÏó¿â£¨objects£©ÖУ¬master
·ÖÖ§»á×öÏàÓ¦µÄ¸üС£¼´ master Ö¸ÏòµÄĿ¼Ê÷¾ÍÊÇÌύʱÔÝ´æÇøµÄĿ¼Ê÷¡££¨ÈçÉÏͼ£©
µ±Ö´ÐÐ "git reset HEAD" ÃüÁîʱ£¬ÔÝ´æÇøµÄĿ¼Ê÷»á±»ÖØÐ´£¬±»
master ·ÖÖ§Ö¸ÏòµÄĿ¼Ê÷ËùÌæ»»£¬µ«Êǹ¤×÷Çø²»ÊÜÓ°Ïì¡£ µ±Ö´ÐÐ "git rm --cached
<file>" ÃüÁîʱ£¬»áÖ±½Ó´ÓÔÝ´æÇøÉ¾³ýÎļþ£¬¹¤×÷ÇøÔò²»×ö³ö¸Ä±ä¡£
µ±Ö´ÐÐ "git checkout ." »òÕß "git
checkout -- <file>" ÃüÁîʱ£¬»áÓÃÔÝ´æÇøÈ«²¿»òÖ¸¶¨µÄÎļþÌæ»»¹¤×÷ÇøµÄÎļþ¡£Õâ¸ö²Ù×÷ºÜΣÏÕ£¬»áÇå³ý¹¤×÷ÇøÖÐδÌí¼Óµ½ÔÝ´æÇøµÄ¸Ä¶¯¡£
µ±Ö´ÐÐ "git checkout HEAD ."
»òÕß "git checkout HEAD <file>" ÃüÁîʱ£¬»áÓÃ
HEAD Ö¸ÏòµÄ master ·ÖÖ§ÖеÄÈ«²¿»òÕß²¿·ÖÎļþÌæ»»ÔÝ´æÇøºÍÒÔ¼°¹¤×÷ÇøÖеÄÎļþ¡£Õâ¸öÃüÁîÒ²ÊǼ«¾ßΣÏÕÐԵģ¬ÒòΪ²»µ«»áÇå³ý¹¤×÷ÇøÖÐδÌá½»µÄ¸Ä¶¯£¬Ò²»áÇå³ýÔÝ´æÇøÖÐδÌá½»µÄ¸Ä¶¯¡£
ºÃÁË£¬µ½ÕâÀïÎÒÃǵŤ×÷Çø¡¢ÔÝ´æÇø¡¢°æ±¾¿â¾Í½²½âµ½ÕâÀïÁË£¬ÓÉÓÚ±¾ÈËÄÜÁ¦ÓÐÏÞÓÐʲô²»ÕýÈ·µÄµØ·½»¶Ó´ó¼ÒÖ¸³ö¡£ºÃÁË£¬ÏÂÃæÎÒÃǼÌÐø½²½â¡¡
4.Ð޸ĹÜÀí
1).¹ØÓÚÐÞ¸Ä
ÔÚÉÏÃæµÄÎÄÕÂÖÐÎÒÃǽ²½âÁ˹¤×÷Çø¡¢ÔÝ´æÇøºÍ°æ±¾¿âµÄ¸ÅÄÓÐÁËÕâЩ¸ÅÄîÓÐÀí½â¡£ÏÂÃæÎÒÃÇ˵һ˵ΪʲôGit±ÈÆäËü°æ±¾¿ØÖÆÈí¼þÓÅÐ㣿ºÙºÙ£¬ÊÇÒòΪGit¸ú×Ù¹ÜÀíµÄÊÇÎÒÃÇÿһ´ÎµÄÐ޸썻ò²Ù×÷£©£¬¶ø²»ÊÇÎļþ¡£±ÈÈçÄãÐÂÔöÁËÒ»ÐУ¬Õâ¾ÍÊÇÒ»¸öÐ޸ģ¬É¾³ýÁËÒ»ÐУ¬Ò²ÊÇÒ»¸öÐ޸쬏ü¸ÄÁËijЩ×Ö·û£¬Ò²ÊÇÒ»¸öÐ޸ģ¬É¾ÁËһЩÓÖ¼ÓÁËһЩ£¬Ò²ÊÇÒ»¸öÐ޸ģ¬ÉõÖÁ´´½¨Ò»¸öÐÂÎļþ£¬Ò²ËãÒ»¸öÐ޸ġ£ÏÂÃæÎÒÃÇÀ´¼òµ¥ÑÝʾһÏ£ºÎÒÃÇÏȲ鿴һÏÂreadme.txtÎļþ£¬ÈçÏÂͼ£º

ÏÂÃæÎÒÃÇÐÞ¸ÄÒ»ÏÂreadme.txtÄÚÈÝ£¬Ôö¼ÓÒ»ÐУºGit rest 1.ÈçÏÂͼ£º

ÏÂÃæÎÒÃÇÓà git add ÃüÁîÌύһϣ¬ÈçÏÂͼ£º

ÏÂÃæÎÒÃÇÔÙÐÞ¸ÄÒ»ÏÂreadme.txtÎļþ£¬ÈçÏÂͼ£º

ÎÒÃÇÓÖÔö¼ÓÒ»ÐÐ Git test 2. ÈçÏÂͼ£º


ÏÂÃæÎÒÃÇÌύһϣ¬ÈçÏÂͼ£º

ÏÂÃæÎÒÃÇÔٲ鿴һÏÂ״̬£¬ÈçÏÂͼ£º

´ó¼Ò¿ÉÒÔ¿´µ½ÎÒÃǵڶþ´ÎûÓб»Ìá½»£¬Ôõô»áÕâÑùÄØ£¿Ï¸ÐĵIJ©ÓÑ¿ÉÒÔ¿´µ½ÎÒÃǵڶþ´ÎÐ޸ĺó£¬Ö±½ÓÖ´ÐÐ
git commitÁË¡£Ã»ÓÐÖ´ÐÐ git add ÃüÁî£¬Ç°ÃæÎÒÃÇ˵ÁË£¬µ±ÄãÓá°git add¡±ÃüÁîºó£¬ÔÚ¹¤×÷ÇøµÄµÚÒ»´ÎÐ޸ı»·ÅÈëÔÝ´æÇø£¬×¼±¸Ìá½»¡£µ«ÊÇ£¬ÔÚ¹¤×÷ÇøµÄµÚ¶þ´ÎÐ޸IJ¢Ã»ÓзÅÈëÔÝ´æÇø£¬ËùÒÔ£¬¡°git
commit¡±Ö»¸ºÔð°ÑÔÝ´æÇøµÄÐÞ¸ÄÌá½»ÁË£¬Ò²¾ÍÊǵÚÒ»´ÎµÄÐ޸ı»Ìá½»ÁË£¬µÚ¶þ´ÎµÄÐ޸IJ»»á±»Ìá½»¡£ÏÂÃæÎÒÃÇÓÃ
git diff ÃüÁî²é¿´Ò»Ï¹¤×÷ÇøÓë°æ±¾¿âÀïÃæµÄÇø±ð£º

´ó¼Ò¿ÉÒÔ´ÓͼÉÏ¿´µ½£¬ÎÒÃÇÔö¼Ó Git test 2. »¹Ã»ÓÐÌá½»£¬ºÙºÙ£¡ÄÇôµÚ¶þ´ÎÐÞ¸ÄÔõôÌá½»ÄØ£¿ÆäʵÎÒÃÇÔÙaddÔÙcommit£¬¾Í¿ÉÒÔÁË¡£ÈçÏÂͼ£º

ºÃÁË£¬ÏÖÔÚ£¬ÄãÓÖÀí½âÁËGitÊÇÈçºÎ¸ú×ÙÐ޸ĵģ¬Ã¿´ÎÐ޸ģ¬Èç¹û²»addµ½ÔÝ´æÇø£¬ÄǾͲ»»á¼ÓÈëµ½commitÖС£ÄÇôÎÒÃÇÏëÈ¡ÏûÐ޸ĵİ汾£¬ÓÖ¸ÃÔõôȡÏûÄØ£¿ÏÂÃæÎÒÃǼÌÐø¡¡
2).È¡Ïû£¨³·Ïû£©ÐÞ¸Ä
ÏÂÃæÎÒÃÇÀ´½²½âÔõô³·ÏûÐ޸ģ¬Ò»°ãÇé¿öÏÂÎÒÃÇÊDz»»á³ö´íµÄ£¬µ«ÊÇÏîÄ¿±È½Ï½ô£¬ÀÏÊÇÓÐÈËÔÚ´ßÄ㣨Õâ¸öÄã¶®µÄ£©£¬Í»È»³ö´íÁË£¬ÎÒÃÇÏëÈ¡ÏûÐÞ¸ÄÄÇÓÖÔõô°ìÄØ£¿ÈçÏÂͼ£º

ÔÚÄãÒªÌύ֮ǰ£¬Äã·¢ÏÖÔÚÓдíÎóÁË£¬Ó¦¸ÃÊÇ101¡£¼ÈÈ»´íÎó·¢Ïֵúܼ°Ê±£¬¾Í¿ÉÒÔºÜÈÝÒ׵ؾÀÕýËü¡£Äã¿ÉÒÔɾµô×îºóÒ»ÐУ¬ÊÖ¶¯°ÑÎļþ»Ö¸´µ½ÉÏÒ»¸ö°æ±¾µÄ״̬¡£ÎÒÐÅÏÈÓÃgit
status²é¿´Ò»Ï£¬ÈçÏÂͼ£º

ÈçÉÏͼ£¬Git»á¸æËßÄãÓÐÄã¸öÎļþ±»Ð޸ģ¬ÄãÓÐÁ½¸öÑ¡Ôñ£¬Ò»¸öÓà git add
Ìá½»µ½ÔÝ´æÇø£¬ÁíÒ»¸öÊÇÓÃgit checkout¿ÉÒÔ¶ªÆú¹¤×÷ÇøµÄÐ޸ġ£ÃüÁîgit checkout --
readme.txtÒâ˼¾ÍÊÇ£¬°Ñreadme.txtÎļþÔÚ¹¤×÷ÇøµÄÐÞ¸ÄÈ«²¿³·Ïú£¬ÕâÀïÓÐÁ½ÖÖÇé¿ö£º
Ò»ÖÖÊÇreadme.txt×ÔÐ޸ĺó»¹Ã»Óб»·Åµ½ÔÝ´æÇø£¬ÏÖÔÚ³·ÏúÐ޸ľͻص½ºÍ°æ±¾¿âһģһÑùµÄ״̬£»
ÁíÒ»ÖÖÊÇreadme.txtÒѾÌí¼Óµ½ÔÝ´æÇøºó£¬ÓÖ×÷ÁËÐ޸ģ¬ÏÖÔÚ³·ÏúÐ޸ľͻص½Ìí¼Óµ½ÔÝ´æÇøºóµÄ״̬¡£
×ÜÖ®£¬¾ÍÊÇÈÃÕâ¸öÎļþ»Øµ½×î½üÒ»´Îgit commit»ògit addʱµÄ״̬¡£ÏÂÃæÎÒÃÇÀ´ÑÝʾһÏ£¬ÈçÏÂͼ£º

´ó¼Ò¿ÉÒÔ¿´Ò»Ï readme.txt Îļþ¹ûÈ»»¹Ôµ½ÉÏÒ»¸ö°æ±¾ÁË£¬ºÙºÙ£¡´ó¼Ò×¢ÒâŶ£¬git
checkout -- fileÃüÁîÖеġ°--¡±ºÜÖØÒª£¬Ã»ÓС°--¡±£¬¾Í±ä³ÉÁË¡°´´½¨Ò»¸öзÖÖ§¡±µÄÃüÁÎÒÃÇÔÚºóÃæµÄÎÄÕÂÖн«Ïêϸ½²½â·ÖÖ§¹ÜÀí¡£ÕæÊÇ»ö²»µ¥Ðа¡£¬ÎÒÃDz»µ«³ÌÐòд´íÁË£¬»¹
git add µ½ÔÝ´æÇøÁË£¬ÈçÏÂͼ£º

²»¹ÜÔõôÑù£¬ÎÒÃÇÏȲ鿴һÏÂ״̬°É£¬ÈçÏÂͼ£º

´ó¼Ò¿ÉÒÔ¿´µ½Git¸æËßÎÒÃÇ£¬Óà git reset HEAD file
¿ÉÒÔ°ÑÔÝ´æÇøÖеÄÐ޸ij·Ïûµô£¬ÖØÐ·Żع¤×÷Çø£¬ÈçÏÂͼ£º

git resetÃüÁî¼È¿ÉÒÔ»ØÍ˰汾£¬Ò²¿ÉÒ԰ѹ¤×÷ÇøµÄijЩÎļþÌæ»»Îª°æ±¾¿âÖеÄÎļþ¡£µ±ÎÒÃÇÓÃHEADʱ£¬±íʾ×îеİ汾¡£ÎÒÃÇÔÙÓÃ
git status ²é¿´Ò»Ï·¢ÏÖ£¬ÏÖÔÚµÄÔÝ´æÇøÊǸɾ»µÄ£¬¹¤×÷ÇøÓÐÐ޸ġ£
ÄÇ˵Ã÷ÎÒÃdz·Ïû³É¹¦£¬ºÙºÙ£¡ÏÂÃæÎÒÃÇÔÙÖ´ÐÐ git checkoutÃüÁî³·Ïû¹¤×÷ÇøÐ޸ģ¬ÈçÏÂͼ£º

ºÃÁË£¬µ½ÕâÀïÎÒÃÇÖÕÓÚ³·Ïû»ØÀ´ÁË£¬ºÙºÙ¡£ÏÖÔÚ£¬¼ÙÉèÄã²»µ«¸Ä´íÁ˶«Î÷£¬»¹´ÓÔÝ´æÇøÌá½»µ½Á˰汾¿â£¬Ôõô°ìÄØ£¿»¹¼ÇµÃ°æ±¾»ØÍËÒ»½ÚÂ𣿿ÉÒÔ»ØÍ˵½ÉÏÒ»¸ö°æ±¾¡£²»¹ý£¬ÕâÊÇÓÐÌõ¼þµÄ£¬¾ÍÊÇÄ㻹ûÓаÑ×Ô¼ºµÄ±¾µØ°æ±¾¿âÍÆË͵½Ô¶³Ì¡£»¹¼ÇµÃGitÊÇ·Ö²¼Ê½°æ±¾¿ØÖÆÏµÍ³Âð£¿ÎÒÃǺóÃæ»á½²µ½Ô¶³Ì°æ±¾¿â£¬Ò»µ©Äã°Ñ´íÎóÌá½»ÍÆË͵½Ô¶³Ì°æ±¾¿â£¬Äã¾ÍÕæµÄ²ÒÁË¡¡´ó¼ÒСÐľͺ㬹þ¹þ¡¡ºÃÁË£¬ÏÂÃæÎÒÃÇÀ´×ܽáһϣº
µ±Äã¸ÄÂÒÁ˹¤×÷ÇøÄ³¸öÎļþµÄÄÚÈÝ£¬ÏëÖ±½Ó¶ªÆú¹¤×÷ÇøµÄÐÞ¸Äʱ£¬ÓÃÃüÁîgit
checkout -- file¡£
µ±Äã²»µ«¸ÄÂÒÁ˹¤×÷ÇøÄ³¸öÎļþµÄÄÚÈÝ£¬»¹Ìí¼Óµ½ÁËÔÝ´æÇøÊ±£¬Ï붪ÆúÐ޸쬷ÖÁ½²½£¬µÚÒ»²½ÓÃÃüÁîgit
reset HEAD file£¬¾Í»Øµ½Á˵Ú1²½£¬µÚ¶þ²½°´µÚ1²½½øÐвÙ×÷£¬¾ÍÊÇÖ´ÐÐÒ»ÏÂgit checkout
-- file¡£
ÒѾÌá½»Á˲»ºÏÊʵÄÐ޸ĵ½°æ±¾¿âʱ£¬ÏëÒª³·Ïú±¾´ÎÌá½»£¬²Î¿¼ÎÒÃÇÇ°Ãæ½²½âµÄ°æ±¾»ØÍË£¬²»¹ýǰÌáÊÇûÓÐÍÆË͵½Ô¶³Ì¿â¡£ºÙºÙ£¬×£Äã»ØÍ˳ɹ¦¡£
ºÃÁË£¬³·Ïû¹ÜÀíÎÒÃÇÒѾ½²Á˺ܶàÁË£¬ÏÂÃæÎÒÃÇÀ´ËµÒ»ÏÂÎļþɾ³ýµÄÎÊÌ⣬ÖÕÓÚ¿ìͨ¹ØÁË¡£ºÙºÙ¡¡
5.Îļþɾ³ý
ɾ³ýÎļþ¾Í±È½Ï¼òµ¥ÁË£¬ÎÒÃÇ¿ìËٵĹýÒ»ÏÂÁË£¬ºÙºÙ£¡ÏÂÃæÎÒÃÇÐÂÔö¼ÓÒ»¸öÎļþ²¢Ìá½»µ½Git°æ±¾¿âÖУ¬ÈçÏÂͼ£º

Ò»°ãÎÒÃÇÖ±½ÓÔÚĿ¼ÖаÑûÓõÄÎļþɾÁË£¬»òÕßÓÃrmÃüÁîɾÁË£¬ÏÂÃæÎÒÃÇÀ´ÑÝʾһÏ£º

´ó¼Ò¿ÉÒÔ¿´µ½£¬ÎÒÃÇÓà git status ²é¿´Ò»ÏÂ״̬£¬ÏÖÔÚÎÒÃÇÓÐÁ½¸öÑ¡Ôñ£¬Ò»¸öÊÇ´Ó°æ±¾¿âÖÐɾ³ý¸ÃÎļþ£¬¾Í
git rm ÃüÁîɾ³ýµô²¢Óà git commitÌá½»£¬ÁíÒ»ÖÖÇé¿öɾ´íÁË£¬ÒòΪ°æ±¾¿âÀﻹÓÐËùÒÔ¿ÉÒÔºÜÈÝÒ׵Ļָ´¡£ÏÂÃæÎÒÃÇÀ´ÑÝʾһÏÂÇé¿ö1£º

ºÃÁË£¬ÏÂÃæÎÒÃÇÀ´¿´Ò»ÏÂÇé¿ö2£º

git rm ÃüÁîÓÃÓÚɾ³ýÒ»¸öÎļþ¡£Èç¹ûÒ»¸öÎļþÒѾ±»Ìá½»µ½°æ±¾¿â£¬ÄÇôÄãÓÀÔ¶²»Óõ£ÐÄÎóɾ£¬µ«ÊÇҪСÐÄ£¬ÄãÖ»Äָܻ´Îļþµ½×îа汾£¬Äã»á¶ªÊ§×î½üÒ»´ÎÌá½»ºóÄãÐ޸ĵÄÄÚÈÝ¡£ºÃÁË£¬µ½ÕâÀïÎÒÃÇɾ³ýÎļþ¾Í½²½âÍê³É£¬ºÙºÙ¡£
Áù¡¢×ܽá
ÔÚһƪ²©¿ÍÖÐÎÒÃǽ²½âÁËGit ±¾µØ°æ±¾¿âµÄ½²½â£¬ÔÚÏÂһƪ²©¿ÍÖÐÎÒÃÇÖ÷Òª½²½âGit
Ô¶³Ì²Ö¿âÏê½â£¬ºÃÁ˵½ÕâÀïÕâÆª²©¿Íµ½ÕâÀï¾ÍÈ«²¿Íê³É¡£±¾ÈËÄÜÁ¦ÓÐÏÞ£¬ÓÐÈκÎÎÊÌâ»¶Ó´ó¼ÒÌá³ö²¢ÌÖÂÛ¡£×îºó£¬Ï£Íû´ó¼ÒÓÐËùÊÕ»ñ^_^¡¡
Git ±¾µØ²Ö¿â£¨Repository£©Ïê½â£¨Ò»£©
|