gitÖÐÔõôÉèÖøú×Ù
git Êǵ±½ñ×îÊ¢Ðеİ汾¿ØÖƹ¤¾ßÖ®Ò»£¬´ó×ڵijÌÐòÔ±¡¢¿ª·¢Ö°Ô±ºÍÍŶӶ¼ÔÚʹÓÃËüÀ´ÖÎÀíËûÃǵÄÏîÄ¿¡£git ÌṩÁËÐí¶à¹¦Ð§ºÍÏÂÁîÀ´Àû±ãµØÖÎÀí´úÂë¿â¼°ÆäÐ޸ģ¬ÆäÖÐÒ»¸öºÜÓÐÓõĹ¦Ð§ÊÇ git ¸ú×Ù¡£
Git ¸ú×ÙÄÜÈÃÄãÉèÖð汾¿ØÖÆϵͳ¸ú×ÙÄãµÄÎļþ£¬¿ÉÒÔͨ¹ýÒÔÏ·½·¨ÔÚ Git ÖÐÉèÖøú×Ù£º
ʹÓÃÏÂÁî git add ½«ÎļþÌí¼Óµ½ÔÝ´æÇø
ÔÚ Git ÖУ¬ÓÐÈý¸öÖ÷ÒªÇøÓò£ºÊÂÇéÇø£¨Working Directory£©¡¢ÔÝ´æÇø£¨Staging Area£©ºÍ¿ÍÕ»£¨Git Repository£©¡£Ä¬ÈÏÇéÐÎÏ£¬Git ²¢²»¸ú×ÙÄãµÄËùÓÐÎļþ£¬¶øÊÇƾ֤ÄãµÄÐèÇóÀ´¸ú×ÙËüÃÇ¡£ÒªÈà Git ¸ú×ÙÎļþ£¬ÇëÔÚÊÂÇéÇøÖн¨Éè»òÐÞ¸ÄÎļþ£¬È»ºóʹÓÃÒÔÏÂÏÂÁÎļþÌí¼Óµ½ÔÝ´æÇø£º
git add filename
µÇ¼ºó¸´ÖÆ
ÕâÑù£¬Git ¾Í»á¸ú×ÙÕâЩÎļþµÄÐ޸ģ¬²¢ÔÚÏÂÒ»´ÎÌύʱ½«ÆäÉúÑĵ½¿ÍÕ»ÖС£
ʹÓÃÏÂÁî git rm À´É¾³ýÒ»¸öÎļþ»òĿ¼
ÈôÊÇÄãҪɾ³ý Git ¿ÍÕ»ÖеÄÒ»¸öÎļþ»òĿ¼£¬ÄãÐèҪʹÓÃÒÔÏÂÏÂÁ
git rm filename
µÇ¼ºó¸´ÖÆ
Õ⽫´Ó Git ¿ÍÕ»Öг¹µ×ɾ³ý¸ÃÎļþ£¬²¢½«Æä´ÓÄãµÄÊÂÇéÇøÖÐɨ³ý¡£
ʹÓÃÏÂÁî git mv À´Òƶ¯»òÖØÃüÃûÎļþ
ÈôÊÇÄãÏëÒªÒƶ¯»òÖØÃüÃû Git ¿ÍÕ»ÖеÄÒ»¸öÎļþ£¬Äã¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ
git mv filename new_filename
µÇ¼ºó¸´ÖÆ
Õ⽫ÖØÃüÃû¸ÃÎļþ²¢½«ÆäÒÆÖÁеÄλÖá£Git »á×Ô¶¯¸ú×ÙÕâЩ¸ü¸Ä£¬²¢½«ËüÃÇÌí¼Óµ½ÔÝ´æÇø¡£
ʹÓà git status ÏÂÁîÉó²é Git ¿ÍÕ»µÄ״̬
ʹÓà git status ÏÂÁî¿ÉÒÔÉó²é Git ¿ÍÕ»µÄÄ¿½ñ״̬£¬°üÀ¨ËùÓиü¸ÄºÍδ¸ú×ÙµÄÎļþ¡£ÕâºÜÓÐÓã¬ÓÉÓÚËü¿ÉÒÔ×ÊÖúÄãÈ·¶¨ÄÄЩÎļþÐèÒª¸ú×Ù£¬ÒÔ¼°ÄÄЩ¸ü¸ÄÐèÒªÌá½»¡£
ʹÓà git diff ÏÂÁîÉó²éÎļþµÄ²î±ð
ÈôÊÇÄãÏëÒªÉó²éÎļþÓëÉÏÒ»´ÎÌá½»Ö®¼äµÄ²î±ð£¬¿ÉÒÔʹÓÃÒÔÏÂÏÂÁ
git diff filename
µÇ¼ºó¸´ÖÆ
Õ⽫½ÏÁ¿ Git ¿ÍÕ»ÖеÄÎļþºÍÊÂÇéÇø°æ±¾Ö®¼äµÄ²î±ð¡£ÄãÒ²¿ÉÒÔ½«¸ÃÏÂÁîÓë HEAD ²ÎÊý×éºÏʹÓÃÀ´Éó²éÎļþÓë×îÐÂÌá½»Ö®¼äµÄ²î±ð£º
git diff HEAD filename
µÇ¼ºó¸´ÖÆ
Ìá½»¸ü¸Ä
Ò»µ©Ä㽫ËùÓиü¸Ä¶¼Ìí¼Óµ½ÔÝ´æÇøºó£¬Äã¾Í¿ÉÒÔ½«ËüÃÇÌá½»µ½ Git ¿ÍÕ»ÖС£Ê¹ÓÃÒÔÏÂÏÂÁîÌá½»¸ü¸Ä£º
git commit -m "commit message"
µÇ¼ºó¸´ÖÆ
Õâ»á½«ÔÝ´æÇøÖеÄËùÓиü¸ÄÉúÑĵ½¿ÍÕ»ÖУ¬²¢½«Ìá½»ÐÂÎÅ×÷Ϊ¸Ã¸ü¸ÄµÄÐÎò¡£Ìá½»ÐÂÎŹØÓÚÏàʶÏîÄ¿ÀúÊ·ºÜÊÇÓÐÓã¬ÓÉÓÚËüÌṩÁ˹ØÓÚÌá½»µÄÐÅÏ¢¡£
ÔÚ׫д±¾ÎÄʱ£¬ÉÏÊöµÄÏÂÁîºÍ¼¼ÇÉÒѾ¿ÉÒÔÍê³ÉÄúÈÕ³£¿ª·¢ÖÐµÄ Git ¸ú×Ù£¬²»¹ýÉÐÓÐÐí¶àÆäËûÏÂÁîºÍ¼¼ÇÉ¿ÉÒÔ×ÊÖúÄú¸üºÃµØʹÓà Git¡£Ñ§»á Git ÊdzÌÐòÔ±µÄ±ØÐ޿Σ¬ÕÆÎÕÁË Git ¸ú×Ùºó£¬Ä㽫¸üÀû±ãµØÖÎÀíÄãµÄ´úÂë¿â£¬²¢Ê¼ÖÕ¼á³ÖÓÐÐòºÍÒ×ÓÚά»¤¡£
ÒÔÉϾÍÊÇgitÖÐÔõôÉèÖøú×ÙµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