ÔÚÉÏÒ»Õ½ÚÖУ¬ÎÒÃÇѧϰÁ˹ØÓÚGit×î»ù±¾µÄÓ÷¨£¬°üÀ¨°²×°Git¡¢´´½¨°æ±¾¿â£¬ÒÔ¼°Ìá½»±¾µØ´úÂë¡£±¾Õ½ÚÖн«Ñ§Ï°¸ü¶àµÄʹÓü¼ÇÉ¡£¼´£ºGit°æ±¾¿ØÖƹ¤¾ß£¨Ò»£©----gitµÄ°²×°¼°´´½¨°æ±¾¿â¡£
ÎÒÃÇÏÈÒª×öºÃ×¼±¸¹¤×÷£¬½«Ä³¸öÏîÄ¿´´½¨°æ±¾¿â£¬ÎÒÕâÀï¾Íн¨Ò»¸öAndroidÏîÄ¿GitTest£¬´´½¨Ò»¸ö°æ±¾¿â¡£´ò¿ªGit
Bash£¬½øÈëµ½Õâ¸öÏîÄ¿µÄ¸ùĿ¼Ï£¬È»ºóÖ´ÐÐgit initÃüÁÈçÏÂͼËùʾ£º

ÕâÑù£¬×¼±¸¹¤×÷¾Í×öºÃÁË¡£
Ò»¡¢ºöÂÔÎļþ£º
°æ±¾¿âÒѾ´´½¨ºÃÁË£¬½ÓÏÂÀ´ÎÒÃÇÐèÒªÌá½»ÏîÄ¿ÖеĴúÂ룬µ«ÊDz»ÊÇËùÓеÄÎļþ¶¼ÐèÒª¼ÓÈëµ½°æ±¾¿ØÖƵ±ÖÐÈ¥ÄØ£¿
ÎÒÃÇÐèÒªÖªµÀ£¬ÔÚAndroidÏîÄ¿½á¹¹ÖУ¬binĿ¼ºÍgenϵÄÎļþ¶¼ÊÇ×Ô¶¯Éú³ÉµÄ£¬ÎÒÃDz»Ó¦¸Ã½«Õⲿ·ÖÎļþÌí¼Óµ½°æ±¾¿ØÖƵ±ÖУ¬·ñÔòÓпÉÄÜ»á¶ÔÎļþµÄ×Ô¶¯Éú³ÉÔì³ÉÓ°Ïì¡£ÄÇÈçºÎ²ÅÄÜʵÏÖÕâÑùµÄЧ¹ûÄØ£¿
Æäʵ£¬Git»á¼ì²é°æ±¾¿âÖеĸùĿ¼ÏÂÊÇ·ñ´æÔÚÒ»¸öÃûΪ.gitignoreµÄÎļþ£¬Èç¹û´æÔڵϰ£¬¾ÍÈ¥Ò»ÐÐÒ»ÐеĶÁÈ¡Õâ¸öÎļþÖеÄÄÚÈÝ£¬²¢°ÑÿһÐÐÖ¸¶¨µÄÎļþ»òĿ¼ÅųýÔÚ°æ±¾¿ØÖÆÖ®Íâ¡£×¢Ò⣬.gitignoreµÄÎļþÖÐÖ¸¶¨µÄÎļþ»òÕßĿ¼ÊÇ¿ÉÒÔʹÓá°*¡±Í¨Åä·ûµÄ¡£
¡¾²½Öè¡¿
ÏÖÔÚ£¬ÎÒÃÇÔÚGitTestÏîÄ¿µÄ¸ùĿ¼Ï´´½¨Ò»¸öÃûΪ.gitignoreµÄÎļþ£¬È»ºóÈ¥±à¼Õâ¸öÎļþÖеÄÄÚÈÝ¡£ÈçÏÂͼËùʾ£º

ÕâÑù¾Í°ÑbinĿ¼ºÍgenϵÄÎļþ¶¼ºöÂÔµô£¬´Ó¶øÊ¹ËüÃDz»»á¼ÓÈëµ½°æ±¾¿ØÖÆÖС£
¼Çס£¬.gitignoreÎļþµÄ±àÂ뷽ʽ±ØÐëΪUTF-8£º

