Äú¿ÉÒÔ¾èÖú£¬Ö§³ÖÎÒÃǵĹ«ÒæÊÂÒµ¡£

1Ôª 10Ôª 50Ôª





ÈÏÖ¤Â룺  ÑéÖ¤Âë,¿´²»Çå³þ?Çëµã»÷Ë¢ÐÂÑéÖ¤Âë ±ØÌî



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Modeler   Code  
»áÔ±   
 
   
 
 
     
   
 ¶©ÔÄ
  ¾èÖú
git°æ±¾¿ØÖƹ¤¾ß£¨¶þ£©----±¾µØ°æ±¾¿âµÄ³£ÓòÙ×÷
 
×÷ÕߣºÉúÃüÒ¼ºÅ À´Ô´£º²©¿ÍÔ° ·¢²¼ÓÚ 2015-03-04
  2703  次浏览      27
 

ÔÚÉÏÒ»Õ½ÚÖУ¬ÎÒÃÇѧϰÁ˹ØÓÚ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Ìá½»´úÂ룺

git add .

È»ºóÖ´ÐÐcommitÃüÁîÍê³ÉÌá½»£º

git commit -m "First commit" 

×¢£ºÒÔºóÿ´ÎÐ޸ĺöÂÔÎļþÖ®ºó£¬»òÕßÖØÐÂÌí¼ÓÁËÎļþ£¬¶¼±ØÐëÖØÐÂÌá½»£¬Îļþ²Å»áÉúЧ¡£

ÎÊ£ºÈç¹ûij¸öÎļþ±»¼ÓÈëµ½ºöÂÔÎļþÖУ¬¼´Ê¹±»ÐÞ¸ÄÁËÄÚÈÝ£¬Í¨¹ýgit status ºÍgit diffÒ²»¹ÊÇÄܹ»¿´µ½µÄÐ޸ļǼ£¬ÕâÊÇÎªÊ²Ã´ÄØ£¿ÊǺöÂÔÎļþÎÞЧÂð£¿

¶þ¡¢²é¿´Ð޸ĵÄÄÚÈÝ£º£¨Î´Ìύ֮ǰ£©

Git±ÈÆäËû°æ±¾¿ØÖÆÏµÍ³Éè¼ÆµÃÓÅÐ㣬ÒòΪGit¸ú×Ù²¢¹ÜÀíµÄÊÇÐ޸쬶ø·ÇÎļþ¡£

ÔÚ½øÐÐÒ»´Î´úÂëÌá½»Ö®ºó£¬ÎÒÃǺóÃæ»¹ÐèÒª¶ÔÏîÄ¿²»¶ÏµØ½øÐÐά»¤£¬Ìí¼Óй¦ÄÜ¡£ÀíÏëµÄÇé¿öÊÇ£ºÃ¿Íê³ÉһС¿é¹¦ÄÜ£¬¾ÍÖ´ÐÐÒ»´ÎÌá½»¡£Git»á¼Çסÿһ´ÎÌá½»µÄ״̬¡£

×¢£ºÕâÀïÄܲ鿴µ½µÄÐÞ¸ÄÄÚÈÝÊÇÖ¸Ìύ֮ǰµÄÐ޸ġ£Èç¹ûÄãÒѾ­Ìá½»ÁË£¬ÂíÉÏÔÙÊäÈëÕâ¸öÃüÁ¾Í¿´²»µ½Ð޸ĵÄÄÚÈÝÁË¡£

1¡¢²é¿´±»Ð޸ĵÄÎļþ£ºgit status

²é¿´ÎļþÐ޸ĵÄÇé¿öµÄ·½·¨·Ç³£¼òµ¥£¬Ö»ÐèÔÚ¸ùĿ¼ִÐÐÈçÏÂÃüÁ

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 

Ö´Ðнá¹ûÈçÏ£º

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"

È»ºóÖ´ÐÐÈçÏÂÃüÁî²é¿´Ìá½»¼Ç¼£º

git log

Ö´ÐеĽá¹ûÈçÏ£º

¿ÉÒÔ¿´µ½£¬Ã¿´ÎÌá½»¶¼»á°üº¬Ìá½»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¾Í»á°ÑËüÃÇ×Ô¶¯´®³ÉÒ»Ìõʱ¼äÏß¡£Ö´ÐÐÈçÏÂÃüÁî½øÈë¿ÉÊÓ»¯½çÃæ£º

gitk

Ö´Ðк󵯳öÈçϽçÃæ£º

ÏÖÔÚ¿ªÊ¼ÎÒÃǵİ汾»ØÍ˹¤×÷¡£

Ê×ÏÈ£¬Git±ØÐëÖªµÀµ±Ç°°æ±¾ÊÇÄĸö°æ±¾£¬ÔÚGitÖУ¬ÓÃHEAD±íʾµ±Ç°°æ±¾£¬ÉÏÒ»¸ö°æ±¾¾ÍÊÇHEAD^£¬ÉÏÉÏÒ»¸ö°æ±¾¾ÍÊÇHEAD^^£¬µ±È»ÍùÉÏ100¸ö°æ±¾Ð´100¸ö^±È½ÏÂé·³£¬ËùÒÔд³ÉHEAD~100¡£

¡¾Ð°汾»Øµ½¾É°æ±¾¡¿

ÏÖÔÚ£¬ÎÒÃÇ´Ó¡°°æ±¾3¡±»ØÍ˵½ÉÏÒ»¸ö°æ±¾£¬¼´»ØÍ˵½¡°°æ±¾2¡±£¬¾Í¿ÉÒÔʹÓÃgit resetÃüÁ

git reset --hard HEAD^

Ö´ÐÐЧ¹ûÈçÏ£º

