ÕâÆªÎÄÕ½«´Ó¿ª·¢Õߺ͹ÜÀíÕßÁ½·½Ãæ½éÉÜÈçºÎʹÓÃgit½øÐÐÍŶӺÏ×÷¿ª·¢¡£
1.git ºÍsvnµÄ²îÒì
gitºÍsvn ×î´óµÄ²îÒìÔÚÓÚgitÊÇ·Ö²¼Ê½µÄ¹ÜÀí·½Ê½¶øsvnÊǼ¯ÖÐʽµÄ¹ÜÀí·½Ê½¡£Èç¹û²»Ï°¹ßÓôúÂë¹ÜÀí¹¤¾ß£¬¿ÉÄܱȽÏÄÑÀí½â·Ö²¼Ê½¹ÜÀíºÍ¼¯ÖÐʽ¹ÜÀíµÄ¸ÅÄî¡£ÏÂÃæ½éÉÜÁ½ÖÖ¹¤¾ßµÄ¹¤×÷Á÷³Ì£¨ÍŶӿª·¢£©£¬Í¨¹ýÔĶÁÏÂÃæµÄ¹¤×÷Á÷³Ì£¬Ä㽫»áºÜºÃµÄÀí½âÒÔÉÏÁ½¸ö¸ÅÄî¡£
¼¯ÖÐʽ¹ÜÀíµÄ¹¤×÷Á÷³ÌÈçÏÂͼ£¨Í¼2.1£©£º

¼¯ÖÐʽ´úÂë¹ÜÀíµÄºËÐÄÊÇ·þÎñÆ÷£¬ËùÓпª·¢ÕßÔÚ¿ªÊ¼ÐÂÒ»ÌìµÄ¹¤×÷֮ǰ±ØÐë´Ó·þÎñÆ÷»ñÈ¡´úÂ룬Ȼºó¿ª·¢£¬×îºó½â¾ö³åÍ»£¬Ìá½»¡£ËùÓеİ汾ÐÅÏ¢¶¼·ÅÔÚ·þÎñÆ÷ÉÏ¡£Èç¹ûÍÑÀëÁË·þÎñÆ÷£¬¿ª·¢Õß»ù±¾ÉÏÊDz»¿ÉÒÔ¹¤×÷¡£ÏÂÃæ¾ÙÀý˵Ã÷£º
¿ªÊ¼ÐÂÒ»ÌìµÄ¹¤×÷£º
1£º´Ó·þÎñÆ÷ÏÂÔØÏîÄ¿×é×îдúÂë¡£
2£º½øÈë×Ô¼ºµÄ·ÖÖ§£¬½øÐй¤×÷£¬Ã¿¸ô1¸öСʱÏò·þÎñÆ÷×Ô¼ºµÄ·ÖÖ§Ìá½»Ò»´Î´úÂ루ºÜ¶àÈ˶¼ÓÐÕâ¸öϰ¹ß¡£ÒòΪÓÐʱºò×Ô¼º¶Ô´úÂë¸ÄÀ´¸ÄÈ¥£¬×îºóÓÖÏ뻹Ե½Ç°Ò»¸öСʱµÄ°æ±¾£¬»òÕß¿´¿´Ç°Ò»¸öСʱ×Ô¼ºÐÞ¸ÄÁËÄÄЩ´úÂ룬¾ÍÐèÒªÕâÑù×öÁË£©¡£
3£ºÏ°àʱ¼ä¿ìµ½ÁË£¬°Ñ×Ô¼ºµÄ·ÖÖ§ºÏ²¢µ½·þÎñÆ÷Ö÷·ÖÖ§ÉÏ£¬Ò»ÌìµÄ¹¤×÷Íê³É£¬²¢·´Ó³¸ø·þÎñÆ÷¡£
Õâ¾ÍÊǾµäµÄsvn¹¤×÷Á÷³Ì£¬´ÓÁ÷³ÌÉÏ¿´£¬Óв»ÉÙȱµã£¬µ«Ò²ÓÐÓŵ㡣
ȱµã£º
1¡¢·þÎñÆ÷ѹÁ¦Ì«´ó£¬Êý¾Ý¿âÈÝÁ¿±©Ôö¡£
2¡¢Èç¹û²»ÄÜÁ¬½Óµ½·þÎñÆ÷ÉÏ£¬»ù±¾Éϲ»¿ÉÒÔ¹¤×÷£¬¿´ÉÏÃæµÚ¶þ²½£¬Èç¹û·þÎñÆ÷²»ÄÜÁ¬½ÓÉÏ£¬¾Í²»ÄÜÌá½»£¬»¹Ô£¬¶Ô±ÈµÈµÈ¡£
3¡¢²»ÊʺϿªÔ´¿ª·¢£¨¿ª·¢ÈËÊý·Ç³£·Ç³£¶à£¬µ«ÊÇGoogle app engine¾ÍÊÇÓÃsvnµÄ£©¡£µ«ÊÇÒ»°ã¼¯ÖÐʽ¹ÜÀíµÄÓзdz£Ã÷È·µÄȨÏÞ¹ÜÀí»úÖÆ£¨ÀýÈç·ÖÖ§·ÃÎÊÏÞÖÆ£©£¬¿ÉÒÔʵÏÖ·Ö²ã¹ÜÀí£¬´Ó¶øºÜºÃµÄ½â¾ö¿ª·¢ÈËÊýÖÚ¶àµÄÎÊÌâ¡£
Óŵ㣺
1¡¢¹ÜÀí·½±ã£¬Âß¼Ã÷È·£¬·ûºÏÒ»°ãÈË˼άϰ¹ß¡£
2¡¢Ò×ÓÚ¹ÜÀí£¬¼¯ÖÐʽ·þÎñÆ÷¸üÄܱ£Ö¤°²È«ÐÔ¡£
3¡¢´úÂëÒ»ÖÂÐԷdz£¸ß¡£
4¡¢ÊʺϿª·¢ÈËÊý²»¶àµÄÏîÄ¿¿ª·¢¡£
5¡¢´ó²¿·ÖÈí¼þÅäÖùÜÀíµÄ´óѧ½Ì²Ä¶¼ÊÇʹÓÃsvn ºÍvss¡£
ÏÂÃæÊÇ·Ö²¼Ê½¹ÜÀíµÄ¹¤×÷Á÷³Ì£¬ÈçÏÂͼ£¨Í¼2.2£©£º