È»ºó¾Í¿ÉÒÔʹÓÃaddÌá½»´úÂ룺
È»ºóÖ´ÐÐcommitÃüÁîÍê³ÉÌá½»£º
git commit -m "First commit" |
×¢£ºÒÔºóÿ´ÎÐ޸ĺöÂÔÎļþÖ®ºó£¬»òÕßÖØÐÂÌí¼ÓÁËÎļþ£¬¶¼±ØÐëÖØÐÂÌá½»£¬Îļþ²Å»áÉúЧ¡£
ÎÊ£ºÈç¹ûij¸öÎļþ±»¼ÓÈëµ½ºöÂÔÎļþÖУ¬¼´Ê¹±»ÐÞ¸ÄÁËÄÚÈÝ£¬Í¨¹ýgit status
ºÍgit diffÒ²»¹ÊÇÄܹ»¿´µ½µÄÐ޸ļǼ£¬ÕâÊÇÎªÊ²Ã´ÄØ£¿ÊǺöÂÔÎļþÎÞЧÂð£¿
¶þ¡¢²é¿´Ð޸ĵÄÄÚÈÝ£º£¨Î´Ìύ֮ǰ£©
Git±ÈÆäËû°æ±¾¿ØÖÆÏµÍ³Éè¼ÆµÃÓÅÐ㣬ÒòΪGit¸ú×Ù²¢¹ÜÀíµÄÊÇÐ޸쬶ø·ÇÎļþ¡£
ÔÚ½øÐÐÒ»´Î´úÂëÌá½»Ö®ºó£¬ÎÒÃǺóÃæ»¹ÐèÒª¶ÔÏîÄ¿²»¶ÏµØ½øÐÐά»¤£¬Ìí¼Óй¦ÄÜ¡£ÀíÏëµÄÇé¿öÊÇ£ºÃ¿Íê³ÉһС¿é¹¦ÄÜ£¬¾ÍÖ´ÐÐÒ»´ÎÌá½»¡£Git»á¼Çסÿһ´ÎÌá½»µÄ״̬¡£
×¢£ºÕâÀïÄܲ鿴µ½µÄÐÞ¸ÄÄÚÈÝÊÇÖ¸Ìύ֮ǰµÄÐ޸ġ£Èç¹ûÄãÒѾÌá½»ÁË£¬ÂíÉÏÔÙÊäÈëÕâ¸öÃüÁ¾Í¿´²»µ½Ð޸ĵÄÄÚÈÝÁË¡£
1¡¢²é¿´±»Ð޸ĵÄÎļþ£ºgit status
²é¿´ÎļþÐ޸ĵÄÇé¿öµÄ·½·¨·Ç³£¼òµ¥£¬Ö»ÐèÔÚ¸ùĿ¼ִÐÐÈçÏÂÃüÁ
È»ºóGit»áÌáʾĿǰÏîÄ¿ÖÐûÓÐÈκοÉÌá½»µÄÎļþ£¬ÒòΪÎÒÃDzŸոÕÌá½»¹ý¡£ÏÖÔÚÎÒÃÇÔÚ²¼¾ÖÎļþÖУ¬Ìí¼ÓÒ»¸öButton£¬Ìí¼ÓµÄ´úÂëÈçÏ£º
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="µÚÒ»¸ö°´Å¥" /> |
ºóÔÙÊäÈëgit status¿´Ò»Ï£º

git statusÃüÁî¿ÉÒÔÈÃÎÒÃÇʱ¿ÌÕÆÎղֿ⵱ǰµÄ״̬£¬ÉÏÃæµÄÃüÁî¸æËßÎÒÃÇ£¬activity_main.xml±»Ð޸ĹýÁË£¬µ«Õ⻹ֻÊÇûÓÐÌá½»µÄÐ޸ġ£
2¡¢²é¿´ÎļþµÄ¾ßÌåÐÞ¸ÄÄÚÈÝ£ºgit diff
֮ǰµÄgit statusÃüÁî¿ÉÒԲ鿴±»Ð޸ĵÄÎļþÊÇʲô£¬Èç¹ûÒª²é¿´¾ßÌåµÄÐÞ¸ÄÄÚÈÝ£¬ÐèÒªÊäÈëÈçÏÂÃüÁ
Ö´Ðнá¹ûÈçÏ£º

