°æ±¾¹ÜÀí
Ç°ÃæÒѾÌáµ½ÁË£¬·Ç³£ÓбØÒª¶Ô¿ª·¢µÄ´úÂë½øÐйÜÀí¡£ÄÇô½øÐа汾¹ÜÀíµ½µ×ʲôʱºòʹÓÃÄØ£¿
ÎÒ×ܽáÁËʹÓð汾¹ÜÀíµÄÖ÷Òª³¡¾°£¬ÓÐÒÔÏÂ3ÖÖ£º
1.¶ÔÓÚ¸öÈË¿ª·¢Õߣ¬°æ±¾¹ÜÀíÄܼǼ¿ª·¢µÄ±äǨ¡£Ëü¼Ç¼ÁËËùÓÐÎĵµµÄÐ޸ļǼ£¬¾ÍºÃ±ÈÍæÓÎϷʱ£¬ÎÒÃǶ¼»áʱ¿Ì´æµµ£¬¾ÍÅÂÄÄÒ»´Î²»Ð¡ÐÄ£¬¿ØÖƵĽÇÉ«¹ÒÁË£»¼ÙÈç²»´æµµ£¬³öÁËÎÊÌ⣬±ØÐëµÃ´ÓпªÊ¼¡£
Èç¹ûʹÓÃÁ˰汾¹ÜÀí£¬¾Í¿ÉÒÔËæÊ±±£´æÎĵµÐ޸ĵĽø¶È¡£Ò»µ©ÎĵµÈκÎʱºò³öÏÖÁËÎÊÌ⣬»òÕßÏ£Íû¿ìËÙ»¹Ôµ½Ö®Ç°Ä³¸öÌØ¶¨µÄ״̬£¬¶¼¿ÉÒÔºÜÈÝÒ×µÄÇл»¹ýÈ¥¡£Ê¡È¥Á˳ÌÐòÔ±²»ÉÙÂé·³£¬±Ï¾¹ËÒ²¼Ç²»ÇåÄÄÄêÄÄÔÂÄÄÈÕÎÒÌí¼ÓÁËÒ»¶Îʲô´úÂ룬ĿµÄÊÇʲô£¬¶øÕýÊÇÕâ¶Î´úÂëÒýÆðÁËbug£¬¸ãµÃÎÒÏÖÔÚ´óÄÔ±ÀÀ£¡£

2.µ±¶à¸ö³ÌÐòÔ±¿ª·¢Í¬Ò»¸öÏîÄ¿µÄʱºò£¬°æ±¾¹ÜÀí¹¤¾ßÄܺܺõÄе÷±Ë´ËµÄ¹¤×÷£¬Èôó¼Ò¿ª·¢µÄ´úÂë²»»á³åÍ»¡¢»¥Ïà¸ÉÈÅ£¬¼´Ê¹³öÏÖÁËÎÊÌ⣬ҲÄܺܿìÕÒµ½ÔÒò¡£
±ÈÈç³ÌÐòÔ±AÔÚËûµÄ¿ª·¢´úÂëÖÐÐÞ¸ÄÁËwork.javaÖеÚ15ÐеÄÄÚÈÝ£¬Í¬Ê±³ÌÐòÔ±BÔÚËûµÄ¿ª·¢´úÂëÖÐÐÞ¸ÄÁËwork.javaÖеÚ20ÐеÄÄÚÈÝ¡£Á½È˰ÑÐÞ¸ÄÌá½»±£´æµÄʱºò£¬°æ±¾¹ÜÀí¹¤¾ß£¬»á°ÑÁ½È˵ÄÐ޸ĺϲ¢ÆðÀ´¡£

Èç¹û³ÌÐòÔ±AÔÚËûµÄ¿ª·¢´úÂëÖÐÐÞ¸ÄÁËwork.javaÖеÚ15ÐеÄÄÚÈÝ£¬Í¬Ê±³ÌÐòÔ±BÔÚËûµÄ¿ª·¢´úÂëÖÐÒ²ÐÞ¸ÄÁËwork.javaÖеÚ15ÐеÄÄÚÈÝ¡£Á½È˰ÑÐ޸ĵÄÄÚÈÝÌá½»±£´æµÄʱºò£¬°æ±¾¹ÜÀí¹¤¾ß£¬»á·¢ÏÖÁ½È˵ÄÐ޸ijåÍ»£¬¸æËßAºÍB£¬ÈÃËûÃÇÁ½ÐÉ̽â¾öÎÊÌâ¡£

