ÉîÎögit½â¾ö³åÍ»°ì·¨
ÔÚ¶àÈËÐ×÷¿ª·¢Öо³£»áÓöµ½´úÂë³åÍ»µÄÇéÐΣ¬Õâʱ¾ÍÐèҪʹÓà git À´½â¾ö´úÂë³åÍ»¡£
Git ÊÇÒ»¸ö°æ±¾¿ØÖƹ¤¾ß£¬Ëü¿ÉÒÔÈÃÎÒÃÇÇáËɵضԴúÂë¾ÙÐÐÖÎÀíºÍÐ×÷¿ª·¢¡£ÏÂÃæÏÈÈݵľÍÊÇÔÚ Git ÖÐÔõÑù½â¾ö´úÂë³åÍ»µÄÏêϸ°ì·¨¡£
È·¶¨³åÍ»
ÔÚ¾ÙÐдúÂëÐÞ¸Ä֮ǰ£¬Ê×ÏÈҪȷÈÏÍâµØ´úÂë¿âºÍÔ¶³Ì´úÂë¿âµÄ°æ±¾ÊÇ·ñÒ»Ö£¬ÈôÊÇ·×ÆçÖ¾ÍÐèÒª½«ÍâµØ´úÂë¿âÓëÔ¶³Ì´úÂë¿â¾ÙÐÐͬ²½¡£ÔÚͬ²½Íê³ÉÖ®ºó£¬¾ÙÐдúÂëµÄÐ޸ģ¬²¢Ìá½»µ½ÍâµØ´úÂë¿â¡£ÔÚÕâ¸öÀú³ÌÖУ¬ÈôÊÇÓÐÆäËûÈ˶ԴúÂë¾ÙÐÐÁËÐ޸ģ¬²¢Ìá½»µ½ÁËÔ¶³Ì´úÂë¿âÖУ¬ÄÇô¾Í»á±¬·¢´úÂë³åÍ»¡£
Ö´ÐдúÂë³åÍ»¼ì²é
Git ÌṩÁËÒ»ÖÖ´úÂë³åÍ»¼ì²é¹¤¾ß£¬¿ÉÒÔ×ÊÖúÎÒÃǼì²é´úÂë³åÍ»¡£Ö´ÐÐÒÔÏÂÏÂÁ
git checkout <branch> git merge <target_branch></target_branch></branch>
µÇ¼ºó¸´ÖÆ
ÆäÖУ¬ Ö¸µÄÊÇÄ¿½ñÍâµØ´úÂë¿âµÄ·ÖÖ§£¬ Ö¸µÄÊdzåÍ»µÄÄ¿µÄ·ÖÖ§¡£Ö´ÐÐÒÔÉÏÏÂÁîºó£¬Git »á×Ô¶¯¾ÙÐдúÂë³åÍ»¼ì²é¡£ÈôÊÇÓдúÂë³åÍ»£¬Ôò»áÌáÐÑÓû§¾ÙÐнâ¾ö¡£ÈôÊÇ´úÂëûÓгåÍ»£¬Ôò»áÌáÐѺϲ¢Àֳɡ£
½â¾ö´úÂë³åÍ»
ÈôÊǼì²éµ½ÁË´úÂë³åÍ»£¬¿ÉÒÔʹÓÃÒÔϵķ½·¨À´½â¾ö´úÂë³åÍ»£º
£¨1£©½øÈë´úÂë³åÍ»ÎļþµÄĿ¼£º
cd <folder></folder>
µÇ¼ºó¸´ÖÆ
£¨2£©Ê¹Óñà¼Æ÷·¿ª³åÍ»Îļþ£¬²¢²éÕÒµ½³åÍ»´úÂëµÄλÖá£
£¨3£©ÊÖ¶¯Ð޸ijåÍ»´úÂ룬ɾ³ý³åÍ»ÐУ¬±£´æÐèÒªµÄ´úÂëÐС£
£¨4£©¾ÓÉÐÞ¸ÄÖ®ºó£¬ÉúÑijåÍ»Îļþ£¬²¢¹Ø±Õ±à¼Æ÷¡£
£¨5£©Ö´ÐÐÒÔÏÂÏÂÁî¾ÙÐÐÌá½»£º
git add <file> git commit -m "merge conflict resolved"</file>
µÇ¼ºó¸´ÖÆ
½â¾ö³åͻ֮ºó£¬¾Í¿ÉÒÔ¼ÌÐø¾ÙÐдúÂëÐ޸ĺÍÌá½»ÁË¡£
ÍÆËÍ´úÂë
ÔÚ´úÂë½â¾ö³åͻ֮ºó£¬ÐèÒª½«´úÂëÍÆË͵½Ô¶³Ì´úÂë¿â£º
git push origin <branch></branch>
µÇ¼ºó¸´ÖÆ
ÆäÖУ¬ Ö¸µÄÊÇÄ¿½ñÍâµØ´úÂë¿âµÄ·ÖÖ§¡£
×ܽá
´úÂë³åÍ»ÊÇÔÚ¶àÈËÐ×÷¿ª·¢Öг£¼ûµÄÎÊÌ⣬¿ÉÊÇʹÓà Git ¿ÉÒÔºÜÀû±ãµØ½â¾öÕâ¸öÎÊÌâ¡£ÔÚÏÖʵӦÓÃÖУ¬ÎÒÃÇÐèҪƾ֤²î±ðµÄÇéÐÎÀ´Ñ¡Ôñ²î±ðµÄ½â¾öÒªÁ죬×èÖ¹·ºÆð¸ü¶àµÄÎÊÌâ¡£ÕÆÎÕÁË Git µÄʹÓÃÒªÁ죬Äܹ»¸üºÃµØ¾ÙÐдúÂëÖÎÀíºÍÐ×÷¿ª·¢¡£
ÒÔÉϾÍÊÇÉîÎögit½â¾ö³åÍ»°ì·¨µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