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

1Ôª 10Ôª 50Ôª





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



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Modeler   Code  
»áÔ±   
 
   
 
 
     
   
 ¶©ÔÄ
  ¾èÖú
Àí½â XCode ÖÐµÄ Git °æ±¾¿ØÖÆ£¨¶þ£©
 
×÷Õß kangearµÄ²©¿Í£¬»ðÁú¹ûÈí¼þ    ·¢²¼ÓÚ 2014-07-31
  2620  次浏览      29
 

°æ±¾¶Ô±È

ÔÚÄãÌá½»Á˶à¸ö°æ±¾Ö®ºó£¬¶Ô±È¸÷¸ö°æ±¾¡¢¸ú×Ù´úÂëµÄ±ä»¯ÊǷdz£ÈÝÒ׵ġ£µ±ÐÂÌíµÄ´úÂë²»ÄÜÈçÔ¤ÆÚ¹¤×÷ʱ£¬°æ±¾¶Ô±ÈÏÔµÃÓÈÎªÖØÒª£¬ÒòΪÄãÐèÒªÕÒµ½´ÓÉϸöÎȶ¨°æ±¾ÒÔÀ´µÄËùÓб仯¡£

Òª±È½ÏÁ½¸ö²»Í¬°æ±¾µÄÎļþ£¬»òÕßµã»÷²Ëµ¥ÀïµÄ View > Version Editor > Show Version Editor£¬»òÕßµã»÷¹¤¾ßÀ¸É쵀 Version Editor °´Å¥£¬ÈçÏÂͼËùʾ£º

Ò»µ©ÉÏÃæÕâÒ»²½Íê³É£¬±à¼­Æ÷¾Í»á·ÖÁѳÉÁ½²¿·Ö¡£×ʼ£¬×ó¡¢ÓÒÀ¸¶¼ÏÔʾµ±Ç°°æ±¾µÄÎļþ¡£Òª°ÑÈÎÒâÒ»À¸Çл»ÎªÄ³¸ö֮ǰÌá½»µÄ°æ±¾£¬À´µ½ÕâÒ»À¸µ×²¿µÄ¹¤¾ßÀ¸£¬µã»÷×îºóÒ»¸ö°´Å¥£¬ÉÏÃæÓÐʱÖÓ±êÖ¾£º

һ˲¼ä£¬Ñ¡ÔñµÄ°æ±¾¶ÔÓ¦µÄ²îÒì¾ÍÏÔʾÔÚÆÁÄ»ÉÏÁË¡£Ò»°ãÀ´Ëµ£¬×óÀ¸ÓÃÀ´ÏÔʾµ±Ç°°æ±¾µÄÎļþ£¬¶øÓÒÀ¸ÓÃÀ´·ÃÎʾɵİ汾¡£Ö®Ç°Ìáµ½¹ýµÄÀ¶É«ÇøÓò±íʾÁ˸ü¸ÄµÄ´úÂ룬ÄÜÇáËɸú×Ù´úÂëµÄÔö¼Ó¡£Òò´Ë£¬ÔÙÍùϽøÐУ¬Ñ¡ÔñÈÎÒâÒ»¸ö֮ǰµÄÌá½»£¬¹Û²ìÁ½À¸ÏÔʾ³öµÄ²îÒì¡£

ÄãÓ¦¸Ã×¢Òâµ½£¬ÔÚÁ½¸ö±à¼­Æ÷µÄ·½¿òÖ®¼ä£¬ÓÐÎÒÃÇÔÚÌá½»´°¿ÚÖеÚÒ»´Î¿´µ½µÄÔ²ÐαêÇ©¡£µã»÷ËüÃÇÖÐÈÎÒâÒ»¸öÏòϼýÍ·£¬½«ÏÔʾ·ÅÆú¸Ä±äµÄÑ¡Ïî¡£Èç¹ûÄãµã»÷Ëü£¬Xcode»áÒªÇóÄãÈ·ÈÏ£¬Èç¹ûÄãͬÒâÁË£¬ÒѾ­Ñ¡ÔñµÄ´úÂ뽫ÓÀÔ¶µÄ±»·ÅÆú£¬Ã»ÓÐÈκεĻú»á»Ö¸´¡£Òò´Ë£¬ÒªÐ¡ÐÄ£¬²»Òª·ÅÆúÈκÎһƬ´úÂ룬ÉõÖÁÊÇÔÚżȻµÄÇé¿öÏ¡£

³ýÁËÉÏÃæ½éÉܵķ½·¨£¬Ä㻹ÓÐÒ»¸ö·½·¨Äã¿ÉÒÔ»Ö¸´µ½ÒÔǰµÄ°æ±¾¡£Èç¹ûÄã×Ðϸ¹Û²ìÁ½¸ö·½¿òÏµĹ¤¾ßÌõ£¬ÔÚËüµÄÖмäÓÐÒ»¸ö´øÊ±ÖӺͼýÍ·µÄ°´Å¥¡£

Èç¹ûÄãµã»÷ÁËËü£¬Á½¸ö·½¿òÖ®¼äÁн«¸Ä±ä²¢ÇÒ±êÇ©½«±»ÒÔǰÌá½»µÄһϵÁÐʱ¼ä´ÁÌæ»»¡£Çë×¢Òâ²»ÊÇËûÃÇËùÓж¼´ú±íÁËÕæÊµµÄÌá½»£¬ÕâÈ¡¾öÓëÌá½»µÄ×ÜÁ¿£¬Ô²½Ç¾ØÐεÄÕæÊµÊý×ÖÆ¥ÅäÒÔǰ°æ±¾µÄʵ¼ÊÊýÁ¿¡£ÀýÈ磬ÔÚÎÒÃǵÄÓ¦ÓóÌÐòÖÐÔڵײ¿½ö½öÓÐÁ½¸öÐÎ×´Æ¥ÅäÁËÕæÊµµÄÌá½»¡£

