gitµÄʹÓó¬Ïêϸ°æ½Ì³Ì
git ÊÇÒ»ÖÖ°æ±¾¿ØÖÆϵͳ£¬ÓÃÓÚÐͬ¿ª·¢´úÂ룬¼Í¼ÀúÊ·²¢´¦Öóͷ£³åÍ»¡£ÆäÖ÷Òª°ì·¨°üÀ¨£º³õʼ»¯ git ´æ´¢¿â£ºgit initÌí¼ÓÎļþµ½ÔÝ´æÇø£ºgit add Ìá½»¸ü¸Ä£ºgit commit -m “”Éó²éÀúÊ·¼Í¼£ºgit log½¨Éè·ÖÖ§£ºgit branch Çл»·ÖÖ§£ºgit checkout ºÏ²¢·ÖÖ§£ºgit merge ´¦Öóͷ£³åÍ»£¨ÈôÓÐÐëÒª£©×÷·ÏÌá½»£ºgit res
Git ʹÓó¬Ïêϸ°æ½Ì³Ì
ʲôÊÇ Git£¿
Git ÊÇÒ»ÖÖ°æ±¾¿ØÖÆϵͳ£¨VCS£©£¬ÔÊÐíÐͬÊÂÇéµÄ¿ª·¢Ö°Ô±¸ú×Ù´úÂë±ä»»¡¢´¦Öóͷ£³åÍ»²¢ÖÎÀíÕû¸öÏîÄ¿µÄÀúÊ·¼Í¼¡£
×°ÖÃ Git
- macOS£ºbrew install git
- Linux£ºsudo apt install git
- Windows£º´Ó [Git ¹ÙÍø](https://git-scm.com/downloads) ÏÂÔØ×°ÖóÌÐò
³õʼ»¯ Git ´æ´¢¿â
git init
µÇ¼ºó¸´ÖÆ
Õ⽫ÔÚÄ¿½ñĿ¼Öн¨ÉèÒ»¸öÐ嵀 Git ´æ´¢¿â¡£
Ìí¼ÓÎļþµ½ÔÝ´æÇø
Òª½«ÎļþÌí¼Óµ½ÔÝ´æÇø£¨×¼±¸Ìá½»µÄÇøÓò£©£¬ÇëʹÓà git add ÏÂÁ
git add
µÇ¼ºó¸´ÖÆ
Ìá½»¸ü¸Ä
ÒªÌá½»ÔÝ´æÇøÖеĸü¸Ä£¬ÇëʹÓà git commit ÏÂÁ
git commit -m ""
µÇ¼ºó¸´ÖÆ
Éó²éÀúÊ·¼Í¼
ÒªÉó²éÌá½»ÀúÊ·¼Í¼£¬ÇëʹÓà git log ÏÂÁ
git log
µÇ¼ºó¸´ÖÆ
½¨Éè·ÖÖ§
Òª½¨ÉèзÖÖ§£¬ÇëʹÓà git branch ÏÂÁ
git branch new-branch
µÇ¼ºó¸´ÖÆ
Çл»·ÖÖ§
ÒªÇл»µ½²î±ðµÄ·ÖÖ§£¬ÇëʹÓà git checkout ÏÂÁ
git checkout new-branch
µÇ¼ºó¸´ÖÆ
ºÏ²¢·ÖÖ§
Òª½«Ò»¸ö·ÖÖ§ºÏ²¢µ½ÁíÒ»¸ö·ÖÖ§£¬ÇëʹÓà git merge ÏÂÁ
git merge new-branch
µÇ¼ºó¸´ÖÆ
´¦Öóͷ£³åÍ»
ÈôÊǺϲ¢±¬·¢³åÍ»£¬Git »áÔںϲ¢Ö®Ç°ÒªÇóÓû§ÊÖ¶¯½â¾ö³åÍ»¡£
×÷·ÏÌá½»
Òª×÷·Ï×î½üÒ»´ÎÌá½»£¬ÇëʹÓà git reset HEAD~1 ÏÂÁ
git reset HEAD~1
µÇ¼ºó¸´ÖÆ
ÍÆË͵½Ô¶³Ì¿ÍÕ»
Òª½«ÍâµØ¸ü¸ÄÍÆË͵½Ô¶³Ì¿ÍÕ»£¨ÀýÈç GitHub£©£¬ÇëʹÓà git push ÏÂÁ
git push origin master
µÇ¼ºó¸´ÖÆ
´ÓÔ¶³Ì¿ÍÕ»ÀÈ¡
Òª´ÓÔ¶³Ì¿ÍÕ»ÀÈ¡¸ü¸Ä£¬ÇëʹÓà git pull ÏÂÁ
git pull origin master
µÇ¼ºó¸´ÖÆ
Ð×÷
Git ʹµÃ¶à¸ö¿ª·¢Ö°Ô±¿ÉÒÔͬʱ´¦Öóͷ£Í³Ò»ÏîÄ¿¡£Í¨¹ý½¨ÉèºÍÖÎÀí·ÖÖ§£¬¿ª·¢Ö°Ô±¿ÉÒÔÇå¾²µØ¶Ô´úÂë¾ÙÐиü¸Ä£¬È»ºó½«ÆäºÏ²¢»ØÖ÷·ÖÖ§¡£
ÒÔÉϾÍÊÇgitµÄʹÓó¬Ïêϸ°æ½Ì³ÌµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