·Ö²¼Ê½ºÍ¼¯ÖÐʽµÄ×î´óÇø±ðÔÚÓÚ¿ª·¢Õß¿ÉÒÔÔÚ±¾µØÌá½»¡£Ã¿¸ö¿ª·¢Õß»úÆ÷É϶¼ÓÐÒ»¸ö·þÎñÆ÷µÄÊý¾Ý¿â¡£
ͼ2.2¾ÍÊǾµäµÄgit¿ª·¢¹ý³Ì¡£²½ÖèÈçÏ£º
Ò»°ã¿ª·¢ÕߵĽǶȣº
1£º´Ó·þÎñÆ÷ÉϿˡÊý¾Ý¿â£¨°üÀ¨´úÂëºÍ°æ±¾ÐÅÏ¢£©µ½µ¥»úÉÏ¡£
2£ºÔÚ×Ô¼ºµÄ»úÆ÷ÉÏ´´½¨·ÖÖ§£¬Ð޸ĴúÂë¡£
3£ºÔÚµ¥»úÉÏ×Ô¼º´´½¨µÄ·ÖÖ§ÉÏÌá½»´úÂë¡£
4£ºÔÚµ¥»úÉϺϲ¢·ÖÖ§¡£
5£ºÐ½¨Ò»¸ö·ÖÖ§£¬°Ñ·þÎñÆ÷ÉÏ×îаæµÄ´úÂëfetchÏÂÀ´£¬È»ºó¸ú×Ô¼ºµÄÖ÷·ÖÖ§ºÏ²¢¡£
6£ºÉú³É²¹¶¡£¨patch£©£¬°Ñ²¹¶¡·¢Ë͸øÖ÷¿ª·¢Õß¡£
7£º¿´Ö÷¿ª·¢Õߵķ´À¡£¬Èç¹ûÖ÷¿ª·¢Õß·¢ÏÖÁ½¸öÒ»°ã¿ª·¢ÕßÖ®¼äÓгåÍ»£¨ËûÃÇÖ®¼ä¿ÉÒÔºÏ×÷½â¾öµÄ³åÍ»£©£¬¾Í»áÒªÇóËûÃÇÏȽâ¾ö³åÍ»£¬È»ºóÔÙÓÉÆäÖÐÒ»¸öÈËÌá½»¡£Èç¹ûÖ÷¿ª·¢Õß¿ÉÒÔ×Ô¼º½â¾ö£¬»òÕßûÓгåÍ»£¬¾Íͨ¹ý¡£
8£ºÒ»°ã¿ª·¢ÕßÖ®¼ä½â¾ö³åÍ»µÄ·½·¨£¬¿ª·¢ÕßÖ®¼ä¿ÉÒÔʹÓÃpullÃüÁî½â¾ö³åÍ»£¬½â¾öÍê³åͻ֮ºóÔÙÏòÖ÷¿ª·¢ÕßÌá½»²¹¶¡¡£
Ö÷¿ª·¢ÕߵĽǶȣ¨¼ÙÉèÖ÷¿ª·¢Õß²»Óÿª·¢´úÂ룩£º
1£º²é¿´Óʼþ»òÕßͨ¹ýÆäËü·½Ê½²é¿´Ò»°ã¿ª·¢ÕßµÄÌύ״̬¡£
2£º´òÉϲ¹¶¡£¬½â¾ö³åÍ»£¨¿ÉÒÔ×Ô¼º½â¾ö£¬Ò²¿ÉÒÔÒªÇ󿪷¢ÕßÖ®¼ä½â¾öÒÔºóÔÙÖØÐÂÌá½»£¬Èç¹ûÊÇ¿ªÔ´ÏîÄ¿£¬»¹Òª¾ö¶¨ÄÄЩ²¹¶¡¿ÉÓã¬ÄÄЩ²»Óã©¡£
3£ºÏò¹«¹²·þÎñÆ÷Ìá½»½á¹û£¬È»ºó֪ͨËùÓпª·¢ÈËÔ±¡£
Óŵ㣺
ÊʺϷֲ¼Ê½¿ª·¢£¬Ç¿µ÷¸öÌå¡£
¹«¹²·þÎñÆ÷ѹÁ¦ºÍÊý¾ÝÁ¿¶¼²»»áÌ«´ó¡£
Ëٶȿ졢Áé»î¡£
ÈÎÒâÁ½¸ö¿ª·¢ÕßÖ®¼ä¿ÉÒÔºÜÈÝÒ׵Ľâ¾ö³åÍ»¡£
ȱµã£º
×ÊÁÏÉÙ£¨ÆðÂëÖÐÎÄ×ÊÁϺÜÉÙ£©¡£
ѧϰÖÜÆÚÏà¶Ô¶øÑԱȽϳ¤¡£
²»·ûºÏ³£¹æË¼Î¬¡£
´úÂë±£ÃÜÐԲһµ©¿ª·¢Õß°ÑÕû¸ö¿â¿Ë¡ÏÂÀ´¾Í¿ÉÒÔÍêÈ«¹«¿ªËùÓдúÂëºÍ°æ±¾ÐÅÏ¢¡£
2.git³£ÓÃÃüÁî½éÉÜ
git init
´´½¨Ò»¸öÊý¾Ý¿â
git clone
¸´ÖÆÒ»¸öÊý¾Ýµ½Öƶ¨Îļþ¼Ð
git add ºÍgit commit
°ÑÏëÌá½»µÄÎļþaddÉÏ£¬È»ºócommitÕâЩÎļþµ½±¾µØÊý¾Ý¿â¡£
git pull
´Ó·þÎñÆ÷ÏÂÔØÊý¾Ý¿â£¬²¢¸ú×Ô¼ºµÄÊý¾Ý¿âºÏ²¢¡£
git fetch
´Ó·þÎñÆ÷ÏÂÔØÊý¾Ý¿â£¬²¢·Åµ½Ð·ÖÖ§£¬²»¸ú×Ô¼ºµÄÊý¾Ý¿âºÏ²¢¡£
git whatchanged
²é¿´Á½¸ö·ÖÖ§µÄ±ä»¯
git branch
´´½¨·ÖÖ§£¬²é¿´·ÖÖ§£¬É¾³ý·ÖÖ§
git checkout
Çл»·ÖÖ§
git merge
ºÏ²¢·ÖÖ§£¬°ÑÄ¿±ê·ÖÖ§ºÏ²¢µ½µ±Ç°·ÖÖ§
git config
ÅäÖÃÏà¹ØÐÅÏ¢£¬ÀýÈçemailºÍname
git log
²é¿´°æ±¾ÀúÊ·
git show
²é¿´°æ±¾ºÅ¶ÔÓÚ°æ±¾µÄÀúÊ·£¬Èç¹û²ÎÊýÊÇHEAD²é¿´×îа汾¡£
git tag
±ê¶¨°æ±¾ºÅ
git reset
»Ö¸´µ½Ö®Ç°µÄ°æ±¾
--mixedÊÇgit-resetµÄĬÈÏÑ¡ÏËüµÄ×÷ÓÃÊÇÖØÖÃË÷ÒýÄÚÈÝ£¬½«Æä¶¨Î»µ½Ö¸¶¨µÄÏîÄ¿°æ±¾£¬¶ø²»¸Ä±äÄãµÄ¹¤×÷Ê÷ÖеÄËùÓÐÄÚÈÝ£¬Ö»ÊÇÌáʾÄãÓÐÄÄЩÎļþ»¹Î´¸üС£
--softÑ¡Ïî¼È²»´¥¶¯Ë÷ÒýµÄλÖã¬Ò²²»¸Ä±ä¹¤×÷Ê÷ÖеÄÈκÎÄÚÈÝ¡£¸ÃÑ¡Ïî»á±£ÁôÄãÔÚ¹¤×÷Ê÷ÖеÄËùÓиüв¢Ê¹Ö®´¦ÓÚ´ýÌύ״̬¡£Ï൱ÓÚÔÚ--mixed»ù´¡ÉϼÓÉÏgit
add¡£
--hard °ÑÕû¸öĿ¼»¹Ôµ½Ò»¸ö°æ±¾£¬°üÀ¨ËùÓÐÎļþ¡£
git push
ÏòÆäËûÊý¾Ý¿âÍÆËÍ×Ô¼ºµÄÊý¾Ý¿â
git status
ÏÔʾµ±Ç°µÄ״̬
git mv
ÖØÃüÃûÎļþ»òÕßÎļþ¼Ð
git rm
ɾ³ýÎļþ»òÕßÎļþ¼Ð
git help
²é¿´°ïÖú£¬»¹Óм¸¸öÎ޹ؽôÒªµÄÃüÁÇë×Ô¼º²é¿´°ïÖú¡£
3.git¿ª·¢Ä£Ê½
1£º´óÏîÄ¿¿ª·¢Ä£Ê½£¨Èçͼ4.1£©