git diff¹ËÃû˼Òå¾ÍÊDz鿴difference£¬ÏÔʾµÄ¸ñʽÕýÊÇUnixͨÓõÄdiff¸ñʽ¡£
Èç¹ûÖ»Ïë²é¿´activity_main.xmlÕâ¸öÎļþµÄ¸ü¸ÄÄÚÈÝ£¬¿ÉÒÔʹÓÃÈçÏÂÃüÁ
git diff res/layout/activity_main.xml |
Ö´Ðнá¹ûÈçÏ£º

3¡¢³·ÏúδaddµÄÐ޸ģºgit checkout
Ö»Òª´úÂëδÌá½»£¬ËùÓÐÐ޸ĵÄÄÚÈݶ¼ÊÇ¿ÉÒÔ³·ÏúµÄ¡£¿ÉÒÔÖ´ÐÐgit checkoutÕâ¸öÃüÁî¡£¼´Ö´ÐÐÈçÏÂÃüÁ
git checkout -- res/layout/activity_main.xml |
Ö´ÐÐÖ®ºó£¬ÎÒÃǶÔactivity_main.xmlÕâ¸öÎļþÔÚadd֮ǰËù×öµÄÈ«²¿Ð޸ͼ±»³·ÏúÁË¡£
ÖØÐÂÔËÐÐgit statusÃüÁî¼ì²éһϣº

¿ÉÒÔ¿´µ½£¬µ±Ç°ÏîĿûÓÐÈκοÉÒÔÌá½»µÄÎļþ£¬³·Ïú³É¹¦¡£
4¡¢³·ÏúδcommitµÄÐ޸ģºgit resetºÍgit checkout
²»¹ýÉÏÃæÕâÖÖ·½Ê½Ö»ÊÊÓÃÓÚ»¹Ã»ÓÐÖ´ÐйýaddÃüÁîµÄÎļþ£¬Èç¹ûij¸öÎļþÒѾ±»add¹ýÁË£¬ÕâÖÖ·½Ê½ÊÇÎÞЧµÄ¡£
´ËʱӦ¸Ã²ÉÈ¡µÄ²½ÖèÊÇ£ºÏÈʹÓÃresetÃüÁîÈ¡ÏûaddÌí¼Ó£¨´ËʱÔÝ´æÇøÖеÄÄÚÈݽ«±»Çå¿Õ£¬Ö®Ç°ËùÓеÄadd¶¼ÊÇÎÞЧµÄ£©£¬ÔÙʹÓÃcheckoutÃüÁÐ޸ĵÄÄÚÈݽøÐг·Ïú¡£¼´Ö´ÐÐÈçÏÂÃüÁ
git reset HEAD res/layout/activity_main.xml
git checkout -- res/layout/activity_main.xml
|
¡¾×ܽ᡿
ÃüÁîgit checkout -- filenameÒâ˼¾ÍÊÇ£¬°ÑfilenameÕâ¸öÎļþÔÚ¹¤×÷ÇøµÄÐÞ¸ÄÈ«²¿³·Ïú¡£
ÕâÀïÓÐÁ½ÖÖÇé¿ö£º
1.Ò»ÖÖÊÇreadme.txt×ÔÐ޸ĺó»¹Ã»Óб»·Åµ½ÔÝ´æÇø£¬ÏÖÔÚ£¬³·ÏúÐ޸ľͻص½ºÍ°æ±¾¿âһģһÑùµÄ״̬£»
2.Ò»ÖÖÊÇreadme.txtÒѾÌí¼Óµ½ÔÝ´æÇøºó£¬ÓÖ×÷ÁËÐ޸ģ¬ÏÖÔÚ£¬³·ÏúÐ޸ľͻص½Ìí¼Óµ½ÔÝ´æÇøºóµÄ״̬¡£
Ò»¾ä»°×ܽᣬ¼´£ºÓÃÔÝ´æÇøÖÐfilenameÎļþÀ´¸²¸Ç¹¤×÷ÇøÖеÄfilenameÎļþ¡£
×¢£ºgit checkout -- fileÃüÁîÖеġ°--¡±ºÜÖØÒª£¬Ã»ÓС°--¡±£¬¾Í±ä³ÉÁË¡°´´½¨Ò»¸öзÖÖ§¡±µÄÃüÁÎÒÃÇÔÚºóÃæµÄ·ÖÖ§¹ÜÀíÖлáÔÙ´ÎÓöµ½git
checkoutÃüÁî¡£
5¡¢É¾³ýÎļþ£º
µ±ÄãÖ±½ÓÔÚÔÚÎļþ¹ÜÀíÆ÷ÖаÑûÓõÄÎļþ£¨ÕâÀïÒÔºöÂÔÎļþΪÀý£©É¾ÁË£¬Õâ¸öʱºò£¬GitÖªµÀÄãɾ³ýÁËÎļþ£¬Òò´Ë£¬¹¤×÷ÇøºÍ°æ±¾¿â¾Í²»Ò»ÖÂÁË£¬git
statusÃüÁî»áÁ¢¿Ì¸æËßÄãÄÄЩÎļþ±»É¾³ýÁË£º