ÔÚÕâÒ»À¸µ×²¿£¬ÓÐÁ½¸ö¼ýÍ·¡£×ó±ßµÄ¼ýÍ·ÊôÓÚ×óÀ¸£¬Ö¸ÏòÓұߣ»ÓұߵÄÊôÓÚÓÒÀ¸£¬Ö¸Ïò×ó±ß¡£°ÑÕâÁ½¸ö¼ýÍ·Íϵ½ÈκÎÒ»¸öÀúÊ·°æ±¾£¬Äã¿ÉÒÔÁ¢¼´¿´µ½Õâ¸ö°æ±¾³öÏÖÔÚ¶ÔÓ¦µÄÒ»À¸ÖС£Èç¹ûÄãÏë¶Ô±Èµ±Ç°°æ±¾ºÍÈκÎÒ»¸öÀúÊ·°æ±¾£¬Ö»ÐèÈÃÒ»¸ö¼ýÍ·Ö¸Ïò local Ò»ÐУ¬È»ºóÍ϶¯ÁíÍâÒ»¸ö¼ýÍ·¡£Ê±¼ä´ÁµÄ˳Ðò£¬´Ó¶¥µ½µ×ÊÇ´Ó×îе½×î¾É¡£ÕâÒâζ×Åд×Å base µÄÒ»ÐУ¬´ú±íÉÏÒ»´ÎÌá½»µÄ°æ±¾£»¶øÔÙÍùÉÏ¿´£¬¾ÍÊÇÄÇЩ¸üÀϵİ汾¡£ÏÂͼ×ܽáÁËÎÒ¸Õ²ÅËùÃèÊöµÄ£º

ÏÖÔÚÄãÖªµÀÈçºÎ¶Ô±È°æ±¾£¬²¢¸ú×Ù´úÂëÔÚ¸÷¸ö°æ±¾µÄ±ä»¯ÁË¡£ÏÖÔÚËæ±ãÍæÒ»ÍæÕâ¸öÌØÐÔ°É£¬Ö®ºóÎÒÃÇÔÙÍùϽ²¡£

ÊÇË­µÄÔðÈΣ¿

ÔڱȽÏÎļþµÄ°æ±¾Ö®Ç°£¬XcodeÔÊÐí×·²éË­Ìá½»ÁË´úÂ룬»¹ÓÐË­ÐÞ¸ÄÁËÄDz¿·ÖµÄ´úÂë¡£Èç¹ûÒ»¸öÏîÄ¿ÊǶàÈË¿ª·¢µÄ»°£¬ÕâÊÇÒ»¸ö·Ç³£ÓÐÓõŦÄÜ¡£Ö»Ðè¼òµ¥µØ´ò¿ªÊÓͼView > Îı¾±à¼­Version Editor > չʾÔðÈÎÊÓͼShow Blame View ²Ëµ¥£¬»òÕß±£³ÖÊó±ê°´Å¥ÔÚ¹¤¾ßÀ¸µÄÎı¾±à¼­Version Editor°´Å¥ÉÏ£¬È»ºóÑ¡ÔñÔðÈÎBlameÑ¡Ïî¡£Ò»¸öÈçÏÂͼËùʾµÄд°¿Ú¾Í»áչʾÔÚÄãÃæÇ°£º

ÕýÈçÄãËù¿´µ½µÄ£¬±»Ñ¡ÎļþµÄ´úÂëÊǸù¾ÝËùÌá½»µÄÈ˵IJ»Í¬¶ø±»Ë®Æ½Ïß·Ö¸îÁ˺ü¸²¿·Ö¡£¸ù¾ÝÌá½»µÄÐÅÏ¢£¬Ã¿Ò»²¿·ÖµÄ´úÂëµÄ×÷Õߣ¬ÒÔ¼°ÆäËûÏà¹ØÐÅÏ¢»áÕ¹ÏÖÔÚ´°¿ÚµÄÓÒ²àÖеÄÒ»¸öÌØÊâµÄ´°¸ñÀï¡£

Èç¹ûÄ㻹ûÓÐÍê³ÉÉÏÒ»²½£¬´ò¿ªÔðÈÎÊÓͼ£¬×¢Òâ¿´ Xcode ÊÇÔõôÓò»Í¬Ìá½»ºÍ²»Í¬×÷ÕßÀ´Çø±ð³ÊÏÖ´úÂë¿éµÄ¡£ÕâÑùµÄ½çÃæ¿ÉÒԷdz£¿ìËٵض¨Î»µ½Ä³Ò»¿é´úÂëÊÇʲôʱ¼äÌá½»£¬Ë­Ìá½»µÄ£¬»¹¿ÉÒÔ»ñµÃһЩ¶îÍâÐÅÏ¢¡£ÕâЩ¶îÍâÐÅÏ¢Ö»Òª°ÑÊó±êÒÆµ½ÔðÈÎÀ¸ÉϾͿÉÒÔ¿´µ½¡£µ±Êó±ê·ÅÔÚÒ»¸öÌύƬ¶ÎÉÏʱ£¬Äã¿ÉÒÔ¿´µ½×îÓÒ³öÏÖÁËÒ»¸ö»­×Å i ±êʶµÄС°´Å¥¡£Èç¹ûÄãµã»÷Ëü£¬¾Í»áÑ¡ÖÐÕâ¶Î´úÂ룬²¢µ¯³öÒ»¸ö´°¿Ú£¬ÉÏÃæÏÔʾ×ÅÈ«²¿µÄÌá½»ÐÅÏ¢¡£Í¨¹ýÕâ¸ö´°¿Ú£¬Äã¿ÉÒÔÇл»µ½¶Ô±È´°¿Ú£¨±êΪ #1£©ÒÔ¼°±¾´ÎÌá½»Ð޸ĵÄÎļþ£¨±êΪ #2£©¡£