¶ÔÓÚÏîÄ¿¸ºÔðÈË
1£º³õʼ»¯
¶ÔÓÚ×îÖÕÏîÄ¿¸ºÔðÈË£º
ʹÓÃgit init --bareÔÚ¹«¹²·þÎñÆ÷ÉϽ¨Á¢Ò»¸ö¿ÕÊý¾Ý¿â£¬ÔÚ×Ô¼ºµÄ»úÆ÷ÉÏͨ¹ý

»òÕßÊý¾Ý¿â£¨ÕâÀïÐèÒªÉèÖÃһϷÃÎÊȨÏÞ£¬ÓÉÓÚgitûÓÐÌṩȨÏÞ¹ÜÀí¹¦ÄÜ£¬ËùÒÔҪͨ¹ýsshÉèÖ㬾ßÌåÊǶÔÏÂÒ»¼¶×ÓÏîÄ¿ÏîÄ¿¿É¶Á²»¿Éд£¬¶Ô×Ô¼º¿É¶Á¿Éд£©¡£
н¨Ò»Ð©±ØÒªµÄÎļþ¼ÐºÍÎļþ·Åµ½×Ô¼ºµÄÊý¾Ý¿âÉÏ

È»ºóʹÓÃ

Ìá½»µ½¹«¹²·þÎñÆ÷ÉÏ£¬×÷ΪÔʼ°æ±¾¡£
¸æËßϼ¶¹«¹²·þÎñÆ÷µÄµØÖ·¡£
¶ÔÓÚ×ÓÏîÄ¿¸ºÔðÈË£º
ÔÚ×Ó¹«¹²·þÎñÆ÷ÉϿˡһ¸öÊý¾Ý¿â