--hard²ÎÊýÓÐɶÒâÒ壿Õâ¸öºóÃæÔÙ½²£¬ÔÝʱÏÈ·ÅÐÄʹÓá£

ÔÙÖ´ÐÐgit logÃüÁ·¢ÏÖ°æ±¾ÈýÒѾ­²»¼ûÁË£º

¡¾¾É°æ±¾»Øµ½Ð°汾¡¿

Èç¹ûÏÖÔÚÒª´Ó¡°°æ±¾2¡±»Øµ½¡°°æ±¾3¡±£¬¸ÃÔõô°ìÄØ£¿°ì·¨Æäʵ»¹ÊÇÓеġ£

Ö»ÒªÉÏÃæµÄÃüÁîÐд°¿Ú»¹Ã»Óб»¹Øµô£¬¾Í¿ÉÒÔ˳×ÅÍùÉÏÕÒ£¬Ö»ÒªÕÒµ½°æ±¾3µÄidºÅ¾ÍÐÐÁË£¬¼´ÊäÈëÈçÏÂÃüÁ

git reset --hard 508972a

°æ±¾ºÅû±ØÒªÐ´È«£¬Ð´Ç°7λ¾Í¿ÉÒÔÁË£¬Git»á×Ô¶¯È¥ÕÒ¡£

Èç¹ûÄãÏë»ØÍ˵½Ä³¸ö°æ±¾£¬µ«ÊǵçÄÔÒѾ­¹Ø±ÕÁË£¬Õâ¸öʱºòÒѾ­ÕÒ²»µ½Ð°汾µÄcommit idÁË£¬¸ÃÔõô°ìÄØ£¿°ì·¨×ÜÊÇÓеġ£GitÌṩÁËÒ»¸öÃüÁîgit reflogÓÃÀ´¼Ç¼ÄãµÄÿһ´ÎÃüÁî¡£¼´ÊäÈëÈçÏÂÃüÁ

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¡±ÃüÁî¿ÉÒԲ鿴¹¤×÷ÇøºÍÔÝ´æÇøÀïÃæ×îа汾µÄÇø±ð¡£

¹ØÓÚÔ¶³Ì²Ö¿âµÄʹÓã¬ÎÒÃǽ«ÔÚÏÂÒ»Õ½ÚÖнøÐн²½â¡£

   
2703 ´Îä¯ÀÀ       27
Ïà¹ØÎÄÕÂ

ÿÈÕ¹¹½¨½â¾ö·½°¸
ÈçºÎÖÆ¶¨ÓÐЧµÄÅäÖùÜÀíÁ÷³Ì
ÅäÖùÜÀíÖ÷Òª»î¶¯¼°ÊµÏÖ·½·¨
¹¹½¨¹ÜÀíÈëÃÅ
Ïà¹ØÎĵµ

ÅäÖùÜÀíÁ÷³Ì
ÅäÖùÜÀí°×ƤÊé
CM09_CÅäÖùÜÀí±ê×¼
ʹÓÃSVN½øÐа汾¿ØÖÆ
Ïà¹Ø¿Î³Ì

ÅäÖùÜÀíʵ¼ù
ÅäÖùÜÀí·½·¨¡¢¹¤¾ßÓëÓ¦ÓÃ
¶à²ã´Î¼¯³ÉÅäÖùÜÀí
²úÆ··¢²¼¹ÜÀí
×îл¼Æ»®
DeepSeekÔÚÈí¼þ²âÊÔÓ¦ÓÃʵ¼ù 4-12[ÔÚÏß]
DeepSeek´óÄ£ÐÍÓ¦Óÿª·¢Êµ¼ù 4-19[ÔÚÏß]
UAF¼Ü¹¹ÌåϵÓëʵ¼ù 4-11[±±¾©]
AIÖÇÄÜ»¯Èí¼þ²âÊÔ·½·¨Óëʵ¼ù 5-23[ÉϺ£]
»ùÓÚ UML ºÍEA½øÐзÖÎöÉè¼Æ 4-26[±±¾©]
ÒµÎñ¼Ü¹¹Éè¼ÆÓ뽨ģ 4-18[±±¾©]

Èí¼þÅäÖùÜÀíµÄÎÊÌ⡢ĿµÄ
Èí¼þÅäÖùÜÀí¹æ·¶
CQWeb 7.1ÐÔÄܲâÊÔÓëµ÷ÓÅÖ¸ÄÏ
ΪʲôÐèҪʹÓÃClearCase
ClearCaseÓëRTCµÄ¼¯³É
ÀûÓÃClearQuest ½øÐвâÊÔ¹ÜÀí


²úÆ··¢²¼¹ÜÀí
ÅäÖùÜÀí·½·¨¡¢Êµ¼ù¡¢¹¤¾ß
¶à²ã´Î¼¯³ÉÅäÖùÜÀí
ʹÓÃCCÓëCQ½øÐÐÏîĿʵ¼ù
CVSÓëÅäÖùÜÀí
Subversion¹ÜÀíÔ±


ÅäÖùÜÀíʵ¼ù£¨´Ó×éÖ¯¼¶µ½ÏîÄ¿¼¶£©
ͨºÅÔº ÅäÖùÜÀí¹æ·¶ÓëÓ¦ÓÃ
ÅäÖùÜÀíÈÕ¹¹½¨¼°³ÖÐø¼¯³É
µ¤·ð˹ ClearCaseÓëÅäÖùÜÀí
ÖйúÒÆ¶¯ Èí¼þÅäÖùÜÀí
ÖйúÒøÐÐ Èí¼þÅäÖùÜÀí
Ìì½ò»ªÒíÀ¶Ìì¿Æ¼¼ ÅäÖùÜÀíÓëPvcs