³ýÁËÉÏÒ»½ÚÎÒÃÇ¿´µ½µÄ¶Ô±ÈÊÓͼºÍ¸Õ¸Õ½éÉܵÄÔðÈÎÊÓͼ֮Í⣬»¹ÓÐÒ»¸öÈÕÖ¾ÊÓͼ£¬¿ÉÒÔͨ¹ý View > Version Editor > Show Log View ·ÃÎʵ½£»»òÕßÔÚ¹¤¾ßÀ¸Éϳ¤°´ Version Editor °´Å¥£¬È»ºóÑ¡Ôñ Log Ñ¡Ïî¡£ÎÒ²»ÔÙÏêϸ˵ÁË£¬Áô¸øÄã×Ô¼ºÊÔÊÔ°É¡£±Ï¾¹£¬Àí½âÈÕÖ¾ÊÇʲô¡¢ÔõôÓò¢²»ÄÑ¡£

·ÖÖ§

ÏëÏóÄãµÄÏîÄ¿ÓÐÒ»¸ö¿ÉÓõİ汾£¬×¼±¸·¢²¼£¬»òÕßÒѾ­·¢²¼ÁË£»ÏÖÔÚÄãÏ뿪·¢Ò»¸öÐÂÌØÐÔ£¬µ«ÓÖ²»ÏëÒâÍâ»Ù»µÁËĿǰÎȶ¨¿ÉÓõijÌÐò¡£ÔÚÕâÖÖÇé¿öÏ£¬Òª±ÜÃâ¿ÉÄܵÄÔÖÄÑÐÔºó¹û£¬±£Ö¤ÄãµÄÏîÄ¿²»»á±»Åª»Ù£¬ÄãÓ¦¸ÃÔõô×öÄØ£¿´ð°¸ºÜ¼òµ¥£ºÓ÷ÖÖ§¡£

ÒªÇå³þÀí½âʲôÊÇ·ÖÖ§£¬¿ÉÒÔ°ÑÄãµÄÏîÄ¿ÏëÏó³ÉÒ»¿ÃÊ÷£¬ÆäÖÐÊ÷¸ÉÓÀÔ¶ÊÇÏîÄ¿Ö÷ÒªµÄ¡¢Îȶ¨µÄ¡¢¿ÉÓõİ汾¡£¶øÈκÎÐÂÌí¼ÓµÄÌØÐÔ£¬¶¼±ØÐëÏȳÉΪÊ÷¸ÉµÄÒ»²¿·Ö£¬È»ºó²ÅÄܽøÈë·¢²¼½×¶Î¡£ÔÚ°æ±¾¿ØÖÆÏµÍ³Öеġ°·ÖÖ§¡±£¬¾ÍÏñÊ÷µÄÊ÷Ö¦Ò»Ñù£¬´ÓÊ÷¸É³¤³öÀ´£¬ÑØ×ÅÒ»¸ö²»Í¬µÄ·½ÏòÉú³¤¡£ÔÚ git (×îÖÕÔÚ Xcode)ÖУ¬Äã¿ÉÒÔ´´½¨·ÖÖ§À´Îª´úÂ뿪±ÙÒ»Ìõз£¨ÈçʵÏÖÒ»¸öÐÂÌØÐÔ£©£¬¶ø²»Óõ£ÐÄÔÚ¿ª·¢Ê±»áË𻵵±Ç°¿ÉÓõİ汾¡£

ʵ¼ÊÉÏ£¬git ×Ü»áĬÈÏ´´½¨Ò»¸ö·ÖÖ§£¬ÃûΪ master¡£Xcode ½øÐеijõʼÌá½»£¬¾ÍÊÇÔÚÕâ¸ö·ÖÖ§ÖнøÐеġ£Ò»°ãÀ´Ëµ£¬µ¥´ò¶À¶·µÄ¿ª·¢Õß»áÖ»ÓÃÕâÒ»¸ö·ÖÖ§¹¤×÷£¬¾¡¹ÜÕâÊǸö»µÏ°¹ß¡£ÎÞÂÛÄãÊǵ¥¶À¹¤×÷»¹ÊÇÔÚÍŶÓÀÎÒÈÏΪ¶¼Ó¦¸ÃÔÚÄãÒª×öÖØ´ó¸Ä¶¯»òÌí¼ÓʱʹÓ÷ÖÖ§£¬ÕâÑù¿ÉÒÔ±ÜÃâÏÝÈëÂé·³¡£µ±È»£¬ÔÚÍŶӺÏ×÷µÄÏîÄ¿À¸öÈË¿ª·¢µÄ²¿·Ö¼¸ºõÊDZØÐëÒªÔÚÒ»¸öµ¥¶ÀµÄ·ÖÖ§ÀïÍê³ÉµÄ¡£

¼ÇסÒÔÏÂÁ½µãºÜÖØÒª£º

1. Ìá½»µ½ App Store »ò¿Í»§ÊÖÖеÄ×îÖÕ²úÆ·£¬Ò»¶¨ÊÇ master ·ÖÖ§µÄ°æ±¾¡£

2. Èκδ¦Óڴμ¶·ÖÖ§µÄ´úÂë»òʵÏÖµÄÌØÐÔ£¬¶¼±ØÐëÏȺϲ¢µ½ master ·ÖÖ§£¬Ö®ºó²ÅÄܱ»°üÀ¨½øÓ¦ÓõÄÕýʽ·¢²¼£¨ÉÔºó»¹½«Ì¸µ½£©¡£