ÏÖÔÚÄãÓÐÁ½¸öÑ¡Ôñ£¬Ò»ÊÇȷʵҪ´Ó°æ±¾¿âÖÐɾ³ý¸ÃÎļþ£¬ÄǾÍÓÃÃüÁîgit rmɾµô£¬²¢ÇÒcommit£º
git rm .gitignore
git commit -m "delete .gitignore" |
ÁíÒ»ÖÖÇé¿öÊÇɾ´íÁË£¬ÏÖÔÚ²»Ïëɾ³ý£¬ÒòΪ°æ±¾¿âÀﻹÓÐÄØ£¬ËùÒÔ¿ÉÒÔºÜÇáËɵذÑÎóɾµÄÎļþ»Ö¸´µ½×îа汾£º
git checkout -- .gitignore |
×¢£ºgit checkoutÆäʵÊÇÓð汾¿âÀïµÄ°æ±¾£¨×¼È·À´ËµÊÇÔÝ´æÇøµÄ°æ±¾£©Ìæ»»¹¤×÷ÇøµÄ°æ±¾£¬ÎÞÂÛ¹¤×÷ÇøÊÇÐ޸ϹÊÇɾ³ý£¬¶¼¿ÉÒÔ¡°Ò»¼ü»¹Ô¡±¡£
Èý¡¢²é¿´Ìá½»¼Ç¼£º£¨logÃüÁ
ÿµ±Äã¾õµÃÎļþÐ޸ĵ½Ò»¶¨³Ì¶ÈµÄʱºò£¬¾Í¿ÉÒÔ¡°±£´æÒ»¸ö¿ìÕÕ¡±£¬Õâ¸ö¿ìÕÕÔÚGitÖб»³ÆÎªcommit¡£Ò»µ©Äã°ÑÎļþ¸ÄÂÒÁË£¬»òÕßÎóɾÁËÎļþ£¬»¹¿ÉÒÔ´Ó×î½üµÄÒ»¸öcommit»Ö¸´£¬È»ºó¼ÌÐø¹¤×÷£¬¶ø²»ÊǰѼ¸¸öԵŤ×÷³É¹ûÈ«²¿¶ªÊ§¡£
µ±Ä³¸öÏîÄ¿¿ª·¢Á˼¸¸öÔÂÖ®ºó£¬ÎÒÃÇ¿ÉÄÜÒѾִÐйýÉϰٴεÄÌá½»²Ù×÷ÁË¡£Õâ¸öʱºò¹À¼ÆÄãÔç¾ÍÍü¼ÇÁËÿ´ÎÌá½»¶¼ÐÞ¸ÄÁËÄÄЩÄÚÈÝ¡£²»¹ýû¹ØÏµ£¬GitÒ»Ö±¶¼°ïÎÒÃǼǼ×ÅÄØ¡£
ÎÒÃÇÏÖÔÚ½«Ö®Ç°µÄÐ޸ĽøÐÐÌá½»£º
git add .
git commit -m "add button1" |
È»ºóÖ´ÐÐÈçÏÂÃüÁî²é¿´Ìá½»¼Ç¼£º
Ö´ÐеĽá¹ûÈçÏ£º

