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

1Ôª 10Ôª 50Ôª





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



  ÇóÖª ÎÄÕ ÎÄ¿â Lib ÊÓÆµ iPerson ¿Î³Ì ÈÏÖ¤ ×Éѯ ¹¤¾ß ½²×ù Model Center   Code  
»áÔ±   
   
 
     
   
 ¶©ÔÄ
  ¾èÖú
1 ·Ö²¼Ê½ Git - ·Ö²¼Ê½¹¤×÷Á÷³Ì
 
  2001  次浏览      27
 2018-10-10 
 
±à¼­ÍƼö:

±¾ÎÄÀ´×Ôgit-scm.com£¬ÕâÒ»ÕÂÖУ¬Ä㽫»áѧϰÈçºÎ×÷Ϊ¹±Ï×Õß»òÕûºÏÕߣ¬ÔÚÒ»¸ö·Ö²¼Ê½Ð­×÷µÄ»·¾³ÖÐʹÓà Git¡£

ÎÄÕµĵڶþƪ 2 ·Ö²¼Ê½ Git - ÏòÒ»¸öÏîÄ¿¹±Ï×

ÄãÏÖÔÚÓµÓÐÁËÒ»¸öÔ¶³Ì Git °æ±¾¿â£¬ÄÜΪËùÓпª·¢Õß¹²Ïí´úÂëÌṩ·þÎñ£¬ÔÚÒ»¸ö±¾µØ¹¤×÷Á÷³ÌÏ£¬ÄãÒ²ÒѾ­ÊìϤÁË»ù±¾ Git ÃüÁî¡£ÄãÏÖÔÚ¿ÉÒÔѧϰÈçºÎÀûÓà Git ÌṩµÄһЩ·Ö²¼Ê½¹¤×÷Á÷³ÌÁË¡£

ÕâÒ»ÕÂÖУ¬Ä㽫»áѧϰÈçºÎ×÷Ϊ¹±Ï×Õß»òÕûºÏÕߣ¬ÔÚÒ»¸ö·Ö²¼Ê½Ð­×÷µÄ»·¾³ÖÐʹÓà Git¡£ Äã»áѧϰΪһ¸öÏîÄ¿³É¹¦µØ¹±Ï×´úÂ룬²¢½Ó´¥Ò»Ð©×î¼Ñʵ¼ù·½Ê½£¬ÈÃÄãºÍÏîÄ¿µÄά»¤ÕßÄÜÇáËɵØÍê³ÉÕâ¸ö¹ý³Ì¡£ÁíÍ⣬ÄãÒ²»áѧµ½ÈçºÎ¹ÜÀíÓкܶ࿪·¢ÕßÌá½»¹±Ï×µÄÏîÄ¿¡£

·Ö²¼Ê½¹¤×÷Á÷³Ì