µ±Ä㿪ÁËÒ»¸öзÖÖ§¿ªÊ¼¹¤×÷ʱ£¬ÊÂʵÉÏÕâ¸öзÖÖ§¾ÍÊÇ´Óµ±Ç°µÄµØ·½¿ªÊ¼µÄ£¬¼´Ê¹»¹ÓÐûÌá½»µÄ¸ü¸ÄÒ²²»ÀýÍâ¡£´Ó´ËÒÔºó£¬ÔÙ×ö³öµÄ´úÂë¸ü¸Ä¾ÍÊÇÖ»ÔÚзÖÖ§ÉÏÁË¡£

ÏÖÔڻص½Xcode¡£È¥´´½¨ÐµķÖÖ§£¬µ½×ÊÔ´¿ØÖÆSource Control > GitDemo ¨C master > зÖÖ§New Branch¡­²Ëµ¥£¬Äã»á¿´µ½ÈçÏÂͼËùʾµÄ´°¿Ú£º

¸ø¸Ã·ÖÖ§È¡¸öÃû¡£ÎÒ¸øËüÈ¡ÃûΪ£¨ÕýÈçÄãÔÚÏÂͼËù¿´µ½µÄ£©AnotherBranch£¬ÔÚÕâÀïÄãȡʲôÃûËü¶¼²»»áÓÐËù²»Í¬¡£È»ºóµã»÷OK°´Å¥£¬µÈ´ýÒ»¶Îʱ¼äÖ±µ½Ð·ÖÖ§±»´´½¨ºÃ£¬ÇÒµ±Ç°µÄ´úÂë±»¸´ÖƵ½¸Ã·ÖÖ§ÉÏ¡£

Äã¿ÉÒÔºÜÈÝÒ×µØÕÒµ½Ä㵱ǰ»îÔ¾µÄ·ÖÖ§ÊÇÄĸö¡£¼òµ¥µØ´ò¿ª×ÊÔ´¿ØÖÆSource Control²Ëµ¥£¬ÅԱߵÄÏîÄ¿Ãû³ÆµÄÑ¡ÏîÄÇÀï¾Í¿ÉÒÔ¿´µ½Ä㵱ǰµÄ·ÖÖ§¡£

ÏÖÔÚ£¬ÈÃÎÒÃÇÌá½»´úÂ뵽еķÖÖ§¡£ÔÚ×öÕâ¸ö֮ǰ£¬ÈÃÎÒÃÇÔö¼ÓһЩеĵĴúÂ룬Òò´Ë½øÈë˽ÓÐÀàÇøÓò£¬Ôö¼ÓÈçÏµķ½·¨ÉùÃ÷£º

@interface ViewController ()

...

-(void)sayHello;

@end

È»ºó£¬ÊµÏÖËü£º

-(void)sayHello{
    NSLog("Hello");
}

×îºó£¬ÔÚ viewDidLoad·½·¨Öе÷ÓÃËü£º

- (void)didReceiveMemoryWarning
{
    ...    

    [self sayHello];
}

ÏÖÔÚ£¬Çл»µ½ Source Control > Commit²Ëµ¥£¬½«ÏÔʾ°æ±¾±È½Ï´°¿Ú¡£Ä㽫¿´µ½½ö½öÒ»¸öÒÑÐ޸ĵÄÎļþ ViewController.m½«ÒªÌá½»£¬²¢ÇÒÐÂÔö¼ÓµÄ´úÂë¸ßÁÁÏÔʾ¡£

Ìá½»´úÂë²¢ÇÒÔö¼ÓÈçϵÄÌá½»ÐÅÏ¢£ºµÚÒ»´ÎÌá½»µ½·ÖÖ§£¬È»ºóµã»÷Commit 1 File°´Å¥¡£¸Ä±ä½«·¢ÉúÔÚAnotherBranch·ÖÖ§

´ò¿ª°æ±¾±à¼­Æ÷£¨²Ëµ¥ÊÓͼ View > °æ±¾±à¼­Æ÷Version Editor > ÏÔʾ°æ±¾±à¼­Æ÷Show Version Editor£©£¬È»ºóÔÙµ½Óұ߱༭´°¿ÚÏÂÃæµÄ¹¤¾ßÀ¸ÖС£Äã»á¿´µ½±»Ñ¡ÔñµÄ·ÖÖ§ÊÇAnotherBranche¡£µã»÷Ëü£¬Õâʱºò¸Ã·ÖÖ§ºÍÖ÷·ÖÖ§¶¼»á³öÏÖ¡£´ÓÖ÷·ÖÖ§ÉÏ£¬Ñ¡ÔñÄãÏëÒªµÄÈκÎÒ»¸ö°æ±¾£¬Xcode¾Í»á°ÑAnotherBranch·ÖÖ§Éϵĵ±Ç°°æ±¾ºÍÖ÷·ÖÖ§Éϱ»Ñ¡ÔñµÄ°æ±¾Ö®¼äµÄ±ä»¯¸ßÁÁ³öÀ´¡£²ÉÓÃÕâÖÖ·½Ê½£¬ÒÔ¼°ÎÒÃÇ֮ǰµÄ½Ì³ÌËù̸µ½µÄ±È½Ï°æ±¾²¿·ÖµÄÄÚÈÝ£¬Äã¶¼¿ÉÒÔºÜÇáËɵØ×·×Ùµ½Ä㹤³ÌÖÐËùÓзÖÖ§Ö®¼ä´úÂëµÄ±ä»¯¡£