¿ÉÒÔ¿´µ½£¬Ã¿´ÎÌá½»¶¼»á°üº¬Ìá½»id£¬Ìá½»ÈË£¬Ìá½»ÈÕÆÚ£¬ÒÔ¼°Ìá½»ÃèÊöÕâËĸöÐÅÏ¢¡£
Äã¿´µ½µÄÒ»´ó´®ÀàËÆ¡° 3628164...882e1e0¡±µÄÊÇcommit id£¨°æ±¾ºÅ£©£¬ºÍSVN²»Ò»Ñù£¬GitµÄcommit
id²»ÊÇ1£¬2£¬3¡¡µÝÔöµÄÊý×Ö£¬¶øÊÇÒ»¸öSHA1¼ÆËã³öÀ´µÄÒ»¸ö·Ç³£´óµÄÊý×Ö£¬ÓÃÊ®Áù½øÖƱíʾ£¬¶øÇÒÄã¿´µ½µÄcommit
idºÍÎҵĿ϶¨²»Ò»Ñù£¬ÒÔÄã×Ô¼ºµÄΪ׼¡£ÎªÊ²Ã´commit idÐèÒªÓÃÕâôһ´ó´®Êý×Ö±íÊ¾ÄØ£¿ÒòΪGitÊÇ·Ö²¼Ê½µÄ°æ±¾¿ØÖÆÏµÍ³£¬ºóÃæÎÒÃÇ»¹ÒªºÃ¼¸¸öÈËÔÚͬһ¸ö°æ±¾¿âÀ﹤×÷£¬Èç¹û´ó¼Ò¶¼ÓÃ1£¬2£¬3¡¡×÷Ϊ°æ±¾ºÅ£¬Äǿ϶¨¾Í³åÍ»ÁË¡£
µ±Ìá½»¼Ç¼·Ç³£¶àµÄʱºò£¬ÎÒÃÇÖ»Ïë²é¿´ÆäÖеÄijÌõ¼Ç¼£¬¿ÉÒÔÔÚ¸ÃlogÃüÁîµÄºóÃæ¼ÓÉ϶ÔÓ¦¼Ç¼µÄid£¬²¢¼ÓÉÏ-l²ÎÊý¡£¼´£ºgit
log [id] -l
¶øÈç¹ûÏëÒª²é¿´ÕâÌõ¼Ç¼Ìá½»¼Ç¼µÄ¾ßÌåÐÞ¸ÄÁËʲôÄÚÈÝ£¬¿ÉÒÔ¼ÌÐø¼ÓÉÏ-p²ÎÊý¡£¼´£ºgit
log [id] -l -p
ËÄ¡¢°æ±¾»ØÍË£º
ÎÒÃÇÏÖÔÚ½øÐеڶþ´ÎÐ޸ģ¬Ò²¾ÍÊÇ˵£¬ÔÚ²¼¾ÖÎļþÖÐÌí¼ÓÒ»¸ö°´Å¥button2£¬È»ºóÖ´ÐÐgit
logÃüÁÏÔʾЧ¹ûÈçÏ£º

ÉÏͼÏÔʾ£¬ÎÒÃÇ×ܹ²½øÐÐÁËÈý´ÎÌá½»¡£
ÿÌá½»Ò»¸öа汾£¬Êµ¼ÊÉÏGit¾Í»á°ÑËüÃÇ×Ô¶¯´®³ÉÒ»Ìõʱ¼äÏß¡£Ö´ÐÐÈçÏÂÃüÁî½øÈë¿ÉÊÓ»¯½çÃæ£º
Ö´Ðк󵯳öÈçϽçÃæ£º