ͬ´«Í³µÄ¼¯ÖÐʽ°æ±¾¿ØÖÆÏµÍ³£¨CVCS£©²»Í¬£¬Git µÄ·Ö²¼Ê½ÌØÐÔʹµÃ¿ª·¢Õß¼äµÄЭ×÷±äµÃ¸ü¼ÓÁé»î¶àÑù¡£ ÔÚ¼¯ÖÐʽϵͳÖУ¬Ã¿¸ö¿ª·¢Õß¾ÍÏñÊÇÁ¬½ÓÔÚ¼¯Ï߯÷ÉϵĽڵ㣬±Ë´ËµÄ¹¤×÷·½Ê½´óÌåÏàÏñ¡£ ¶øÔÚ Git ÖУ¬Ã¿¸ö¿ª·¢Õßͬʱ°çÑÝ׎ڵãºÍ¼¯Ï߯÷µÄ½ÇÉ«¡ª¡ªÒ²¾ÍÊÇ˵£¬Ã¿¸ö¿ª·¢Õ߼ȿÉÒÔ½«×Ô¼ºµÄ´úÂë¹±Ï×µ½ÆäËûµÄ²Ö¿âÖУ¬Í¬Ê±Ò²ÄÜά»¤×Ô¼ºµÄ¹«¿ª²Ö¿â£¬ÈÃÆäËûÈË¿ÉÒÔÔÚÆä»ù´¡ÉϹ¤×÷²¢¹±Ï×´úÂë¡£ ÓÉ´Ë£¬Git µÄ·Ö²¼Ê½Ð­×÷¿ÉÒÔΪÄãµÄÏîÄ¿ºÍÍŶÓÑÜÉú³öÖÖÖÖ²»Í¬µÄ¹¤×÷Á÷³Ì£¬½ÓÏÂÀ´µÄÕ½ڻá½éÉܼ¸ÖÖÀûÓÃÁË Git µÄÕâÖÖÁé»îÐԵij£¼ûÓ¦Ó÷½Ê½¡£ ÎÒÃǽ«ÌÖÂÛÿÖÖ·½Ê½µÄÓŵãÒÔ¼°¿ÉÄܵÄȱµã£»Äã¿ÉÒÔÑ¡ÔñʹÓÃÆäÖеÄijһÖÖ£¬»òÕß½«ËüÃǵÄÌØÐÔ»ìºÏ´îÅäʹÓá£

¼¯ÖÐʽ¹¤×÷Á÷

¼¯ÖÐʽϵͳÖÐͨ³£Ê¹ÓõÄÊǵ¥µãЭ×÷Ä£ÐÍ¡ª¡ª¼¯ÖÐʽ¹¤×÷Á÷¡£ Ò»¸öÖÐÐļ¯Ï߯÷£¬»òÕß˵²Ö¿â£¬¿ÉÒÔ½ÓÊÜ´úÂ룬ËùÓÐÈ˽«×Ô¼ºµÄ¹¤×÷Óë֮ͬ²½¡£ Èô¸É¸ö¿ª·¢ÕßÔò×÷Ϊ½Úµã¡ª¡ªÒ²¾ÍÊÇÖÐÐIJֿâµÄÏû·ÑÕß¡ª¡ª²¢ÇÒÓëÆä½øÐÐͬ²½¡£

Figure 54. ¼¯ÖÐʽ¹¤×÷Á÷¡£

ÕâÒâζ×ÅÈç¹ûÁ½¸ö¿ª·¢Õß´ÓÖÐÐIJֿâ¿Ë¡´úÂëÏÂÀ´£¬Í¬Ê±×÷ÁËһЩÐ޸ģ¬ÄÇôֻÓеÚÒ»¸ö¿ª·¢Õß¿ÉÒÔ˳ÀûµØ°ÑÊý¾ÝÍÆËͻع²Ïí·þÎñÆ÷¡£ µÚ¶þ¸ö¿ª·¢ÕßÔÚÍÆËÍÐÞ¸Ä֮ǰ£¬±ØÐëÏȽ«µÚÒ»¸öÈ˵Ť×÷ºÏ²¢½øÀ´£¬ÕâÑù²Å²»»á¸²¸ÇµÚÒ»¸öÈ˵ÄÐ޸ġ£ ÕâºÍ Subversion £¨»òÈκΠCVCS£©ÖеĸÅÄîÒ»Ñù£¬¶øÇÒÕâ¸öģʽҲ¿ÉÒԺܺõØÔËÓõ½ Git ÖС£