ÉèÖ÷ÃÎÊȨÏÞ£¬¶Ôϼ¶¿É¶Á²»¿Éд£¬¶Ô×Ô¼º¿É¶Á¿Éд¡£
ÔÚ×Ô¼ºµÄ¼ÆËã»úÖпË¡һ¸öÊý¾Ý¿â

¸æËßϼ¶×Ó¹«¹²·þÎñÆ÷µØÖ·¡£
¶ÔÓÚ×îµ×²ãµÄ¿ª·¢ÈËÔ±£º
ÔÚÉϼ¶¹«¹²·þÎñÆ÷ÖпË¡һ¸öÊý¾Ý¿â

2£º¿ªÕ¹¹¤×÷
¶ÔÓÚ×îÖÕÏîÄ¿¸ºÔðÈË
ÊÕÀ´×Ôϼ¶µÄÓʼþ
ÔÚ×Ô¼ºµÄÊý¾Ý¿âÉϽ¨·ÖÖ§£¬²¢×ªµ½·ÖÖ§ÉÏ


ÖØ¸´ÉÏÊö²½Ö裬ֱµ½ËùÓв¹¶¡´òÍê¡£
Èç¹û·¢ÏÖÔںϲ¢·ÖÖ§µÄʱºò·¢ÏÖÓÐЩ³åÍ»ÐèҪϼ¶ÏîÄ¿¸ºÔðÈËÐÖú½â¾öµÄ»°£¬¿ÉÒÔ֪ͨϼ¶ÏîÄ¿¸ºÔðÈË¡£
¶ÔÓÚ×ÓÏîÄ¿¸ºÔðÈË£º
Èç¹ûÉϼ¶ÏîÄ¿¸ºÔðÈËÐèÒªËûÃÇÖ®¼äºÏ×÷½â¾öijЩ³åÍ»£¬ËûÃÇ¿ÉÒÔͨ¹ý

