±à¼ÍƼö: |
±¾ÎÄÀ´×Ôyanan0628£¬½éÉÜÁ˰汾¿ØÖÆÏµÍ³µÄ¸ÅÄ·¢Õ¹ÒÔ¼°Óŵ㡣 |
|
1.ʲôÊǰ汾¿ØÖÆÏµÍ³£¿
°æ±¾¿ØÖÆÊÇÒ»ÖּǼһ¸ö»òÈô¸ÉÎļþÄÚÈݱ仯£¬ÒԱ㽫À´²éÔÄÌØ¶¨°æ±¾ÐÞ¶©Çé¿öµÄϵͳ¡£
GitÊÇÒ»¸ö¿ªÔ´µÄ·Ö²¼Ê½°æ±¾¿ØÖÆÏµÍ³£¬ÓÃÒÔÓÐЧ¡¢¸ßËٵĴ¦Àí´ÓºÜСµ½·Ç³£´óµÄÏîÄ¿°æ±¾¹ÜÀí¡£ Git ÊÇ
Linus Torvalds ΪÁ˰ïÖú¹ÜÀí Linux Äں˿ª·¢¶ø¿ª·¢µÄÒ»¸ö¿ª·ÅÔ´ÂëµÄ°æ±¾¿ØÖÆÈí¼þ¡£
2.°æ±¾¿ØÖÆÏµÍ³µÄ·¢Õ¹£¿
2.1 ±¾µØ°æ±¾¿ØÖÆÏµÍ³
Ðí¶àÈËϰ¹ßÓø´ÖÆÕû¸öÏîĿĿ¼µÄ·½Ê½À´±£´æ²»Í¬µÄ°æ±¾£¬»òÐí»¹»á¸ÄÃû¼ÓÉϱ¸·Ýʱ¼äÒÔÊ¾Çø±ð¡£ Õâô×öΨһµÄºÃ´¦¾ÍÊǼòµ¥£¬µ«ÊÇÌØ±ðÈÝÒ×·¸´í¡£
ÓÐʱºò»á»ìÏýËùÔڵŤ×÷Ŀ¼£¬Ò»²»Ð¡ÐÄ»áд´íÎļþ»òÕ߸²¸ÇÒâÏëÍâµÄÎļþ¡£ÎªÁ˽â¾öÕâ¸öÎÊÌ⣬ÈËÃǺܾÃÒÔǰ¾Í¿ª·¢ÁËÐí¶àÖÖ±¾µØ°æ±¾¿ØÖÆÏµÍ³£¬´ó¶à¶¼ÊDzÉÓÃijÖÖ¼òµ¥µÄÊý¾Ý¿âÀ´¼Ç¼ÎļþµÄÀú´Î¸üвîÒì¡£

2.2 ¼¯ÖÐʽ°æ±¾¿ØÖÆÏµÍ³
¼¯Öл¯µÄ°æ±¾¿ØÖÆÏµÍ³£¨Centralized Version Control Systems£¬¼ò³Æ
CVCS£©Ó¦Ô˶øÉú¡£ ÕâÀàϵͳ£¬ÖîÈç CVS¡¢Subversion ÒÔ¼° Perforce µÈ£¬¶¼ÓÐÒ»¸öµ¥Ò»µÄ¼¯ÖйÜÀíµÄ·þÎñÆ÷£¬±£´æËùÓÐÎļþµÄÐÞ¶©°æ±¾£¬¶øÐͬ¹¤×÷µÄÈËÃǶ¼Í¨¹ý¿Í»§¶ËÁ¬µ½Õą̂·þÎñÆ÷£¬È¡³ö×îеÄÎļþ»òÕßÌá½»¸üС£
¶àÄêÒÔÀ´£¬ÕâÒѳÉΪ°æ±¾¿ØÖÆÏµÍ³µÄ±ê×¼×ö·¨¡£

2.3 ·Ö²¼Ê½°æ±¾¿ØÖÆÏµÍ³
ÓÚÊÇ·Ö²¼Ê½°æ±¾¿ØÖÆÏµÍ³£¨Distributed Version Control System£¬¼ò³Æ
DVCS£©ÃæÊÀÁË¡£ ÔÚÕâÀàϵͳÖУ¬Ïñ Git¡¢Mercurial¡¢Bazaar ÒÔ¼° Darcs µÈ£¬¿Í»§¶Ë²¢²»Ö»ÌáÈ¡×îа汾µÄÎļþ¿ìÕÕ£¬¶øÊǰѴúÂë²Ö¿âÍêÕûµØ¾µÏñÏÂÀ´¡£
ÕâôһÀ´£¬ÈκÎÒ»´¦Ðͬ¹¤×÷ÓõķþÎñÆ÷·¢Éú¹ÊÕÏ£¬Êº󶼿ÉÒÔÓÃÈκÎÒ»¸ö¾µÏñ³öÀ´µÄ±¾µØ²Ö¿â»Ö¸´¡£ ÒòΪÿһ´ÎµÄ¿Ë¡²Ù×÷£¬Êµ¼ÊÉ϶¼ÊÇÒ»´Î¶Ô´úÂë²Ö¿âµÄÍêÕû±¸·Ý¡£

3.git°æ±¾¿ØÖƹ¤¾ßºÃ´¦£¿
ÓÅÊÆ£º
ËÙ¶È¿ì £ºÓб¾µØ°æ±¾¿âºÍÔ¶³Ì¿âÖ®·Ö£¬ÏÈÌá½»±¾µØ(¿ì)ÔÚÍÆË͵½Ô¶³Ì
¼òµ¥µÄÉè¼Æ :
¶Ô·ÇÏßÐÔ¿ª·¢Ä£Ê½µÄÇ¿Á¦Ö§³Ö£¨ÔÊÐí³ÉǧÉÏÍò¸ö²¢Ðпª·¢µÄ·ÖÖ§£©
ÍêÈ«·Ö²¼Ê½ : ±£Ö¤¿ØÖƹ¤¾ßʼÖÕÊÇ¿ÉÓÃ
ÓÐÄÜÁ¦¸ßЧ¹ÜÀíÀàËÆ Linux ÄÚºËÒ»ÑùµÄ³¬´ó¹æÄ£ÏîÄ¿£¨ËٶȺÍÊý¾ÝÁ¿£© |