ÏÖÔÚ¿ªÊ¼ÎÒÃǵİ汾»ØÍ˹¤×÷¡£
Ê×ÏÈ£¬Git±ØÐëÖªµÀµ±Ç°°æ±¾ÊÇÄĸö°æ±¾£¬ÔÚGitÖУ¬ÓÃHEAD±íʾµ±Ç°°æ±¾£¬ÉÏÒ»¸ö°æ±¾¾ÍÊÇHEAD^£¬ÉÏÉÏÒ»¸ö°æ±¾¾ÍÊÇHEAD^^£¬µ±È»ÍùÉÏ100¸ö°æ±¾Ð´100¸ö^±È½ÏÂé·³£¬ËùÒÔд³ÉHEAD~100¡£
¡¾Ð°汾»Øµ½¾É°æ±¾¡¿
ÏÖÔÚ£¬ÎÒÃÇ´Ó¡°°æ±¾3¡±»ØÍ˵½ÉÏÒ»¸ö°æ±¾£¬¼´»ØÍ˵½¡°°æ±¾2¡±£¬¾Í¿ÉÒÔʹÓÃgit
resetÃüÁ
Ö´ÐÐЧ¹ûÈçÏ£º

--hard²ÎÊýÓÐɶÒâÒ壿Õâ¸öºóÃæÔÙ½²£¬ÔÝʱÏÈ·ÅÐÄʹÓá£
ÔÙÖ´ÐÐgit logÃüÁ·¢ÏÖ°æ±¾ÈýÒѾ²»¼ûÁË£º

¡¾¾É°æ±¾»Øµ½Ð°汾¡¿
Èç¹ûÏÖÔÚÒª´Ó¡°°æ±¾2¡±»Øµ½¡°°æ±¾3¡±£¬¸ÃÔõô°ìÄØ£¿°ì·¨Æäʵ»¹ÊÇÓеġ£
Ö»ÒªÉÏÃæµÄÃüÁîÐд°¿Ú»¹Ã»Óб»¹Øµô£¬¾Í¿ÉÒÔ˳×ÅÍùÉÏÕÒ£¬Ö»ÒªÕÒµ½°æ±¾3µÄidºÅ¾ÍÐÐÁË£¬¼´ÊäÈëÈçÏÂÃüÁ
°æ±¾ºÅû±ØÒªÐ´È«£¬Ð´Ç°7λ¾Í¿ÉÒÔÁË£¬Git»á×Ô¶¯È¥ÕÒ¡£
Èç¹ûÄãÏë»ØÍ˵½Ä³¸ö°æ±¾£¬µ«ÊǵçÄÔÒѾ¹Ø±ÕÁË£¬Õâ¸öʱºòÒѾÕÒ²»µ½Ð°汾µÄcommit
idÁË£¬¸ÃÔõô°ìÄØ£¿°ì·¨×ÜÊÇÓеġ£GitÌṩÁËÒ»¸öÃüÁîgit reflogÓÃÀ´¼Ç¼ÄãµÄÿһ´ÎÃüÁî¡£¼´ÊäÈëÈçÏÂÃüÁ