½â¾ö³åÍ»¡£
Èç¹ûÉϼ¶ÏîÄ¿¸ºÔðÈËûÓÐÒªÇóºÏ×÷½â¾ö³åÍ»£¬ÄÇÏîÄ¿¸ºÔðÈËÓ¦¸Ã×öÒÔÏÂÊÂÇ飺

È»ºóÏîÄ¿¸ºÔðÈ˾ͿªÊ¼½ÓÊÕÓʼþ£¬È»ºó´ò²¹¶¡

ÖØ¸´ÉÏÊö¹¤×÷£¬Ö±µ½²¹¶¡È«²¿´òÍê¡£
ÏÂÃæÊÇÏòÉϼ¶Ìá½»¸üеĹý³Ì

¶ÔÓÚ×îµ×²ãµÄ¿ª·¢ÈËÔ±£º
Èç¹ûÉϼ¶ÒªÇó½â¾ö³åÍ»£¬Í¬ÑùÊÇÒª½â¾ö³åÍ»£¬È»ºóÔÙÌá½»²¹¶¡

Èç¹û²»Ó㬾ʹÓÉϼ¶·þÎñÆ÷¸üÐÂ

È»ºó½¨·ÖÖ§£¬²¢¿ª·¢´úÂë

È»ºóÊÇÏòÉϼ¶Ìá½»´úÂë