×îºó£¬Çл»µ½ÁíÒ»¸ö·ÖÖ§£¬»òÕßÖ÷·ÖÖ§£¬½øÈë×ÊÔ´¿ØÖÆSource Control > GitDemo ¨C AnotherBranch > Çл»µ½ÁíÒ»¸ö·ÖÖ§Switch to Branch¡­ ²Ëµ¥£º

´Ó³öÏֵĴ°¿ÚÖУ¬Ñ¡ÔñÄãÏëÇл»µ½µÄ·ÖÖ§£¬ÔÚÎÒÃÇÕâ¸öÀý×ÓÖÐÑ¡µÄÊÇÖ÷·ÖÖ§£º

Ñ¡ÔñËü²¢µã»÷Çл»Switch°´Å¥¡£Ö÷·ÖÖ§¾Í»áÔٴαä³Éµ±Ç°»îÔ¾µÄ·ÖÖ§£¬Äã»á·¢ÏÖÄÇЩֻÓÐÔÚAnotherBranch·ÖÖ§ÖÐËù×öµÄ±ä»¯¶¼²»»áÔÚÕâÀï³öÏÖ¡£ÕâºÜ°ô£¬ÒòΪÎÒÃÇÄܹ»³É¹¦µØÍƶ¯ÎÒÃǵŤ³Ì£¬¶ø²»ÐèÒªÐÞ¸ÄÎȶ¨µÄ°æ±¾¡£

ºÏ²¢·ÖÖ§

ÔÚÖ÷·ÖÖ§ÒÔÍâµÄ·ÖÖ§ÉϹ¤×÷£¬ÕâÔÚÖ´ÐÐ״̬ÖÐÊǺܺõÄϰ¹ß¡£È»¶ø£¬Èç¹ûÈκδúÂëµÄÌí¼Ó»òÕßÐ޸ͼÒâζ×ÅÒªÔÚÓ¦ÓóÌÐòÏÂÒ»¸ö°æ±¾ÖгöÏֵϰ£¬Õâ¾Í±ØÐë·Åµ½Ö÷·ÖÖ§ÉÏ£¬ËùÒÔÔÚÕâÒ»²¿·Ö£¬ÎÒÃǽ«»á¿´ÈçºÎÍê³ÉÕâÏîÈÎÎñ¡£ÕýÈç±êÌâËù×ܽáµÄÒ»Ñù£¬ÎÒÃÇ̸ÂÛµÄÕⲿ·Ö¹¦Äܾͽкϲ¢£¬ÒÔ¼°XcodeÌṩµÄÒ»ÖÖ¿ìËٺϲ¢Á½¸ö·ÖÖ§°æ±¾µÄ·½·¨¡£

ÈÃÎÒÃÇ×öÒ»¸öСʵÑéÀ´¿´¿´ÈçºÎºÏ²¢¹¤×÷¡£Ê×ÏÈҪȷ¶¨ÄãÏÖÔÚ´¦ÔÚÖ÷·ÖÖ§ÉÏ¡£Èç¹û²»ÊÇ£¬Çëµ½×ÊÔ´¿ØÖÆÆ÷Source Control > GitDemo ¨C AnotherBranch > Çл»µ½ÁíÒ»¸ö·ÖÖ§Switch To Branch¡­²Ëµ¥ÖУ¬²¢ÔÚµ¯³ö´°¿ÚÀïÑ¡ÔñÖ÷·ÖÖ§¡£

½Ó×Å£¬ÓÃ×ÊÔ´¿ØÖÆÆ÷Source Control > GitDemo ¨C master > н¨·ÖÖ§New Branch¡­ ²Ëµ¥´´½¨Ò»¸öеķÖÖ§£¬È¡ÃûΪLastBranch¡£

¸øXcodeÒ»µãʱ¼äÈ¥×¼±¸¡£ÏÖÔÚ£¬ÔÚViewController.mÎļþÖд´½¨Ò»¸ö»ò¶à¸ö¼ÙµÄ˽Óз½·¨£¬²¢ÉùÃ÷Ëü£º

@interface ViewController ()

...


-(void)sayByeBye;

@end

È»ºóʵÏÖËü£º

-(void)sayByeBye{
    NSLog("Bye - Bye");
}

×îºó£¬ÔÚviewDidLoad·½·¨Öе÷ÓÃËü£º

- (void)viewDidLoad
{
    ...    

    [self sayByeBye];
}

Ôںϲ¢Ö®Ç°£¬¸Ã·ÖÖ§ÉÏ×öµÄÐ޸ıØÐëÏÈÌá½»µ½±¾µØ²Ö¿â¡£Òò´Ë£¬ÔÚ×ÊÔ´¿ØÖÆÆ÷Source Control > Ìá½»Commit...È¥Ö´ÐÐÌá½»¡£

ÑÔ¹éÕý´«¡£ºÏ²¢Á½¸ö²»Í¬µÄ·ÖÖ§µ½Ò»¸ö·ÖÖ§ÉÏ£¬ÄãÓÐÁ½ÖÖÑ¡Ôñ£º

1.´Ó·ÖÖ§ÉϺϲ¢Merge From Branch: Äã¿ÉÒÔÑ¡ÔñÔÚ·ÖÖ§ÉÏ×ö¹ýµÄÈκÎÐÞ¸ÄÀ´ºÏ²¢µ½µ±Ç°¹¤×÷µÄ·ÖÖ§ÉÏ¡£

2.ºÏ²¢µ½·ÖÖ§ÉÏMerge Into Branch: Äã¿ÉÒÔÑ¡ÔñÔÚµ±Ç°¹¤×÷µÄ·ÖÖ§ÉÏ×ö¹ýµÄÈκÎÐ޸ĺϲ¢µ½·ÖÖ§ÉÏ¡£