3.ÎĵµµÄÐ޸ĻýÀÛµ½Ò»¶¨³Ì¶È£¬±ÈÈç˵Íê³ÉÁËÉè¼ÆµÄËùÓÐÄÚÈÝ£¬¾Í¿ÉÒÔÉèÖÃÒ»¸ö´óµÄ½Úµã¡£ºó¼ÌµÄ¿ª·¢¿ÉÒÔ·Ö³ÉÁ½Ö§£ºÒ»Ö§¼ÌÐøÌí¼ÓÐµĹ¦ÄÜ£»Ò»Ö§ÐÞ¸´ÏÖÓгÌÐòµÄbug¡£

¹ÜÀíµÄ¹¤¾ß
ΪÁËÂú×ãÇ°ÃæÌᵽʹÓó¡¾°£¬ÔÚÈí¼þ¿ª·¢µÄ²»Í¬ÀúÊ·½×¶Î£¬³öÏÖÁ˲»Í¬µÄ°æ±¾¹ÜÀí¹¤¾ß£º´ÓCVS£¬µ½SVN£¬ÔÙµ½ÏÖÔÚʹÓÃ×î¹ã·ºµÄGit¡£
ÔçÆÚµÄ°æ±¾¿ØÖÆÈí¼þ´æÔڵĸ÷ÖÖȱµã£¬¶¼±»ºóÀ´µÄ´úÌæÕß½â¾öÁË¡£ÔÚ°²×¿µÄ¿ª·¢ÖУ¬»ù±¾É϶¼ÔÚʹÓÃGit×÷Ϊ°æ±¾¿ØÖƹ¤¾ß¡£
GitÊÇLinuxÖ®¸¸Linus TorvaldsÇ××Ô¿ª·¢µÄ¹¤¾ß£¬ÓÐןßЧµÄ¹ÜÀíÄÜÁ¦¡£Ëü×îΪ»ù±¾µÄÔË×÷˼·´óÖÂÈçÏ£º
1.²Ö¿âRepositoryÊÇÒ»¸öGitÏîÄ¿µÄÈÝÆ÷£¬ÀïÃæ´æ·Å×ÅÎĵµ£¨°üÀ¨´úÂ룩¡¢ÒÔ¼°¸÷¸öÎĵµµÄÀúÊ·ÐÞ¸ÄÐÅÏ¢£»

2.²Ö¿âRepository¿ÉÒÔ´æÔÚÓÚÍøÂç¶Ë£¬Ò²¿ÉÒÔ´æÔÚÓÚ±¾µØµçÄÔµ±ÖУ»
3.²Ö¿âÓÐÁ½ÖÖ»ñÈ¡µÄ·½Ê½£¬Ò»¸öÊÇcloneÍøÂç¶ËÒÑÓеģ»Ò»¸öÊÇÔÚ±¾µØµçÄÔÉÏ×ÔÐд´½¨£¬ÔÙͨ¹ýÍøÂçÌṩ¸ø±ðÈË·ÃÎÊ£»

4.¼ÙÈç¶Ô±¾µØµÄ²Ö¿âÄÚÈݽøÐÐÁËÐ޸ģ¬Òª±£´æÐ޸Ľø¶ÈµÄʱºò£¬
1.ÒªÏȽ«ÕâЩÐ޸ķŵ½stageµ±ÖУ¬
2.È»ºóÌá½»-commitµ½±¾µØµÄ²Ö¿âÖУ¬´Ëʱ»á²úÉúÒ»¸öÈ«¾ÖΨһʶ±ðÂë-Commit ID£¬¾ÍÏñf27af79£»
3.½«commitºóµÄÄÚÈÝÍÆËÍpushµ½ÍøÂç¶Ë£¬¶øÕâ¸öCommit ID¾Í´ú±íÄãÕâ´ÎÌá½»µÄΨһ±ê¼Ç£»
4.¼ÙÈçÍÆË͵Äʱºò£¬×Ô¼ºÐ޸ĵĴúÂëºÍ²Ö¿âÖеĴúÂë³öÏÖÁ˳åÍ»Conflit£¨ÒòΪÐÞ¸ÄÁËͬһ´¦µÄ´úÂëµ¼Ö£©£¬ÄÇÃ´ÍÆËÍÕß¾ÍÐèÒª²é¿´´úÂë¡¢ÕÒµ½ÐÞ¸ÄÕâ¶Î´úÂëµÄÌá½»ÕßÉÌÁ¿Ð޸ķ½°¸£¬½â¾ö³åÍ»£»