Èç¹ûÔÚ¹«Ë¾»òÕßÍŶÓÖУ¬ÄãÒѾ­Ï°¹ßÁËʹÓÃÕâÖÖ¼¯ÖÐʽ¹¤×÷Á÷³Ì£¬ÍêÈ«¿ÉÒÔ¼ÌÐø²ÉÓÃÕâÖÖ¼òµ¥µÄģʽ¡£ Ö»ÐèÒª´î½¨ºÃÒ»¸öÖÐÐIJֿ⣬²¢¸ø¿ª·¢ÍŶÓÖеÄÿ¸öÈËÍÆËÍÊý¾ÝµÄȨÏÞ£¬¾Í¿ÉÒÔ¿ªÕ¹¹¤×÷ÁË¡£Git ²»»áÈÃÓû§¸²¸Ç±Ë´ËµÄÐ޸ġ£ ÀýÈç John ºÍ Jessica ͬʱ¿ªÊ¼¹¤×÷¡£ John Íê³ÉÁËËûµÄÐ޸IJ¢ÍÆË͵½·þÎñÆ÷¡£ ½Ó×Å Jessica ³¢ÊÔÌá½»Ëý×Ô¼ºµÄÐ޸ģ¬È´Ôâµ½·þÎñÆ÷¾Ü¾ø¡£ Ëý±»¸æÖªËýµÄÐÞ¸ÄÕýͨ¹ý·Ç¿ì½øÊ½£¨non-fast-forward£©µÄ·½Ê½ÍÆËÍ£¬Ö»Óн«Êý¾ÝץȡÏÂÀ´²¢ÇҺϲ¢ºó·½ÄÜÍÆËÍ¡£ ÕâÖÖģʽµÄ¹¤×÷Á÷³ÌµÄʹÓ÷dz£¹ã·º£¬ÒòΪ´ó¶àÊýÈË¶ÔÆäºÜÊìϤҲºÜϰ¹ß¡£

µ±È»Õâ²¢²»¾ÖÏÞÓÚСÍŶӡ£ ÀûÓà Git µÄ·ÖÖ§Ä£ÐÍ£¬Í¨¹ýͬʱÔÚ¶à¸ö·ÖÖ§ÉϹ¤×÷µÄ·½Ê½£¬¼´Ê¹ÊÇÉϰÙÈ˵Ŀª·¢ÍŶÓÒ²¿ÉÒԺܺõØÔÚµ¥¸öÏîÄ¿ÉÏЭ×÷¡£

¼¯³É¹ÜÀíÕß¹¤×÷Á÷