ÕâÁ½ÖÖÑ¡ÔñÄã¶¼¿ÉÒÔÔÚ×ÊÔ´¿ØÖÆSource Control > GitDemo²Ëµ¥ÀïÕÒµ½¡£×¢Ò⣬µ±Ä㵱ǰ»îÔ¾µÄ·ÖÖ§ÊÇÖ÷·ÖÖ§µÄ»°£¬µÚ¶þ¸öÑ¡ÔñÊDz»¿ÉÓõġ£

ÏÖÔÚ¼ÙÉèÓÐÒ»¸ö¿ª·¢ÕßÔÚÎÒÃÇ֮ǰ´´½¨µÄAnotherBranch·ÖÖ§ÉÏ¿ª·¢²¢ÔÚÉÏÃæÊµÏÖÁËsayHelloµÄ·½·¨£¬¶øÁíÒ»¸ö¿ª·¢ÕßÔÚLastBranchÉÏ¿ª·¢²¢ÊµÏÖÁËsayByeByeµÄ·½·¨£¬¶øÄãµÄÈÎÎñ¾ÍÊǰÑÕâÁ½¸öÐÂÔöµÄ¶¼Ìí¼Óµ½Ó¦ÓóÌÐòÖÐÏÂÒ»¸öÎȶ¨°æ±¾¡£Äã´òËãÔõô×ö£¿¼òµ¥À´Ëµ£¬µ±¾ß±¸Ö÷·ÖÖ§»îÔ¾£¬ÄãµÃÏÈ´ÓÆäËûÁ½¸ö·ÖÖ§½øÐÐÈçϺϲ¢£º

Ê×ÏÈ£¬È·±£Ä㹤×÷µÄÊÇÖ÷·ÖÖ§£¬Èç¹û²»ÊÇÒªÏÈÇл»µ½Ö÷·ÖÖ§ÉÏ¡£

È»ºó£¬´ò¿ª×ÊÔ´¿ØÖÆÆ÷Source Control > GitDemo - master > ´Ó·ÖÖ§ºÏ²¢Merge From Branch...£¬È»ºó´Ó´°¿Ú´ò¿ª²¢Ñ¡ÔñAnotherBranch·ÖÖ§²¢µã»÷ºÏ²¢Merge°´Å¥¡£

Ò»¸ö°æ±¾±È½ÏµÄ´°¿Ú½«»á³öÏÖ£¬ÔÚÄÇÀï¾Í»áÓлú»áÔٺϲ¢´úÂëÇ°ÖØÐÂÉó²éËùÓдúÂëÐ޸ĹýµÄµØ·½¡£Èç¹ûÄãÐèÒª£¬ÎÒÃÇ¿ÉÒÔ¿ìËÙä¯ÀÀһϣ¬µ±Äã×¼±¸ºÃÁË£¬¾Í¿ÉÒÔÔٴεã»÷ºÏ²¢Merge°´Å¥¡£

µ±XcodeѯÎÊÄãÓйظÃÏîÄ¿¿ìÕÕµÄÊ£¬µã»÷ÆôÓð´Å¥¼ÌÐø¡£ÉÔµÈÆ¬¿Ì£¬ÇÆ£¡AnotherBranche·ÖÖ§ÒѾ­ºÏ²¢µ½Ö÷·ÖÖ§ÉÏÁË¡£

°´ÕÕͬÑùµÄ·½·¨£¬´ÓLastBranch·ÖÖ§Öкϲ¢¹ýÀ´¡£Äã¾Í»á·¢ÏÖÈç¹ûÄãûÓÐÌá½»±¾´Î°æ±¾Ð޸ĹýµÄÎļþ£¬Xcode²»»áÈÃÄãÔٴκϲ¢¡£ËùÒÔ£¬Î¨Ò»µÄ·½·¨Ö»ÓУ¬ÏÈÌá½»¡£Ìá½»ÍêÁËÔÙ³¢ÊÔ´ÓLastBranche·ÖÖ§ÉϺϲ¢¡£ÔÚ°æ±¾±È½ÏµÄ´°¿ÚÖÐÄã»á·¢ÏÖһЩºìÉ«µÄÇøÓò£¬±íʾÕâЩÐ޸ĵĵط½»áÔںϲ¢Ö®ºó´úÌæÀ¶É«ÄDz¿·Ö¡£ÕâÒâζ×ÅÒªºÏ²¢¹ýÀ´µÄ·ÖÖ§ÉϵĴúÂ뽫»á´úÌæµ±Ç°ÕýÔÚ¹¤×÷µÄÖ÷·ÖÖ§ÉϵÄÏàͬÐÐÊýµÄ´úÂ룬ÈçÏÂͼËùʾ£º

Èç¹ûÄãʹÓñ༭´°¿ÚÏµĹ¤¾ßÀ¸°´Å¥£¬Äã¿ÉÒÔºÜÈÝÒ×±ÜÃâÕâÖÖÇé¿ö£¬²¢±£³ÖÏÖÓеĺÍÐÂÔöµÄ´úÂë¡£ÔÚÑ¡ÔñµÄÇøÓòÄÚ£¬µã»÷Ô²ÐÎÉÏÃæ´ø¼ýÍ·µÄ°´Å¥£¬¿ÉÒÔʹÓÃËùÓа´Å¥À´²é¿´ËûÃǵÄЧ¹û¡£ÔÚÏÂÃæµÄ½ØÍ¼ÖУ¬ÎÒÑ¡Á˵ÚÒ»¸ö°´Å¥£¬Òâζ×Å´æÔÚÔÚÖ÷·ÖÖ§ÉϵĴúÂ뽫»áÖÃÓÚ´ÓÆäËû·ÖÖ§ºÏ²¢¹ýÀ´µÄ´úÂëµÄÇ°Ãæ£º