5.ÆäËû¿ª·¢Õß¼ÙÈçcloneÁËÕâ¸ö²Ö¿â£¬¾ÍÄÜ¿´µ½CommitºóµÄ¸÷ÖÖÐ޸쬲¢Í¨¹ýÀÈ¡pullµÄ²Ù×÷´ÓÍøÂç¶Ë°Ñ¸üÐÂͬ²½µ½×Ô¼º±¾µØµÄ´úÂëµ±ÖУ»
6.¼ÙÈçͬ²½´úÂëµÄ¹ý³ÌÖУ¬×Ô¼ºµÄ´úÂëºÍ±ðÈ˵ÄÐ޸ķ¢ÉúÁ˳åÍ»Conflit£¬ÄÇôÀÈ¡Õß¾ÍÐèÒª²é¿´´úÂë¡¢ÕÒµ½ÐÞ¸ÄÕâ¶Î´úÂëµÄÌá½»ÕßÉÌÁ¿Ð޸ķ½°¸£¬½â¾ö³åÍ»£»

³ý´ËÖ®Í⣬Git»¹ÓµÓÐÈí¼þ¹¤³Ì·½ÃæµÄʵÓü¼ÇÉ£¬ÀýÈç´´½¨¿ª·¢·ÖÖ§Branch£¬¸ø´úÂë´ò±êÇ©Tag¡£

¸ü¼ÓÏêϸµÄÄÚÈÝ£¬¿ÉÒԲο¼ÕâÀï¡£ÀïÃæ»¹ÁоٳöÁ˸÷¸öƽ̨Ï¿ÉÒÔÑ¡ÔñµÄͼÐλ¯¹¤¾ß¡£
GithubµÄʹÓÃ
Github¼¸ºõÊÇÈ«ÊÀ½ç³ÌÐòÔ±¶¼ÖªµÀµÄÏîÄ¿ÍÐ¹ÜÆ½Ì¨£¬ÎÒÃÇ¿ÉÒÔ°Ñ´úÂë·ÅÔÚÕâ¸öƽ̨ÉÏ¡£Õû¸öÏîÄ¿µÄÍйܾÍÊÇ»ùÓÚGitµÄÔÀíʵÏֵġ£

GithubÔÚGit¹ÜÀíÖг䵱×ÅÍøÂç¶ËµÄ¹¦ÄÜ£¬°çÑÝÖÐÐÄ·þÎñÆ÷µÄ½ÇÉ«£¬ÈÃÎÒÃÇ¿ÉÒÔËæÊ±¸üдúÂë¡¢Ìá½»´úÂ룬·ÖÏí´úÂë¡£
¶øAndroid Studio¾ßÓжÔGithubƽ̨µÄÔÉúÖ§³Ö£¬ÈÃÎÒÃÇÔÚ¿ª·¢µÄʱºòÄܹ»ÎÞ·ìµÄ¼ÓÈë¶ÔÈí¼þ°æ±¾¿ØÖƵĹÜÀí¹¦ÄÜ¡£

GithubµÄ×¢²á
´ò¿ªGithubµÄ¹ÙÍø£¬°´ÕÕָʾºÜÈÝÒ×µÄ×¢²áÒ»¸öÕ˺š£
µÇ½Õ˺ź󣬿ÉÒÔ¿´µ½ÄãÏÖÔÚ¾ßÓеIJֿâ-Repository£¬

ÎÒ֮ǰÒѾ´´½¨¹ý¼¸¸öÃâ·Ñ²Ö¿âÁË£¬ËùÒÔÁбíÀï»á½«ËüÃdzÊÏÖ³öÀ´¡£Èç¹ûÊÇÐÂ×¢²áµÄÕ˺ţ¬ÕâÀïÓ¦¸ÃÊǿյġ£
Android StudioµÄÅäÖÃ
ÏÖÔÚÎÒÃÇÀ´°Ñ֮ǰ´´½¨µÄÌìÆøÔ¤±¨¹¤³Ì£¬Íйܵ½GithubÉÏ£º
1.Æô¶¯¹¤¾ßÀ¸µÄVCS -> Import into Version Control ->
Share Project on Github£»
2.ÔÚµ¯³öµÄ´°¿ÚÖУ¬¸ù¾ÝÌáʾÊäÈëGithubÉϵÄÕË»§ÃûºÍÃÜÂ룻
3.ÊäÈëÏîÄ¿µÄÃû³ÆWeatherAppºÍÏîÄ¿ÃèÊö£¬Ñ¡ÔñShare£»