Git ÔÊÐí¶à¸öÔ¶³Ì²Ö¿â´æÔÚ£¬Ê¹µÃÕâÑùÒ»ÖÖ¹¤×÷Á÷³ÉΪ¿ÉÄÜ£ºÃ¿¸ö¿ª·¢ÕßÓµÓÐ×Ô¼º²Ö¿âµÄдȨÏÞºÍÆäËûËùÓÐÈ˲ֿâµÄ¶ÁȨÏÞ¡£ ÕâÖÖÇéÐÎÏÂͨ³£»áÓиö´ú±í`¡®¹Ù·½¡¯'ÏîÄ¿µÄȨÍþµÄ²Ö¿â¡£ ҪΪÕâ¸öÏîÄ¿×ö¹±Ï×£¬ÄãÐèÒª´Ó¸ÃÏîÄ¿¿Ë¡³öÒ»¸ö×Ô¼ºµÄ¹«¿ª²Ö¿â£¬È»ºó½«×Ô¼ºµÄÐÞ¸ÄÍÆËÍÉÏÈ¥¡£ ½Ó×ÅÄã¿ÉÒÔÇëÇó¹Ù·½²Ö¿âµÄά»¤ÕßÀ­È¡¸üкϲ¢µ½Ö÷ÏîÄ¿¡£ ά»¤Õß¿ÉÒÔ½«ÄãµÄ²Ö¿â×÷ΪԶ³Ì²Ö¿âÌí¼Ó½øÀ´£¬ÔÚ±¾µØ²âÊÔÄãµÄ±ä¸ü£¬½«ÆäºÏ²¢ÈëËûÃǵķÖÖ§²¢ÍÆËͻعٷ½²Ö¿â¡£ ÕâÒ»Á÷³ÌµÄ¹¤×÷·½Ê½ÈçÏÂËùʾ£¨¼û ¼¯³É¹ÜÀíÕß¹¤×÷Á÷¡££©£º

1.ÏîĿά»¤ÕßÍÆË͵½Ö÷²Ö¿â¡£

2.¹±Ï×Õ߿ˡ´Ë²Ö¿â£¬×ö³öÐ޸ġ£

3.¹±Ï×Õß½«Êý¾ÝÍÆË͵½×Ô¼ºµÄ¹«¿ª²Ö¿â¡£

4.¹±Ï×Õ߸øÎ¬»¤Õß·¢ËÍÓʼþ£¬ÇëÇóÀ­È¡×Ô¼ºµÄ¸üС£

5.ά»¤ÕßÔÚ×Ô¼º±¾µØµÄ²Ö¿âÖУ¬½«¹±Ï×ÕߵIJֿâ¼ÓΪԶ³Ì²Ö¿â²¢ºÏ²¢Ð޸ġ£

6.ά»¤Õß½«ºÏ²¢ºóµÄÐÞ¸ÄÍÆË͵½Ö÷²Ö¿â¡£

Figure 55. ¼¯³É¹ÜÀíÕß¹¤×÷Á÷¡£

ÕâÊÇ GitHub ºÍ GitLab µÈ¼¯Ï߯÷ʽ£¨hub-based£©¹¤¾ß×î³£ÓõŤ×÷Á÷³Ì¡£ÈËÃÇ¿ÉÒÔÈÝÒ׵ؽ«Ä³¸öÏîÄ¿ÅÉÉú³ÉΪ×Ô¼ºµÄ¹«¿ª²Ö¿â£¬ÏòÕâ¸ö²Ö¿âÍÆËÍ×Ô¼ºµÄÐ޸쬲¢ÎªÃ¿¸öÈËËù¼û¡£ Õâô×ö×îÖ÷ÒªµÄÓŵãÖ®Ò»ÊÇÄã¿ÉÒÔ³ÖÐøµØ¹¤×÷£¬¶øÖ÷²Ö¿âµÄά»¤Õß¿ÉÒÔËæÊ±À­È¡ÄãµÄÐ޸ġ£ ¹±Ï×Õß²»±ØµÈ´ýά»¤Õß´¦ÀíÍêÌá½»µÄ¸üСª¡ªÃ¿Ò»·½¶¼¿ÉÒÔ°´ÕÕ×Ô¼º½Ú×๤×÷¡£

˾Áî¹ÙÓ븱¹Ù¹¤×÷Á÷

ÕâÆäʵÊǶà²Ö¿â¹¤×÷Á÷³ÌµÄ±äÖÖ¡£ Ò»°ãÓµÓÐÊý°ÙλЭ×÷¿ª·¢Õߵij¬´óÐÍÏîÄ¿²Å»áÓõ½ÕâÑùµÄ¹¤×÷·½Ê½£¬ÀýÈçÖøÃûµÄ Linux ÄÚºËÏîÄ¿¡£ ±»³ÆÎª¸±¹Ù£¨lieutenant£©µÄ¸÷¸ö¼¯³É¹ÜÀíÕß·Ö±ð¸ºÔ𼯳ÉÏîÄ¿ÖеÄÌØ¶¨²¿·Ö¡£ ËùÓÐÕâЩ¸±¹ÙÍ·ÉÏ»¹ÓÐһλ³ÆÎªË¾Áî¹Ù£¨dictator£©µÄ×ܼ¯³É¹ÜÀíÕ߸ºÔðͳ³ï¡£ ˾Áî¹Ùά»¤µÄ²Ö¿â×÷Ϊ²Î¿¼²Ö¿â£¬ÎªËùÓÐЭ×÷ÕßÌṩËûÃÇÐèÒªÀ­È¡µÄÏîÄ¿´úÂë¡£ Õû¸öÁ÷³Ì¿´ÆðÀ´ÊÇÕâÑùµÄ(¼û ˾Áî¹ÙÓ븱¹Ù¹¤×÷Á÷¡£):

1.ÆÕͨ¿ª·¢ÕßÔÚ×Ô¼ºµÄÌØÐÔ·ÖÖ§ÉϹ¤×÷£¬²¢¸ù¾Ý master ·ÖÖ§½øÐбä»ù¡£ ÕâÀïÊÇ˾Áî¹ÙµÄ`master`·ÖÖ§¡£

2.¸±¹Ù½«ÆÕͨ¿ª·¢ÕßµÄÌØÐÔ·ÖÖ§ºÏ²¢µ½×Ô¼ºµÄ master ·ÖÖ§ÖС£

3.˾Áî¹Ù½«ËùÓи±¹ÙµÄ master ·ÖÖ§²¢Èë×Ô¼ºµÄ master ·ÖÖ§ÖС£

4.˾Áî¹Ù½«¼¯³ÉºóµÄ master ·ÖÖ§ÍÆË͵½²Î¿¼²Ö¿âÖУ¬ÒÔ±ãËùÓÐÆäËû¿ª·¢ÕßÒÔ´ËΪ»ù´¡½øÐбä»ù¡£

Figure 56. ˾Áî¹ÙÓ븱¹Ù¹¤×÷Á÷¡£

ÕâÖÖ¹¤×÷Á÷³Ì²¢²»³£Óã¬Ö»Óе±ÏîÄ¿¼«ÎªÅÓÔÓ£¬»òÕßÐèÒª¶à¼¶±ð¹ÜÀíʱ£¬²Å»áÌåÏÖ³öÓÅÊÆ¡£ ÀûÓÃÕâÖÖ·½Ê½£¬ÏîÄ¿×ܸºÔðÈË£¨¼´Ë¾Áî¹Ù£©¿ÉÒÔ°Ñ´óÁ¿·ÖÉ¢µÄ¼¯³É¹¤×÷ίÍиø²»Í¬µÄС×鸺ÔðÈË·Ö±ð´¦Àí£¬È»ºóÔÚ²»Í¬Ê±¿Ì½«´ó¿éµÄ´úÂë×Ó¼¯Í³³ïÆðÀ´£¬ÓÃÓÚÖ®ºóµÄÕûºÏ¡£

¹¤×÷Á÷³Ì×ܽá

ÉÏÃæ½éÉÜÁËÔÚ Git µÈ·Ö²¼Ê½ÏµÍ³Öо­³£Ê¹ÓõŤ×÷Á÷³Ì£¬µ«ÊÇÔÚʵ¼ÊµÄ¿ª·¢ÖУ¬Äã»áÓöµ½Ðí¶à¿ÉÄÜÊʺÏÄãµÄÌØ¶¨¹¤×÷Á÷³ÌµÄ±äÖÖ¡£ ÏÖÔÚÄãÓ¦¸ÃÒѾ­Çå³þÄÄÖÖ¹¤×÷Á÷³Ì×éºÏ¿ÉÄܱȽÏÊʺÏÄãÁË£¬ÎÒÃÇ»á¸ø³öһЩÈçºÎ°çÑݲ»Í¬¹¤×÷Á÷³ÌÖÐÖ÷Òª½ÇÉ«µÄ¸ü¾ßÌåµÄÀý×Ó¡£ ÏÂÒ»½ÚÎÒÃǽ«»áѧϰΪÏîÄ¿×ö¹±Ï×µÄһЩ³£ÓÃģʽ¡£

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

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

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

ÅäÖùÜÀíʵ¼ù
ÅäÖùÜÀí·½·¨¡¢¹¤¾ßÓëÓ¦ÓÃ
¶à²ã´Î¼¯³ÉÅäÖùÜÀí
²úÆ··¢²¼¹ÜÀí