Ò»ÎÄ´øÄã¿ìËÙÃ÷È·git
Ëæ×ÅÈí¼þ¿ª·¢µÄ¿ìËÙÉú³¤£¬°æ±¾¿ØÖÆÒ²Öð½¥³ÉΪһ¸öÖ÷ÒªµÄ»°Ìâ¡£gitÊÇÏÖÔÚ×îÊܽӴýµÄ°æ±¾¿ØÖÆϵͳ֮һ£¬ËüΪ³ÌÐòÔ±ÌṩÁËÒ»ÖÖÓÐÓõÄÒªÁìÀ´¸ú×Ù´úÂëµÄ¸ü¸ÄÀúÊ·¼Í¼¡¢Ð×÷¿ª·¢ÒÔ¼°ÖÎÀí²î±ðµÄ°æ±¾£¬Ö»¹Ügit¹ØÓÚ³õѧÕß¿ÉÄÜÂÔÏÔÖش󣬵«Ö»ÒªÄãƾ֤ÒÔÏ°취¿ÉÒÔ¿ìËÙÃ÷È·git¡£
×°ÖÃGit£¬²¢ÉèÖÃÃû³Æ¼°ÓÊÏä
Git¿ÉÒÔÔÚ¹ÙÍø https://git-scm.com/downloads Ãâ·ÑÏÂÔØ£¬×°ÖúóÐèÒªÔÚÖÕ¶ËÖÐÉèÖÃÃû³ÆºÍÓÊÏä¡£ºÃ±È£º
git config --global user.name "your name" git config --global user.email "your email"
µÇ¼ºó¸´ÖÆ
½¨Éè¿ÍÕ»¼°ÆðÔ´²Ù×÷
ʹÓÃGit֮ǰÐèÒªÏȽ¨ÉèÒ»¸ö¿ÍÕ»£¬¿ÉÒÔʹÓÃÒÔÏÂÏÂÁîÀ´½¨Éè²¢½øÈë¿ÍջĿ¼£º
mkdir my_project cd my_project git init
µÇ¼ºó¸´ÖÆ
GitµÄÍâµØ¿ÍÕ»°üÀ¨Èý¸öÇøÓò£ºÊÂÇéÇø¡¢ÔÝ´æÇøºÍ°æ±¾¿â¡£ÎÒÃǶԴúÂëµÄÐÞ¸ÄÊ×Ïȱ¬·¢ÔÚÊÂÇéÇø£¬Ö®ºóÐèÒª½«ÐÞ¸ÄÔöÌíµ½ÔÝ´æÇø£¬²¢×îÖÕÌá½»¸ø°æ±¾¿â¡£
ÏÂÃæÊÇһЩ³£ÓõÄGit²Ù×÷ÏÂÁ
Éó²éÄ¿½ñ״̬£ºgit status
Ìí¼ÓÎļþµ½ÔÝ´æÇø£ºgit add [file name]
½«ÔÝ´æÇøÎļþÌá½»µ½°æ±¾¿â£ºgit commit -m “message”
Éó²é°æ±¾ÀúÊ·¼Í¼£ºgit log
×÷·ÏÉÏÒ»´ÎÌá½»£ºgit revert HEAD
»ØÍ˵½Ä³¸ö°æ±¾£ºgit reset [commit id]
·ÖÖ§ÓëºÏ²¢
Git×îÇ¿Ê¢µÄ¹¦Ð§Ö®Ò»¾ÍÊÇ·ÖÖ§¡£ ʹÓ÷ÖÖ§¿ÉÒÔÔÚÏîÄ¿µÄ²î±ð²¿·ÖÉÏ¿ìËÙÊÂÇ飬¿ª·¢Ð¹¦Ð§»ò½â¾öBugs¶ø²»»áÖ±½ÓÓ°ÏìÖ÷°æ±¾¡£ÏÂÃæÊÇһЩGit·ÖÖ§¼°ºÏ²¢µÄ³£ÓÃÏÂÁ
½¨ÉèзÖÖ§£ºgit branch [branch name]
Çл»ÖÁij¸ö·ÖÖ§£ºgit checkout [branch name]
Éó²éËùÓзÖÖ§£ºgit branch
ºÏ²¢·ÖÖ§£ºgit merge [branch name]
ɾ³ý·ÖÖ§£ºgit branch -d [branch name]
GithubµÄʹÓÃ
GithubÊÇÒ»¸öºÜÊÇÊ¢ÐеÄGitÔ¶³ÌÍйÜЧÀÍ¡£Í¨¹ýGithub¿ÉÒÔ·ÖÏí´úÂë²¢Ó뿪ԴÉçÇø¾ÙÐн»»¥£¬ÏÂÃæÊÇһЩGithubµÄ³£ÓÃʹÓÃÏÂÁ
´ÓGithubÉÏÀÈ¡´úÂ룺git clone [repository url]
½«ÍâµØ´úÂëÍÆË͵½Github£ºgit push
´ÓGithubÉÏ»ñÈ¡×îиüУºgit pull
ÔÚGithubÉϽ¨ÉèеķÖÖ§»òPR£¨Pull Request£©
ÔÚGithubÉϾÙÐдúÂë̸ÂÛºÍÕï¶Ï£¬¾ÙÐÐÐ×÷¿ª·¢
äĿµÄʹÓÃGit»áµ¼Ö¹ýʧµØÍÏÑÓÄãµÄÊÂÇéÍê³ÉµÄʱ¼ä£¬ÒÔÊÇÉîÈëÃ÷È·Git²¢ÔÚÏîÄ¿ÖеÄʵ¼ùÊÇÊ®·ÖÐëÒªµÄ¡£ÕÆÎÕGit°æ±¾¿ØÖÆϵͳ½«ÓÐÖúÓÚʵÏÖ¸ü¸ßЧµÄ¿ª·¢ºÍ¸üÉٵĴúÂë³åÍ»£¬Ìá¸ß´úÂëÖÊÁ¿ºÍ¿Éά»¤ÐÔ¡£
ÒÔÉϾÍÊÇÒ»ÎÄ´øÄã¿ìËÙÃ÷È·gitµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