4.È·ÈÏÒªÌí¼Óµ½¹ÜÀíÖеÄÎļþ£¨´úÂë¡¢ÅäÖá¢×ÊÔ´µÈÎļþ£©£¬²¢¸øÕâ´ÎÌá½»Ìí¼ÓÃèÊöÐÅÏ¢£»

Ë¢ÐÂGithubÉϵĸöÈËÖ÷Ò³£¬¿ÉÒÔ¿´µ½ÐÂÌí¼ÓµÄÏîÄ¿²Ö¿âWeatherAppÒѾ³öÏÖÔÚÄÇÀïÁË£¬

´Ëʱ¿´¿´Android StudioµÄVersion Control´°¿Ú£¬¾ÍÄÜ¿´µ½µ±Ç°µÄ´úÂë¹ÜÀíÇé¿ö£¬

Android StudioµÄGit¹ÜÀí
Ìá½»ÓëÍÆËÍÈë¿â
Git°æ±¾¹ÜÀíÓкܶàÓ÷¨£¬ÕâÀïÎÒÃÇÏȽéÉÜÁ½¸ö×ʹÓõŦÄÜcommitÓëpush¡£
¼ÙÈçÎÒÃÇÐÞ¸ÄÁËWeatherAppµÄMainActivity.java£¬

LocalChangesÑ¡Ï»á½«µ±Ç°·¢ÉúÁ˱仯µÄ¡¢±»°æ±¾¹ÜÀí¼Ç¼µÄÎļþÁгöÀ´£¬

µã»÷Ìá½»commit°´Å¥£¬»á½«Ð޸ĹýµÄÎļþ·ÅÈëstage״̬£¬

²¢Õ¹Ê¾µ±Ç°ÒªÌá½»commitÎļþµÄ״̬£¬ÈÃÎÒÃÇÔÙ´ÎÈ·ÈÏ¡£µ±ÎÒÃǵã»÷±»Ð޸ĹýµÄÎĵµÊ±£¬Android
Studio»áΪÎÒÃÇչʾµ±Ç°Ð޸ĺóµÄÎĵµÓëÐÞ¸ÄǰµÄÎĵµÓÐÄÄЩÒìͬ¡£ÈÃÎÒÃÇÔÚ×îºóÌύ֮ǰ£¬Ôٴμì²éÈ·ÈÏÒ»´Î£¬

¼ì²éÎÞÎóºó£¬Ñ¡ÔñÌá½»²¢ÍÆËÍÈë¿â-Commit and Push£¬

¼ÙÈçûÓгåÍ»·¢Éú£¬¾ÍÄÜ¿´µ½Ìá½»³É¹¦£¬°æ±¾¿ØÖÆÔö¼ÓеĽڵ㣬

GithubÉÏÏîÄ¿¶ÔÓ¦µÄ´úÂëÒ³£¬Ò²»á¸üУ¬

ÆäËû
Android Studio»¹ÌṩÁË´´½¨·ÖÖ§Branch¡¢´´½¨±êÇ©Tag¡¢ÒÔ¼°ÔÚ²»Í¬½ÚµãÉÏÀ´»ØÇл»µÄ¹¦ÄÜ£¬ÕâÀï¾Í²»ÏêϸÃèÊöÁË¡£
ÒòΪÕâЩÄÚÈÝÈç¹ûûÓÐʵ¼ÊµÄÀý×Ó£¬½²ÆðÀ´»áºÜ¿ÝÔï¡£ÎÒ»áÔÚ¿ª·¢µÄ¹ý³ÌÖиù¾ÝÐèÒª´©²å½øÏìÓ¦µÄÄÚÈÝ£¬ÕâÑù´ó¼ÒÀí½âÆðÀ´¾Í»á·Ç³£µÄ·½±ãÁË¡£
--------------------------------------------------------------------------------
|