×Ðϸ¼ì²éËùÓÐÐ޸ĹýµÄµØ·½£¬È·ÈÏÈκηÖÖ§ÀïµÄ´úÂ붼ûÓб»ÅųýÔÚÍâ¡£Ò»µ©ÄãÍê³ÉÁË£¬ÄãҪȷÈÏËùÓдúÂë¶¼Ôڵģ¬È»ºó¾Íµã»÷ºÏ²¢Merge°´Å¥¡£

¹§Ï²£¡ÄãÒѾ­³É¹¦´Ó¶à¸ö·ÖÖ§Öкϲ¢´úÂëµ½Ò»¸ö·ÖÖ§ÉÏÁË£¬ÏÖÔÚÄãÖªµÀÈçºÎÓÃXcode´¦ÀíÀàËÆµÄÊÂÇéÁË¡£

·ÅÆúÐÞ¸Ä

Õâ¸öÑ¡ÏîÊÇ¶Ô·ÅÆúÄÇЩÔÚ¹¤³ÌÖв»Ïë±»Ð޸ĵÄÎļþ·Ç³£ÓÐÓõģ¬ÒòΪֻÐèÒªµã»÷Ò»ÏÂÊó±ê¾Í¿ÉÒÔ³·ÏúËùÓÐ×ÔÉÏ´ÎÌá½»µ½Ä¿Ç°Ëù×öµÄ²Ù×÷¡£µ±ÊµÏֵķ½Ê½²»ÊÇÔ¤ÆÚµÄ·½Ïò£¬¶øÄãÏë´ÓÉÏ´ÎÌá½»µÄ°æ±¾ÖØÐ¿ªÊ¼¹¤×÷£¬Õâʱºò¾Í·Ç³£ÓÐÓá£×¢Ò⣬·ÅÆúËùÓиıäµÄ²Ù×÷ÊDz»¿É»Ö¸´µÄÑ¡ÏÒò´Ë£¬Èç¹ûÄ㲻СÐÄ×öÁËÕâ¸ö²Ù×÷£¬Ä㽫ûÓÐÈκλú»á»Ö¸´µ½Äã¸Õ¸ÕËù×öµÄ¹¤×÷¡£ËùÒÔ£¬Òª½÷É÷¡£

ÔÚ´Ëǰ£¬µ±ÎÒÃÇÌÖÂÛ°æ±¾¶Ô±ÈµÄʱºò£¬ÎÒÃǵÚÒ»´Î¿´µ½ÁËÈçºÎͨ¹ýÔڱ༭Æ÷´°¿ÚÖ®¼äʹÓÃÿ¸ö±ê¼ÇÇøÓòµÄС²Ëµ¥°´Å¥À´·ÅÆúÖ¸¶¨´úÂë¶ÎµÄÐ޸ġ£ÕâÀÎÒÃǽ«¿´µ½ÈçºÎÔÚÕû¸öÏîÄ¿ÖÐÖ´ÐÐ·ÅÆú²Ù×÷£¬²¢Ë²¼ä»Ö¸´µ½ÉÏ´ÎÌá½»µÄ°æ±¾¡£

²âÊÔÕⲿ·ÖµÄÄ¿µÄ£¬´ò¿ªViewController.hÎļþ£¬Ìí¼ÓÒ»¸ö¹«¹²·½·¨ÉùÃ÷£º

@interface ViewController : UIViewController
 
-(void)aVeryCoolMethod;
 
@end

ÏÖÔÚ£¬ÔÚViewController.m ÎļþÌí¼ÓһС¶ÎÕâ¸ö·½·¨µÄʵÏÖ£º

-(void)aVeryCoolMethod{
    NSLog("I'm feeling that you'll discard me... Really?");
}

Èç¹ûÄã×¢Òâµ½ÁËÏîÄ¿µ¼º½À¸£¬M±êÖ¾ÅÔÒѾ­Ìí¼ÓÁËÎÒÃÇ´´½¨µÄÁ½¸öÎļþ¡£ÕâÕýÊÇÎÒÃÇÏëÒªµÄ¿´µ½µÄ£¬Èç¹ûÈ¡ÏûÁ˱仯£¬ËùÓÐÐ޸ĵÄÎļþ½«»áÊÜÓ°Ïì²¢»Ö¸´µ½ÏÈǰµÄ״̬¡£

ÕâÀïÓиöºÜÖØÒªµÄϸ½ÚÐèÒªÌáһϣºÄã¿ÉÒÔ·ÅÆúËùÓÐÎļþ֮ǰËù×öµÄÐ޸ģ¬Ò²¿ÉÒÔ·ÅÆú²¿·ÖÖ¸¶¨ÎļþÐ޸ġ£Õâ¸ö¾ö¶¨ÔÚÓÚÄ㣬Èç¹ûÄãÏëÑ¡ÔñÐÔ·ÅÆú£¬ÄÇôÇëÊ×ÏÈÈ·±£Ñ¡µÄÎļþÊÇÄãÏë·ÅÆúÐ޸ĵġ£ÎªÁËÈúóÃæ¿ÉÒÔ¿´µÃÇå³þµã£¬Èç¹ûÄãֻѡÔñViewController.mÎļþÈ»ºó´ò¿ª×ÊÔ´¿ØÖÆ(Source Control)²Ëµ¥£¬Äã»á·¢ÏÖÔÚViewController.m»áÓиö±êÌâΪ¡°·ÅÆúÐÞ¸Ä(Discard Changes)¡±µÄÑ¡ÏͬÑùµÄ£¬Èç¹ûÄãֻѡÔñViewController.hÎļþ²¢´ò¿ªÏàͬµÄ²Ëµ¥£¬ÄãÒ²»áÔÚViewController.hÖз¢ÏÖ·ÅÆúÐÞ¸Ä(Discard Changes)µÄÑ¡Ïî¡£²»¹ý£¬Èç¹ûÄãÏëͬʱ·ÅÆúÕâÁ½¸öÎļþµÄÐ޸썲¢¼ÙÉèÕâÀïÃæ»áÓг¬¹ýÁ½´¦µÄÐ޸ģ©£¬Ö»ÐèÔÚÏîÄ¿ä¯ÀÀÆ÷(Project Navigator)Ñ¡ÔñËûÃDz¢Ôٴδò¿ª×ÊÔ´¿ØÖÆÆ÷(Source Control)²Ëµ¥¡£ÏàÓ¦µÄÖ¸Áî±ä³É·ÅÆúÕâÁ½¸öÎļþµÄÐ޸ġ­¡­ÈçÏÂͼËùʾ£º