ÒÔÉϾÍÊÇgitÔÚ´óÏîÄ¿¿ª·¢ÖеÄÓ¦Óá£
µ«ÊÇÃ÷ÏÔÊDz»ÊʺÏÎÒÃÇʵÑéÊҵġ£
ÔÒòÓÐÈý£º
1¡¢ÎÒÃÇѧÉúÖÐûÓÐרÃŵÄά»¤ÈËÔ±¡£
2¡¢ÎÒÃÇѧÉúÖÐûÓжÔÈ«¾Ö¶¼ºÜÁ˽â¼Ü¹¹Ê¦¡£
3¡¢ÎÒÃǵÄÀÏʦ¿ÉÒÔµ£µ±´ËÖØÈÎÒ²Ö»ÓÐÎÒÃǵÄÀÏʦÓÐÕâÑùµÄʵÁ¦£¬µ«ÊÇÀÏʦ̫棬ûʱ¼äÿÌì×öÕâЩËöÊ¡£
ËùÒÔÎÒÃÇÐèÒªÒ»ÖÖеĺÏ×÷ģʽ£¨Ò»ÖÖûÓÐÏîÄ¿¸ºÔðÈ˵Äģʽ£©¡£
ÕâÖÖģʽ¶Ô¿ª·¢ÈËÔ±µÄËØÖÊÒªÇóºÜ¸ß¡£
ºÏ×÷ģʽÈçÏÂͼ£¨Í¼4.2£©£º£¨ÊʺÏÎÒÃÇʵÑéÊÒʹÓã©

ÕâÖÖģʽµÄ¿ª·¢Á÷³ÌÈçÏ£º
1¡¢ÓÉÆäÖÐÒ»¸ö¿ª·¢ÕßÕâ·þÎñÆ÷ÉϽ¨Á¢Ò»¸öÊý¾Ý¿â¡£
ËùÓпª·¢Õß¶¼¿ÉÒÔÏòÊý¾Ý¿âÌá½»ºÍÏÂÔØ¶«Î÷£¬ÕâÀï±ØÐë¹æ¶¨Ò»¶¨µÄʱ¼ä¼ä¸ô£¨Ò»ÖÜ»òÕßÒ»Ì죩±ØÐëÌá½»Ò»´Î£¬²»È»ÒÔºó½â¾ö³åͻʱÊǸö´óÎÊÌâ¡£
Èç¹ûÿ¸öÈ˵Ŀª·¢ñîºÏ¶ÈºÜ¸ß£¬ÎÒÃÇ¿ÉÔÚ·þÎñÆ÷ÉϽ¨Á¢·ÖÖ§£¬È»ºóÿÈËÿ´ÎÌá½»µ½×Ô¼ºµÄ·ÖÖ§ÉÏ£¬¹ýÒ»¶Îʱ¼äÖ®ºó£¨²»ÄÜÌ«¾Ã£©ÓÐÒ»¸öÈËÈ¥ºÏ²¢·ÖÖ§¡£È»ºóËùÓÐÈ˸üÐÂ×Ô¼ºµÄÊý¾Ý¿âµÄmaster·ÖÖ§£¬Ê¹Ö®¸ú·þÎñÆ÷ÉϵÄmaster·Ö֧ͬ²½¡£
2¡¢ÕâÑù·þÎñÆ÷»áÓзdz£¶àµÄ°æ±¾ÐÅÏ¢£¬¼¯ºÏÁËÿ¸öÈ˵İ汾ÐÅÏ¢¡£
¹ýÁËÒ»¶Îʱ¼äÖ®ºó£¬ÀýÈçÓÐÀï³Ì±®µÄ³öÏÖ¡£ÔÙÓÉÒ»¸öÈ˰ÑËùÓи͝´ò²¹¶¡µ½×îÖÕ·þÎñÆ÷ÉÏ¡£ÕâÑù×îÖÕ·þÎñÆ÷µÄ°æ±¾ÐÅÏ¢¾Í»áºÜ¾«Á·¡£
3¡¢µ±ÎÒÃǵķþÎñÆ÷ÎÞÏÞÅòÕ͵½Ò»¶¨³Ì¶ÈµÄʱºòÎÒÃÇ¿ÉÒÔ°ÑËüɾ³ý£¬È»ºóÓÃ×îÖÕ·þÎñÆ÷ÉϵÄÒ»¸ö°æ±¾×÷ΪÆðʼ°æ±¾¡£
|