ÔõôʹÓÃGit¾ÙÐз¾¶ÐÞ¸Ä
ÔÚʹÓÃgit¾ÙÐа汾¿ØÖƵÄÀú³ÌÖУ¬¾³£»áÓöµ½ÐèÒªÐÞ¸ÄÎļþ·¾¶µÄÇéÐΡ£¿ÉÄÜÊÇÓÉÓÚ֮ǰµÄ·¾¶²»Ì«ºÏÊÊ£¬Ò²¿ÉÄÜÊÇÓÉÓÚÐèÒª°ÑÎļþ/Îļþ¼ÐÒƶ¯µ½ÆäËûλÖᣱ¾ÎĽ«ÏÈÈÝÔõÑùʹÓÃgit¾ÙÐз¾¶Ð޸ġ£
GitÖеÄ·¾¶
ÔÚGitÖУ¬Â·¾¶Ö¸µÄÊÇÎļþ/Îļþ¼ÐÔÚ¿ÍÕ»ÖеÄÏà¶ÔλÖ᣺ñȣ¬Ò»¸öÎļþ·¾¶¿ÉÄÜÊÇ /src/main/java/com/example/HelloWorld.java ¡£×¢ÖØ£¬Â·¾¶ÊÇÏà¶ÔµÄ£¬Ò²¾ÍÊÇ˵£¬Á½¸öÎļþÔÚ²î±ðλÖ㬵«Â·¾¶Ïàͬ£¬ÄÇôËüÃǾÍÖ¸Ïòͳһ¸öÎļþ¡£
ÈôÊÇÒªÉó²éij¸öÎļþµÄÀúÊ·¼Í¼£¬¿ÉÒÔʹÓà git log ÏÂÁî¡£Git»á·µ»Ø¸ÃÎļþµÄËùÓÐÌá½»ÀúÊ·¼Í¼¡£
ÐÞ¸ÄÎļþ·¾¶
ÈôÊÇÒª½«Ò»¸öÎļþÒƶ¯µ½ÁíÒ»¸öλÖ㬻òÕßÐÞ¸ÄÆä·¾¶Ãû£¬¿ÉÒÔʹÓà git mv ÏÂÁî¡£ºÃ±È£¬ÈôÊÇÒª½«Îļþ /src/main/java/com/example/HelloWorld.java Òƶ¯µ½ /src/test/java/com/example/HelloWorldTest.java £¬¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ
git mv src/main/java/com/example/HelloWorld.java src/test/java/com/example/HelloWorldTest.java
µÇ¼ºó¸´ÖÆ
Ö´ÐÐÏÂÁîºó£¬Git»á½«Îļþ´ÓÔ·¾¶Òƶ¯µ½Ð·¾¶¡£¸Ã²Ù×÷»á±»ÄÉÈëµ½GitµÄÌá½»ÀúÊ·¼Í¼ÖС£Òò´Ë£¬ÔÚGitÀúÊ·¼Í¼ÖУ¬¿ÉÒÔÉó²éµ½¸ÃÎļþµÄ·¾¶ÐÞ¸ÄÀú³Ì¡£
ÊÖ¶¯ÐÞ¸ÄÎļþ·¾¶
ÈôÊDz»ÏëʹÓà git mv ÏÂÁҲ¿ÉÒÔÊÖ¶¯ÐÞ¸ÄÎļþµÄ·¾¶¡£ºÃ±È£¬¿ÉÒÔʹÓÃÒƶ¯ÎļþµÄÏÂÁÈç mv¡¢cp£©½«Îļþ´ÓÔ·¾¶Òƶ¯µ½Ð·¾¶¡£
ÔÚ½«ÎļþÒƶ¯µ½Ð·¾¶ºó£¬»¹ÐèÒª¸æËßGit¸Ã²Ù×÷µÄÐÅÏ¢¡£Õâ¿ÉÒÔͨ¹ý git add ÏÂÁîÀ´ÊµÏÖ¡£ºÃ±È£¬ÈôÊǽ«Îļþ /src/main/java/com/example/HelloWorld.java Òƶ¯µ½ /src/test/java/com/example/HelloWorldTest.java £¬¿ÉÒÔ°´ÒÔÏ°취²Ù×÷£º
ʹÓÃÒƶ¯ÏÂÁÎļþ´ÓÔ·¾¶Òƶ¯µ½Ð·¾¶£º
mv src/main/java/com/example/HelloWorld.java src/test/java/com/example/HelloWorldTest.java
µÇ¼ºó¸´ÖÆ
ʹÓà git add ÏÂÁî¸æËßGit¸Ã²Ù×÷µÄÐÅÏ¢£º
git add src/test/java/com/example/HelloWorldTest.java
µÇ¼ºó¸´ÖÆ
Ìá½»Ð޸ģº
git commit -m "Move HelloWorld.java to HelloWorldTest.java"
µÇ¼ºó¸´ÖÆ
ÐÞ¸ÄÎļþ¼Ð·¾¶
ÈôÊÇÒªÐÞ¸ÄÎļþ¼ÐµÄ·¾¶£¬ºÍÐ޸ĵ¥¸öÎļþ·¾¶µÄÒªÁìÀàËÆ¡£ºÃ±È£¬ÈôÊÇÒª½«Îļþ¼Ð /src/main/java/com/example Òƶ¯µ½ /src/test/java/com/example £¬¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ
git mv src/main/java/com/example src/test/java/com/example
µÇ¼ºó¸´ÖÆ
Ò²¿ÉÒÔÊÖ¶¯Òƶ¯Îļþ¼Ð£¬È»ºóÖ´ÐÐ git add ºÍ git commit ÏÂÁî¡£
Ð޸Ķà¸öÎļþ·¾¶
ÈôÊÇҪͬʱÐ޸Ķà¸öÎļþµÄ·¾¶£¬Ò²¿ÉÒÔʹÓà git mv ÏÂÁî¡£ºÃ±È£¬ÈôÊÇÒª½« /src/main/java/com/example Ŀ¼ÏµÄËùÓÐÎļþÒƶ¯µ½ /src/test/java/com/example Ŀ¼Ï£¬¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ
git mv src/main/java/com/example/* src/test/java/com/example
µÇ¼ºó¸´ÖÆ
´ËÏÂÁî»á½« com/example Ŀ¼ÏµÄËùÓÐÎļþÒƶ¯µ½Ð·¾¶¡£×¢ÖØ£¬ÏÂÁîÖÐµÄ * ·ûºÅÖ¸´úËùÓÐÎļþ£¬Òò´Ë¿ÉÒÔͬʱÐ޸Ķà¸öÎļþ·¾¶¡£
½áÓï
ÒÔÉϾÍÊÇGitÐ޸ķ¾¶µÄÒªÁì¡£ÎÞÂÛÊÇÐ޸ĵ¥¸öÎļþÕվɶà¸öÎļþ·¾¶£¬GitÌṩÁ˱ã½ÝµÄ½â¾ö¼Æ»®£¬Ê¹µÃ·¾¶Ð޸ıäµÃºÜÊÇÈÝÒ׺͸ßЧ¡£ºÃµÄ·¾¶½á¹¹¿ÉÒÔʹÏîÄ¿Ô½·¢ÇåÎú£¬±ãÓÚά»¤¡£Òò´Ë£¬ÕÆÎÕ·¾¶Ð޸ĵÄÒªÁìÊÇÿ¸öGitʹÓÃÕ߶¼ÐèÒªÕÆÎÕµÄÊÖÒÕÖ®Ò»¡£
ÒÔÉϾÍÊÇÔõôʹÓÃGit¾ÙÐз¾¶Ð޸ĵÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