ÔÚÕâ¸öÀý×ÓÖУ¬ÎÒÃDz»´òËãʹÓÃÕâ¸öÑ¡ÏÓÃ·ÅÆúËùÓиıä(Discard All Changes)À´´úÌæ¡£Í¨¹ýµã»÷Ëü£¬ÆÁÄ»ÉϾͻá³öÏÖÈ·ÈϵÄÌáʾ´°¿Ú£¬ÕâÊÇXcode·ÀÖ¹ÄãÎó²Ù×÷µÄ·½Ê½¡£

µã»÷·ÅÆúËùÓиıä(Discard All Changes...)Ìáʾ¿òµÄ°´Å¥£¬¹«¹²·½·¨¾Í»á»Ö¸´µ½Ô­À´µÄÑù×Ó¡£ÕýÈçÄãËù¼û£¬·ÅÆúËùÓиıä½ö½öÊǵã»÷¼¸Ï¾ͻáÔ¶ÀëÄãÏÖÔÚµÄ״̬£¬ËùÒÔÎÒÔÙ´ÎÌáÐÑÄ㣬µ±ÄãÏë·ÅÆú֮ǰ²Ù×÷µÄʱºòÒª·Ç³£Ð¡ÐÄ£¬ÓÈÆäÊÇÄãͨ³£¶¼Ê¹ÓÃ×ÊÔ´¿ØÖÆÆ÷(Source Control)²Ëµ¥¡£

×ܽá

ÔÚ±¾´Î½Ì³ÌÖУ¬ÎÒŬÁ¦ÉîÈëϸÖµذÑÈçºÎʹÓÃXcode¹ÜÀí°æ±¾ºÍ×ÊÔ´¿ØÖƽ²Êö¸ø´ó¼Ò¡£ÔÚÄ»ºó£¬ÕæÕý¹¤×÷µÄÆäʵÊÇgit£¬Ò»¸ö·Ç³£Á÷Ðкͷdz£ÓÐÓõİ汾¿ØÖÆÏµÍ³¡£Äã»òÐí·¢ÏÖÎÄÖв¢Ã»ÓÐÌá¼°µ½GitHub»òÕßÈκÎÓйØXcode¹¦Äܵĵط½£¬µ«ÊÇÎÒÕâô×öµÄÄ¿µÄ£¬ÊÇÏëÍêÈ«¹Ø×¢ÔÚͨ¹ýXcode½øÐеÄgit¹ÜÀíÉÏ£¬³ý´ËÖ®Í⣬Èç¹ûÄãÖªµÀÈçºÎ´¦Àí°æ±¾¿ØÖÆ£¬ÄãÒ²¿ÉÒÔÖ±½ÓʹÓÃGitHub¡£½øÒ»²½Ëµ£¬ÕýÈçÎÒÔڽ̳̿ªÊ¼Ê±ºò¾­³£Ìáµ½µÄ£¬Èç¹ûÄãÊÇÍŶÓÖеÄÒ»Ô±£¬ÄÇôÓð汾¿ØÖÆÏµÍ³À´¹¤×÷ÊÇÇ¿ÖÆÐԵġ£Èç¹ûÄãÊǸöÈ˹¤×÷¶øÇÒÄã֮ǰûÓÃÕâ¸öµÄ»°£¬ÄÇôҲǿÁҵؽ¨Òé¡¢¹ÄÀøÄãÏÖÔÚ¿ªÊ¼Ê¹ÓÃXcodeµÄ°æ±¾¿ØÖÆ¡£ÕâÊÇÒ»ÖÖ±£Ö¤Äã²»»á¶ÔÏֳɵŤ×÷Ôì³ÉÈκεÄË𺦣¬Ò²²»»áÔö¼Ó¹¤×÷Á¿µÄ·½Ê½£¬³ý´ËÖ®Í⣬µ±Ìí¼ÓÐµĹ¦ÄÜÀ´ÍØÕ¹ÄãµÄÓ¦ÓóÌÐòʱҲ±äµÃ·Ç³£ÈÝÒס£×îºó£¬ÎÒÏ£ÍûÇ°ÃæËùչʾµÄÀý×ÓÊÇÓаïÖúµÄ£¬ÒÔ¼°Ê¹ÓÃXcodeÀ´¹ÜÀí°æ±¾ÊÇÄܹ»ÓÐЧµØ½ÚÊ¡¹¤×÷ʱ¼äµÄ¡£

ºÍÍù³£Ò»Ñù£¬Äã¿ÉÒÔËæÊ±ÁôÏÂÆÀÂÛÀ´·ÖÏíÄãµÄ¿´·¨¡£

   
2620 ´Îä¯ÀÀ       29
Ïà¹ØÎÄÕÂ

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

ÅäÖùÜÀíÁ÷³Ì
ÅäÖùÜÀí°×ƤÊé
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