ÓÚÊÇ£¬ÎÒÃÇÖÕÓÚÕÒµ½Á˰汾ÈýµÄcommit id¡£ÓÖ¿ÉÒÔÊäÈëͬÑùµÄÃüÁî»Øµ½°æ±¾ÈýÁË¡£
ÏÖÔÚÎÒÃÇ¿ÉÒÔ×öÒ»¸ö×ܽáÁË£º
HEADÖ¸ÏòµÄ°æ±¾¾ÍÊǵ±Ç°°æ±¾£¬Òò´Ë£¬GitÔÊÐíÎÒÃÇÔÚ°æ±¾µÄÀúÊ·Ö®¼ä´©Ëó£¬Ê¹ÓÃÃüÁîgit
reset --hard commit_id
´©Ëóǰ£¬ÓÃgit log¿ÉÒԲ鿴ÓÐÄÄЩ°æ±¾£¬ÒÔ±ãÈ·¶¨Òª»ØÍ˵½Äĸö°æ±¾
ÒªÖØ·µÎ´À´£¬ÓÃgit reflog²é¿´ÃüÁîÀúÊ·£¬ÒÔ±ãÈ·¶¨Òª»Øµ½Î´À´µÄÄĸö°æ±¾
Îå¡¢¹¤×÷ÇøºÍÔÝ´æÇøµÄ¸ÅÄ
GitºÍÆäËû°æ±¾¿ØÖÆÏµÍ³ÈçSVNµÄÒ»¸ö²»Í¬Ö®´¦¾ÍÊÇÓÐÔÝ´æÇøµÄ¸ÅÄî¡£
1.¹¤×÷Çø£¨Working Directory£©£º¾ÍÊÇÄãÔÚµçÄÔÀïÄÜ¿´µ½µÄĿ¼£»
2.°æ±¾¿â£¨Repository£©£º¹¤×÷ÇøÓÐÒ»¸öÒþ²ØÄ¿Â¼¡°.git¡±£¬Õâ¸ö²»Ë㹤×÷Çø£¬¶øÊÇGitµÄ°æ±¾¿â
GitµÄ°æ±¾¿âÀï´æÁ˺ܶණÎ÷£¬ÆäÖÐ×îÖØÒªµÄ¾ÍÊdzÆÎªstage£¨»òÕß½Ðindex£©µÄÔÝ´æÇø£¬»¹ÓÐGitΪÎÒÃÇ×Ô¶¯´´½¨µÄµÚÒ»¸ö·ÖÖ§master£¬ÒÔ¼°Ö¸ÏòmasterµÄÒ»¸öÖ¸Õë½ÐHEAD¡£

×¢£º·ÖÖ§ºÍHEADµÄ¸ÅÄîÉÔºóÔÙ˵¡£
ÎÒÃǰÑÎļþÍùGit°æ±¾¿âÀïÌí¼ÓµÄʱºò£¬ÊÇ·ÖÁ½²½Ö´Ðеģº
1.µÚÒ»²½ÊÇÓá°git add¡±°ÑÎļþÌí¼Ó½øÈ¥£¬Êµ¼ÊÉϾÍÊǰÑÎļþÐÞ¸ÄÌí¼Óµ½ÔÝ´æÇø£»
2.µÚ¶þ²½ÊÇÓá°git commit¡±Ìá½»¸ü¸Ä£¬Êµ¼ÊÉϾÍÊǰÑÔÝ´æÇøµÄËùÓÐÄÚÈÝÌá½»µ½µ±Ç°·ÖÖ§¡£
ÒòΪÎÒÃÇ´´½¨Git°æ±¾¿âʱ£¬Git×Ô¶¯ÎªÎÒÃÇ´´½¨ÁËΨһһ¸ömaster·ÖÖ§£¬ËùÒÔ£¬ÏÖÔÚ£¬commit¾ÍÊÇÍùmaster·ÖÖ§ÉÏÌá½»¸ü¸Ä¡£¿ÉÒÔ¼òµ¥Àí½âΪ£¬ÐèÒªÌá½»µÄÎļþÐÞ¸Äͨͨ·Åµ½ÔÝ´æÇø£¬È»ºó£¬Ò»´ÎÐÔÌá½»ÔÝ´æÇøµÄËùÓÐÐ޸ġ£Ò»µ©Ìá½»ºó£¬Èç¹ûÄãÓÖûÓжԹ¤×÷Çø×öÈκÎÐ޸ģ¬ÄÇô¹¤×÷Çø¾ÍÊÇ¡°¸É¾»¡±µÄ¡£¼´£ºnothing
to commit (working directory clean)¡£
×¢£ºÓá°git diff HEAD -- filename¡±ÃüÁî¿ÉÒԲ鿴¹¤×÷ÇøºÍÔÝ´æÇøÀïÃæ×îа汾µÄÇø±ð¡£
¹ØÓÚÔ¶³Ì²Ö¿âµÄʹÓã¬ÎÒÃǽ«ÔÚÏÂÒ»Õ½ÚÖнøÐн²½â¡£
|