ÒÔÏÂÊÇÔÚ GOM ÒýÇæ´«Ææ½Å±¾ÖÐʹÓà Git ½øÐа汾¹ÜÀíµÄ²½Ö裺
1. **°²×° Git**£º
- ´Ó Git ¹Ù·½ÍøÕ¾£¨https://git-scm.com/£©ÏÂÔØÊÊÓÃÓÚÄú²Ù×÷ϵͳµÄ°²×°³ÌÐò£¬²¢°´ÕÕ°²×°Ïòµ¼½øÐа²×°¡£
2. **³õʼ»¯ Git ²Ö¿â**£º
- ´ò¿ª´æ·Å GOM ÒýÇæ´«Ææ½Å±¾µÄÎļþ¼Ð£¬ÔÚ¸ÃÎļþ¼Ð·¾¶ÏÂÓÒ¼üµã»÷£¬Ñ¡Ôñ“Git Bash Here”£¨Èç¹ûÊÇ Windows ϵͳ£©ÒÔ´ò¿ª Git ÃüÁîÐд°¿Ú¡£
- ÔÚÃüÁîÐÐÖÐÊäÈë`git init`£¬Õ⽫ÔÚµ±Ç°Ä¿Â¼Öд´½¨Ò»¸öÒþ²ØµÄ`.git`Îļþ¼Ð£¬ÓÃÓÚ´æ´¢ Git µÄ°æ±¾¿ØÖÆÐÅÏ¢¡£
3. **Ìí¼Ó½Å±¾Îļþµ½ÔÝ´æÇø**£º
- ʹÓÃ`git add`ÃüÁ½Å±¾ÎļþÌí¼Óµ½ÔÝ´æÇø¡£ÀýÈ磬Èç¹ûÒªÌí¼ÓËùÓеĽű¾Îļþ£¬¿ÉÒÔʹÓÃ`git add.`£¨×¢Ò⣺µãºÅ±íʾµ±Ç°Ä¿Â¼ÏµÄËùÓÐÎļþ£©£»Èç¹ûÖ»ÏëÌí¼ÓÌØ¶¨µÄ½Å±¾Îļþ£¬±ÈÈç`main_script.py`£¬ÔòʹÓÃ`git add main_script.py`¡£
4. **Ìá½»Ð޸ĵ½±¾µØ²Ö¿â**£º
- ʹÓÃ`git commit`ÃüÁîÌá½»Ìí¼Óµ½ÔÝ´æÇøµÄÎļþµ½±¾µØ²Ö¿â¡£ÔÚÌύʱ£¬ÐèÒªÌí¼ÓÒ»¸öÌá½»ÏûÏ¢£¬ÓÃÓÚÃèÊö±¾´ÎÐ޸ĵÄÄÚÈÝ¡£ÀýÈç`git commit -m "Ìí¼ÓÁËеĴ«Ææ½Å±¾¹¦ÄÜ"`¡£
5. **´´½¨·ÖÖ§**£º
- µ±ÐèÒª¿ª·¢Ð¹¦ÄÜ»ò½øÐнϴóµÄÐÞ¸Äʱ£¬½¨Òé´´½¨ÐµķÖÖ§¡£Ê¹ÓÃ`git branch <·ÖÖ§Ãû³Æ>`ÃüÁî´´½¨·ÖÖ§£¬±ÈÈç`git branch new_feature`´´½¨Ò»¸öÃûΪ“new_feature”µÄ·ÖÖ§¡£
- ʹÓÃ`git checkout <·ÖÖ§Ãû³Æ>`Çл»µ½Ð´´½¨µÄ·ÖÖ§£¬ÀýÈç`git checkout new_feature`Çл»µ½“new_feature”·ÖÖ§½øÐпª·¢¡£
6. **ºÏ²¢·ÖÖ§**£º
- µ±ÔÚ·ÖÖ§ÉÏÍê³É¿ª·¢²¢²âÊÔͨ¹ýºó£¬ÐèÒª½«·ÖÖ§ºÏ²¢»ØÖ÷·ÖÖ§£¨Í¨³£ÊÇ“master”·ÖÖ§£©¡£Ê×ÏÈÇл»»ØÖ÷·ÖÖ§£¬Ê¹ÓÃ`git checkout master`¡£
- È»ºóʹÓÃ`git merge <·ÖÖ§Ãû³Æ>`ÃüÁ·ÖÖ§ºÏ²¢µ½Ö÷·ÖÖ§£¬ÀýÈç`git merge new_feature`¡£Èç¹ûºÏ²¢¹ý³ÌÖгöÏÖ³åÍ»£¬ÐèÒªÊÖ¶¯½â¾ö³åÍ»ºóÔÙ½øÐÐÌá½»¡£
7. **ÍÆËͱ¾µØ²Ö¿âµ½Ô¶³Ì²Ö¿â£¨Èç¹ûÓÐÔ¶³Ì²Ö¿â£©**£º
- Èç¹ûÄúʹÓÃÁËÔ¶³Ì Git ²Ö¿â£¨Èç GitHub¡¢GitLab µÈ£©£¬ÐèÒª½«±¾µØ²Ö¿âµÄÐÞ¸ÄÍÆË͵½Ô¶³Ì²Ö¿â¡£Ê×ÏÈʹÓÃ`git remote add <Ô¶³Ì²Ö¿âÃû³Æ> <Ô¶³Ì²Ö¿âµØÖ·>`Ìí¼ÓÔ¶³Ì²Ö¿â£¬ÀýÈç`git remote add origin https://github.com/your_username/your_repo.git`¡£
- È»ºóʹÓÃ`git push <Ô¶³Ì²Ö¿âÃû³Æ> <·ÖÖ§Ãû³Æ>`ÍÆËͱ¾µØ²Ö¿âµÄÐ޸ģ¬ÀýÈç`git push origin master`½«±¾µØµÄ“master”·ÖÖ§ÍÆË͵½ÃûΪ“origin”µÄÔ¶³Ì²Ö¿â¡£
8. **ÀȡԶ³Ì²Ö¿âµÄÐ޸썶àÈËÐ×÷ʱ£©**£º
- Èç¹ûÓÐÆäËûÍŶӳÉÔ±¶ÔÔ¶³Ì²Ö¿â½øÐÐÁËÐ޸ģ¬ÄúÐèÒªÔÚ±¾µØÀÈ¡ÕâЩÐ޸ġ£Ê¹ÓÃ`git pull <Ô¶³Ì²Ö¿âÃû³Æ> <·ÖÖ§Ãû³Æ>`ÃüÁîÀȡԶ³Ì²Ö¿âµÄÐ޸ģ¬ÀýÈç`git pull origin master`´ÓÃûΪ“origin”µÄÔ¶³Ì²Ö¿âÀÈ¡“master”·ÖÖ§µÄÐ޸ġ£
ͨ¹ýÒÔÉϲ½Ö裬Äú¿ÉÒÔÔÚ GOM ÒýÇæ´«Ææ½Å±¾µÄ¿ª·¢¹ý³ÌÖÐÓÐЧµØÊ¹Óà Git ½øÐа汾¹ÜÀí£¬·½±ãµØ¸ú×ٽű¾µÄÐÞ¸ÄÀúÊ·¡¢½øÐзÖÖ§¹ÜÀíÒÔ¼°ÓëÍŶӳÉÔ±Ð×÷¿ª·¢¡£
ÔÚ gom ÒýÇæ´«Ææ½Å±¾ÖУ¬ËäȻûÓÐÖ±½Ó¹ØÓÚÈçºÎʹÓà git ½øÐа汾¹ÜÀíµÄÄÚÈÝ£¬µ«ÎÒÃÇ¿ÉÒÔ½áºÏһЩÏà¹Ø×ÊÁÏÀ´Ì½ÌÖÕâ¸öÎÊÌâ¡£
Ê×ÏÈ£¬Git ÊÇÒ»¸öÃâ·ÑµÄ¿ªÔ´·Ö²¼Ê½°æ±¾¿ØÖÆÏµÍ³£¬¾ßÓпìËÙ¸ßЧ´¦Àí´ÓСÐ͵½³¬´óÐÍÏîÄ¿µÄÄÜÁ¦¡£ÆäÒ×ÓÚѧϰ£¬Õ¼ÓÿռäС£¬ÐÔÄÜ¿ìÈçÉÁµç£¬³¬Ô½ÁËÐí¶àÆäËû°æ±¾¿ØÖÆÏµÍ³¡£
¶ÔÓÚ Git µÄ³õʼ»¯£¬ÏÂÔØ°²×°ºó´´½¨Ò»¸öÎļþ¼Ð×÷Ϊ¹ÜÀíÎļþµÄ´æ·ÅµØµã¡£ÔÚÎļþ¼ÐÖеã»÷ÓÒ¼üʹÓà Git Bash ¹¦ÄÜ£¬ÔÚµ¯´°ÖÐÊäÈë³õʼ»¯Ö¸Áî“git init”£¬´ËÃüÁîΪ´´½¨ git °æ±¾¹ÜÀíµÄ±¾µØ²Ö¿â£¬²úÉúµÄ“.git”Îļþ¼ÐÓÃÀ´´æ·Å¹ÜÀíÎļþµÄËùÓа汾ÒÔ¼° git ÅäÖõÄÏà¹ØÄÚÈÝ£¬²»ÒªÇáÒ׸ıäÕâ¸öÎļþ¡£
ÔÚÌí¼ÓÎļþµ½°æ±¾¿â·½Ã棬ÏòÏà¹ØÄ¿Â¼Ï´´½¨Îļþºó£¬ÓÃÃüÁî“git add”°ÑÎļþÌí¼Óµ½ Git ²Ö¿â£¬ÔÙÓÓgit commit -m”ÃüÁî°ÑÎļþÌá½»µ½ Git ²Ö¿â£¬“-m”ºóÃæÊäÈëµÄÊDZ¾´ÎÌá½»µÄ˵Ã÷¡£
²é¿´Îļþ״̬Çé¿ö¿ÉÒÔʹÓÓgit status”ÃüÁ²é¿´Ò»¸öÎļþ»òÕßĿ¼µ±Ç°µÄ״̬¡£ÎļþÌá½»Ö»ÊÇÌá½»µ½±¾µØ²Ö¿â½øÐйÜÀí£¬Ñø³ÉÁ¼ºÃµÄϰ¹ßÔÚÌύʱ¼ÓÉ϶Ա¾´Î¸ü¸ÄÄÚÈݵı¸×¢£¬·½±ãºóÐø×·×Ù¸ü¸Ä¼Ç¼¡£°Ñ¸ü¸ÄµÄÏà¹ØÄÚÈÝÌá½»µ½±¾µØ²Ö¿âºó£¬²ÅÄÜÖ´ÐÐͬ²½ÄÚÈݵ½Ô¶³Ì²Ö¿âµÄ²Ù×÷¡£
ËäÈ»ÕâЩ²½Öè²¢·ÇרÃÅÕë¶Ô gom ÒýÇæ´«Ææ½Å±¾£¬µ«¿ÉÒÔΪÔÚ´¦ÀíÓë gom ÒýÇæ´«Ææ½Å±¾Ïà¹ØµÄÏîĿʱÌṩ°æ±¾¹ÜÀíµÄ˼·ºÍ·½·¨¡£ÔÚʵ¼ÊÓ¦ÓÃÖУ¬¿ÉÒÔ¸ù¾Ý¾ßÌåÇé¿ö½øÐе÷ÕûºÍÓÅ»¯£¬ÒÔÈ·±£½Å±¾µÄ¿ª·¢ºÍά»¤¹ý³Ì¸ü¼Ó¸ßЧºÍ¿É¿¿¡£
### gom ÒýÇæ´«Ææ½Å±¾ÈçºÎ³õʼ»¯ Git
ÔÚ gom ÒýÇæ´«Ææ½Å±¾ÖУ¬³õʼ»¯ Git ÊǽøÐа汾¹ÜÀíµÄÖØÒª²½Öè¡£Ê×ÏÈ£¬µÇ¼ git ¹ÙÍø£¨git-scm.com/£©£¬¸ù¾Ý×Ô¼ºµÄµçÄÔϵͳÏÂÔØ¶ÔÓ¦µÄ°æ±¾¡£ÒÔ Windows ϵͳΪÀý£¬ÎļþÏÂÔØÍê³Éºó£¬Ö±½ÓË«»÷½øÐа²×°¡£°²×°½çÃæÓкܶàÉèÖÃÑ¡Ïһ°ãÎÞÐè×öÈκÎÐ޸ģ¬Ö±½Óһ·µã»÷ÏÂÒ»²½¼´¿É£¬Ö±µ½Íê³É°²×°¡£°²×°Íê³Éºó£¬ÓÉÓÚ git ÅäÖõĵçÄÔ»·¾³²ÎÊýÐèÒªÖØÆôµçÄÔ²ÅÄÜÕý³£Ê¹Óã¬ËùÒÔ´ËÊ±Ó¦ÖØÆôµçÄÔ¡£
ÖØÆôºó£¬¿ªÊ¼½øÐгõʼ²ÎÊýµÄÅäÖᣰ²×°Íê Git Ö®ºó£¬ÒªÉèÖÃÓû§ÃûºÍÓʼþµØÖ·£¬ÕâÒ»µã·Ç³£ÖØÒª£¬ÒòΪÿһ¸ö Git Ìá½»¶¼»áʹÓÃÕâЩÐÅÏ¢£¬ÇÒ»áдÈ뵽ÿһ´ÎÌá½»Öв»¿É¸ü¸Ä¡£ÉèÖÃÃüÁîÈçÏ£ºgit config --global user.name "Your Name"£»git config --global user.email "you@example.com"¡£½Ó×Å£¬¿ÉÒÔ³õʼ»¯Ò»¸öÐ嵀 git ²Ö¿âÀ´´æ´¢±¾µØÎļþÐÅÏ¢¡£¾ßÌå²Ù×÷ÈçÏ£ºÊ×ÏÈ´´½¨Îļþ¼Ð£¬ÀýÈç mkdir test£¬È»ºóÔÚ¸ÃÎļþ¼ÐÄÚ³õʼ»¯ git£¨´´½¨ git ²Ö¿â£©£¬¼´ cd test ºóÖ´ÐÐ git init¡£»¹¿ÉÒÔʹÓýű¾½øÐгõʼ»¯£¬ÀýÈçÒÔÏ´úÂ룺“#!/bin/sh#FIlename: init.sh#Function: Create a init github respositories shell#Version: 0.0.1#Author: kucfire#Data:2021-01-19## ¸´ÖƱ¾½Å±¾Îļþµ½¶ÔÓ¦µÄ¿Õ°×ÏîĿϲ¢ÔËÐÐ,»á´î½¨Ò»¸ö³õʼµÄÏîÄ¿¿ò¼Ü## ÐèÒª½« init.sh µÄȨÏÞÌáÉýµ½ 777(¼´Ö´ÐÐ sudo chmod -R 777 init.sh »òÕß sudo chmod u+x init.sh)## ÅжÏÊäÈë²ÎÊýÊýÁ¿,ÊýÁ¿²»´ï±êÔòÍ˳ö½Å±¾ if( $#!= 2 ); then echo"Please input least 2 param" exit 1 fi ## ÅжÏÊäÈëµÄ²ÎÊýµÄ¸ñʽ£¬TODO## ´´½¨ readme.md,²¢Ð´Èë¶ÔÓ¦µÄÎı¾¿ò¼Ü(Îı¾¿ò¼Ü¿É×Ô¶¨Òå)if(! -f readme.md ); then echo"readme.md isn't exist" touch readme.md echo"created readme.md successful" else echo"readme.md is exist" echo"clear readme.md's content" cat /dev/null > readme.md # Çå¿ÕÎļþÄÚÈÝ fi echo"Write format content to readme.md"## echo "½«×Ô¶¨Òå¿ò¼Ü·ÅÈëÕâÀï,×îºÃÒÔ markdown µÄ¸ñʽ½øÐбàд,ÔÚÉÏ´«ÖÁ github µÄʱºò¿ÉÒÔ³ÊÏÖ³ö¶ÔÓ¦µÄЧ¹û" >> readme.md## example "hello,world!":echo"Hello.world!" >> readme.md ## example markdown format:##”¡£
### gom ÒýÇæ´«Ææ½Å±¾ÈçºÎÌí¼ÓÎļþµ½°æ±¾¿â
ÔÚ gom ÒýÇæ´«Ææ½Å±¾ÖÐÌí¼ÓÎļþµ½°æ±¾¿âÐèÒªÒ»¶¨µÄ²½Öè¡£Ê×ÏÈ£¬È·±£ÒѾÍê³ÉÁË Git µÄ³õʼ»¯ÉèÖá£ÔÚ½øÐÐÌí¼ÓÎļþ²Ù×÷֮ǰ£¬ÐèÒªÃ÷È·ÎļþËùÔÚµÄλÖÃÒÔ¼°ÒªÌí¼ÓµÄ¾ßÌåÎļþ¡£¿ÉÒÔÏÈÔÚ¹¤×÷Çø¶ÔÎļþ½øÐÐÌí¼Ó¡¢±à¼¡¢Ð޸ĵȶ¯×÷¡£µ±Îļþ×¼±¸ºÃÒªÌí¼Óµ½°æ±¾¿âʱ£¬¿ÉÒÔʹÓÃÒÔϲ½Ö裺Ê×ÏÈ£¬È·ÈÏÎļþµÄ״̬£¬¿ÉÒÔʹÓà git status ÃüÁî²é¿´ÄÄЩÎļþ±»Ð޸ġ¢ÄÄЩÎļþ»¹Î´±»¸ú×Ù¡£¶ÔÓÚÐÂÎļþ£¬ÐèÒªÏȽ«ÆäÌí¼Óµ½ÔÝ´æÇø£¬ÔÝ´æÇø¿ÉÒÔÔÝ´æÒѾÐ޸ĵÄÎļþ£¬×îºóͳһÌá½»µ½ git ÖС£Ìí¼ÓÎļþµ½ÔÝ´æÇø¿ÉÒÔʹÓà git add ÃüÁÀýÈç git add filename£¬Èç¹ûÒªÌí¼Ó¶à¸öÎļþ£¬¿ÉÒÔʹÓÃͨÅä·û»òÕßÖð¸öÁгöÎļþÃû¡£Ìí¼ÓÍê³Éºó£¬¿ÉÒÔÔÙ´ÎʹÓà git status ÃüÁî²é¿´Îļþ״̬£¬È·ÈÏÎļþÒѾ±»Ìí¼Óµ½ÔÝ´æÇø¡£½ÓÏÂÀ´£¬½«ÔÝ´æÇøµÄÎļþÌá½»µ½ git ²Ö¿â£¬³ÉΪһ¸öеİ汾£¬²¢ÇÒ¶ÔËûÈ˿ɼû¡£Ìá½»ÃüÁîΪ git commit -m "Ìύ˵Ã÷"£¬ÕâÀïµÄÌύ˵Ã÷Ó¦¸Ã¼ò½àÃ÷Á˵ØÃèÊö±¾´ÎÌá½»µÄÄÚÈÝ¡£Ìá½»Íê³Éºó£¬Îļþ¾Í³É¹¦Ìí¼Óµ½Á˰汾¿âÖС£
ÔÚ gom ÒýÇæ´«Ææ½Å±¾ÖÐʹÓà git ½øÐа汾¹ÜÀí¿ÉÒÔÓÐЧµØ¸ú×ٽű¾µÄ±ä»¯¡¢·½±ãÍŶÓÐ×÷ÒÔ¼°½øÐа汾»ØÍ˵ȲÙ×÷¡£Í¨¹ýºÏÀíµØ³õʼ»¯ Git ºÍÌí¼ÓÎļþµ½°æ±¾¿â£¬¿ÉÒÔ¸üºÃµØ¹ÜÀí½Å±¾µÄ¿ª·¢¹ý³Ì£¬Ìá¸ß¿ª·¢Ð§ÂʺʹúÂëÖÊÁ¿¡£
1. **°²×° Git**£º
- ´Ó Git ¹Ù·½ÍøÕ¾£¨https://git-scm.com/£©ÏÂÔØÊÊÓÃÓÚÄú²Ù×÷ϵͳµÄ°²×°³ÌÐò£¬²¢°´ÕÕ°²×°Ïòµ¼½øÐа²×°¡£
2. **³õʼ»¯ Git ²Ö¿â**£º
- ´ò¿ª´æ·Å GOM ÒýÇæ´«Ææ½Å±¾µÄÎļþ¼Ð£¬ÔÚ¸ÃÎļþ¼Ð·¾¶ÏÂÓÒ¼üµã»÷£¬Ñ¡Ôñ“Git Bash Here”£¨Èç¹ûÊÇ Windows ϵͳ£©ÒÔ´ò¿ª Git ÃüÁîÐд°¿Ú¡£
- ÔÚÃüÁîÐÐÖÐÊäÈë`git init`£¬Õ⽫ÔÚµ±Ç°Ä¿Â¼Öд´½¨Ò»¸öÒþ²ØµÄ`.git`Îļþ¼Ð£¬ÓÃÓÚ´æ´¢ Git µÄ°æ±¾¿ØÖÆÐÅÏ¢¡£
3. **Ìí¼Ó½Å±¾Îļþµ½ÔÝ´æÇø**£º
- ʹÓÃ`git add`ÃüÁ½Å±¾ÎļþÌí¼Óµ½ÔÝ´æÇø¡£ÀýÈ磬Èç¹ûÒªÌí¼ÓËùÓеĽű¾Îļþ£¬¿ÉÒÔʹÓÃ`git add.`£¨×¢Ò⣺µãºÅ±íʾµ±Ç°Ä¿Â¼ÏµÄËùÓÐÎļþ£©£»Èç¹ûÖ»ÏëÌí¼ÓÌØ¶¨µÄ½Å±¾Îļþ£¬±ÈÈç`main_script.py`£¬ÔòʹÓÃ`git add main_script.py`¡£
4. **Ìá½»Ð޸ĵ½±¾µØ²Ö¿â**£º
- ʹÓÃ`git commit`ÃüÁîÌá½»Ìí¼Óµ½ÔÝ´æÇøµÄÎļþµ½±¾µØ²Ö¿â¡£ÔÚÌύʱ£¬ÐèÒªÌí¼ÓÒ»¸öÌá½»ÏûÏ¢£¬ÓÃÓÚÃèÊö±¾´ÎÐ޸ĵÄÄÚÈÝ¡£ÀýÈç`git commit -m "Ìí¼ÓÁËеĴ«Ææ½Å±¾¹¦ÄÜ"`¡£
5. **´´½¨·ÖÖ§**£º
- µ±ÐèÒª¿ª·¢Ð¹¦ÄÜ»ò½øÐнϴóµÄÐÞ¸Äʱ£¬½¨Òé´´½¨ÐµķÖÖ§¡£Ê¹ÓÃ`git branch <·ÖÖ§Ãû³Æ>`ÃüÁî´´½¨·ÖÖ§£¬±ÈÈç`git branch new_feature`´´½¨Ò»¸öÃûΪ“new_feature”µÄ·ÖÖ§¡£
- ʹÓÃ`git checkout <·ÖÖ§Ãû³Æ>`Çл»µ½Ð´´½¨µÄ·ÖÖ§£¬ÀýÈç`git checkout new_feature`Çл»µ½“new_feature”·ÖÖ§½øÐпª·¢¡£
6. **ºÏ²¢·ÖÖ§**£º
- µ±ÔÚ·ÖÖ§ÉÏÍê³É¿ª·¢²¢²âÊÔͨ¹ýºó£¬ÐèÒª½«·ÖÖ§ºÏ²¢»ØÖ÷·ÖÖ§£¨Í¨³£ÊÇ“master”·ÖÖ§£©¡£Ê×ÏÈÇл»»ØÖ÷·ÖÖ§£¬Ê¹ÓÃ`git checkout master`¡£
- È»ºóʹÓÃ`git merge <·ÖÖ§Ãû³Æ>`ÃüÁ·ÖÖ§ºÏ²¢µ½Ö÷·ÖÖ§£¬ÀýÈç`git merge new_feature`¡£Èç¹ûºÏ²¢¹ý³ÌÖгöÏÖ³åÍ»£¬ÐèÒªÊÖ¶¯½â¾ö³åÍ»ºóÔÙ½øÐÐÌá½»¡£
7. **ÍÆËͱ¾µØ²Ö¿âµ½Ô¶³Ì²Ö¿â£¨Èç¹ûÓÐÔ¶³Ì²Ö¿â£©**£º
- Èç¹ûÄúʹÓÃÁËÔ¶³Ì Git ²Ö¿â£¨Èç GitHub¡¢GitLab µÈ£©£¬ÐèÒª½«±¾µØ²Ö¿âµÄÐÞ¸ÄÍÆË͵½Ô¶³Ì²Ö¿â¡£Ê×ÏÈʹÓÃ`git remote add <Ô¶³Ì²Ö¿âÃû³Æ> <Ô¶³Ì²Ö¿âµØÖ·>`Ìí¼ÓÔ¶³Ì²Ö¿â£¬ÀýÈç`git remote add origin https://github.com/your_username/your_repo.git`¡£
- È»ºóʹÓÃ`git push <Ô¶³Ì²Ö¿âÃû³Æ> <·ÖÖ§Ãû³Æ>`ÍÆËͱ¾µØ²Ö¿âµÄÐ޸ģ¬ÀýÈç`git push origin master`½«±¾µØµÄ“master”·ÖÖ§ÍÆË͵½ÃûΪ“origin”µÄÔ¶³Ì²Ö¿â¡£
8. **ÀȡԶ³Ì²Ö¿âµÄÐ޸썶àÈËÐ×÷ʱ£©**£º
- Èç¹ûÓÐÆäËûÍŶӳÉÔ±¶ÔÔ¶³Ì²Ö¿â½øÐÐÁËÐ޸ģ¬ÄúÐèÒªÔÚ±¾µØÀÈ¡ÕâЩÐ޸ġ£Ê¹ÓÃ`git pull <Ô¶³Ì²Ö¿âÃû³Æ> <·ÖÖ§Ãû³Æ>`ÃüÁîÀȡԶ³Ì²Ö¿âµÄÐ޸ģ¬ÀýÈç`git pull origin master`´ÓÃûΪ“origin”µÄÔ¶³Ì²Ö¿âÀÈ¡“master”·ÖÖ§µÄÐ޸ġ£
ͨ¹ýÒÔÉϲ½Ö裬Äú¿ÉÒÔÔÚ GOM ÒýÇæ´«Ææ½Å±¾µÄ¿ª·¢¹ý³ÌÖÐÓÐЧµØÊ¹Óà Git ½øÐа汾¹ÜÀí£¬·½±ãµØ¸ú×ٽű¾µÄÐÞ¸ÄÀúÊ·¡¢½øÐзÖÖ§¹ÜÀíÒÔ¼°ÓëÍŶӳÉÔ±Ð×÷¿ª·¢¡£
ÔÚ gom ÒýÇæ´«Ææ½Å±¾ÖУ¬ËäȻûÓÐÖ±½Ó¹ØÓÚÈçºÎʹÓà git ½øÐа汾¹ÜÀíµÄÄÚÈÝ£¬µ«ÎÒÃÇ¿ÉÒÔ½áºÏһЩÏà¹Ø×ÊÁÏÀ´Ì½ÌÖÕâ¸öÎÊÌâ¡£
Ê×ÏÈ£¬Git ÊÇÒ»¸öÃâ·ÑµÄ¿ªÔ´·Ö²¼Ê½°æ±¾¿ØÖÆÏµÍ³£¬¾ßÓпìËÙ¸ßЧ´¦Àí´ÓСÐ͵½³¬´óÐÍÏîÄ¿µÄÄÜÁ¦¡£ÆäÒ×ÓÚѧϰ£¬Õ¼ÓÿռäС£¬ÐÔÄÜ¿ìÈçÉÁµç£¬³¬Ô½ÁËÐí¶àÆäËû°æ±¾¿ØÖÆÏµÍ³¡£
¶ÔÓÚ Git µÄ³õʼ»¯£¬ÏÂÔØ°²×°ºó´´½¨Ò»¸öÎļþ¼Ð×÷Ϊ¹ÜÀíÎļþµÄ´æ·ÅµØµã¡£ÔÚÎļþ¼ÐÖеã»÷ÓÒ¼üʹÓà Git Bash ¹¦ÄÜ£¬ÔÚµ¯´°ÖÐÊäÈë³õʼ»¯Ö¸Áî“git init”£¬´ËÃüÁîΪ´´½¨ git °æ±¾¹ÜÀíµÄ±¾µØ²Ö¿â£¬²úÉúµÄ“.git”Îļþ¼ÐÓÃÀ´´æ·Å¹ÜÀíÎļþµÄËùÓа汾ÒÔ¼° git ÅäÖõÄÏà¹ØÄÚÈÝ£¬²»ÒªÇáÒ׸ıäÕâ¸öÎļþ¡£
ÔÚÌí¼ÓÎļþµ½°æ±¾¿â·½Ã棬ÏòÏà¹ØÄ¿Â¼Ï´´½¨Îļþºó£¬ÓÃÃüÁî“git add”°ÑÎļþÌí¼Óµ½ Git ²Ö¿â£¬ÔÙÓÓgit commit -m”ÃüÁî°ÑÎļþÌá½»µ½ Git ²Ö¿â£¬“-m”ºóÃæÊäÈëµÄÊDZ¾´ÎÌá½»µÄ˵Ã÷¡£
²é¿´Îļþ״̬Çé¿ö¿ÉÒÔʹÓÓgit status”ÃüÁ²é¿´Ò»¸öÎļþ»òÕßĿ¼µ±Ç°µÄ״̬¡£ÎļþÌá½»Ö»ÊÇÌá½»µ½±¾µØ²Ö¿â½øÐйÜÀí£¬Ñø³ÉÁ¼ºÃµÄϰ¹ßÔÚÌύʱ¼ÓÉ϶Ա¾´Î¸ü¸ÄÄÚÈݵı¸×¢£¬·½±ãºóÐø×·×Ù¸ü¸Ä¼Ç¼¡£°Ñ¸ü¸ÄµÄÏà¹ØÄÚÈÝÌá½»µ½±¾µØ²Ö¿âºó£¬²ÅÄÜÖ´ÐÐͬ²½ÄÚÈݵ½Ô¶³Ì²Ö¿âµÄ²Ù×÷¡£
ËäÈ»ÕâЩ²½Öè²¢·ÇרÃÅÕë¶Ô gom ÒýÇæ´«Ææ½Å±¾£¬µ«¿ÉÒÔΪÔÚ´¦ÀíÓë gom ÒýÇæ´«Ææ½Å±¾Ïà¹ØµÄÏîĿʱÌṩ°æ±¾¹ÜÀíµÄ˼·ºÍ·½·¨¡£ÔÚʵ¼ÊÓ¦ÓÃÖУ¬¿ÉÒÔ¸ù¾Ý¾ßÌåÇé¿ö½øÐе÷ÕûºÍÓÅ»¯£¬ÒÔÈ·±£½Å±¾µÄ¿ª·¢ºÍά»¤¹ý³Ì¸ü¼Ó¸ßЧºÍ¿É¿¿¡£
### gom ÒýÇæ´«Ææ½Å±¾ÈçºÎ³õʼ»¯ Git
ÔÚ gom ÒýÇæ´«Ææ½Å±¾ÖУ¬³õʼ»¯ Git ÊǽøÐа汾¹ÜÀíµÄÖØÒª²½Öè¡£Ê×ÏÈ£¬µÇ¼ git ¹ÙÍø£¨git-scm.com/£©£¬¸ù¾Ý×Ô¼ºµÄµçÄÔϵͳÏÂÔØ¶ÔÓ¦µÄ°æ±¾¡£ÒÔ Windows ϵͳΪÀý£¬ÎļþÏÂÔØÍê³Éºó£¬Ö±½ÓË«»÷½øÐа²×°¡£°²×°½çÃæÓкܶàÉèÖÃÑ¡Ïһ°ãÎÞÐè×öÈκÎÐ޸ģ¬Ö±½Óһ·µã»÷ÏÂÒ»²½¼´¿É£¬Ö±µ½Íê³É°²×°¡£°²×°Íê³Éºó£¬ÓÉÓÚ git ÅäÖõĵçÄÔ»·¾³²ÎÊýÐèÒªÖØÆôµçÄÔ²ÅÄÜÕý³£Ê¹Óã¬ËùÒÔ´ËÊ±Ó¦ÖØÆôµçÄÔ¡£
ÖØÆôºó£¬¿ªÊ¼½øÐгõʼ²ÎÊýµÄÅäÖᣰ²×°Íê Git Ö®ºó£¬ÒªÉèÖÃÓû§ÃûºÍÓʼþµØÖ·£¬ÕâÒ»µã·Ç³£ÖØÒª£¬ÒòΪÿһ¸ö Git Ìá½»¶¼»áʹÓÃÕâЩÐÅÏ¢£¬ÇÒ»áдÈ뵽ÿһ´ÎÌá½»Öв»¿É¸ü¸Ä¡£ÉèÖÃÃüÁîÈçÏ£ºgit config --global user.name "Your Name"£»git config --global user.email "you@example.com"¡£½Ó×Å£¬¿ÉÒÔ³õʼ»¯Ò»¸öÐ嵀 git ²Ö¿âÀ´´æ´¢±¾µØÎļþÐÅÏ¢¡£¾ßÌå²Ù×÷ÈçÏ£ºÊ×ÏÈ´´½¨Îļþ¼Ð£¬ÀýÈç mkdir test£¬È»ºóÔÚ¸ÃÎļþ¼ÐÄÚ³õʼ»¯ git£¨´´½¨ git ²Ö¿â£©£¬¼´ cd test ºóÖ´ÐÐ git init¡£»¹¿ÉÒÔʹÓýű¾½øÐгõʼ»¯£¬ÀýÈçÒÔÏ´úÂ룺“#!/bin/sh#FIlename: init.sh#Function: Create a init github respositories shell#Version: 0.0.1#Author: kucfire#Data:2021-01-19## ¸´ÖƱ¾½Å±¾Îļþµ½¶ÔÓ¦µÄ¿Õ°×ÏîĿϲ¢ÔËÐÐ,»á´î½¨Ò»¸ö³õʼµÄÏîÄ¿¿ò¼Ü## ÐèÒª½« init.sh µÄȨÏÞÌáÉýµ½ 777(¼´Ö´ÐÐ sudo chmod -R 777 init.sh »òÕß sudo chmod u+x init.sh)## ÅжÏÊäÈë²ÎÊýÊýÁ¿,ÊýÁ¿²»´ï±êÔòÍ˳ö½Å±¾ if( $#!= 2 ); then echo"Please input least 2 param" exit 1 fi ## ÅжÏÊäÈëµÄ²ÎÊýµÄ¸ñʽ£¬TODO## ´´½¨ readme.md,²¢Ð´Èë¶ÔÓ¦µÄÎı¾¿ò¼Ü(Îı¾¿ò¼Ü¿É×Ô¶¨Òå)if(! -f readme.md ); then echo"readme.md isn't exist" touch readme.md echo"created readme.md successful" else echo"readme.md is exist" echo"clear readme.md's content" cat /dev/null > readme.md # Çå¿ÕÎļþÄÚÈÝ fi echo"Write format content to readme.md"## echo "½«×Ô¶¨Òå¿ò¼Ü·ÅÈëÕâÀï,×îºÃÒÔ markdown µÄ¸ñʽ½øÐбàд,ÔÚÉÏ´«ÖÁ github µÄʱºò¿ÉÒÔ³ÊÏÖ³ö¶ÔÓ¦µÄЧ¹û" >> readme.md## example "hello,world!":echo"Hello.world!" >> readme.md ## example markdown format:##”¡£
### gom ÒýÇæ´«Ææ½Å±¾ÈçºÎÌí¼ÓÎļþµ½°æ±¾¿â
ÔÚ gom ÒýÇæ´«Ææ½Å±¾ÖÐÌí¼ÓÎļþµ½°æ±¾¿âÐèÒªÒ»¶¨µÄ²½Öè¡£Ê×ÏÈ£¬È·±£ÒѾÍê³ÉÁË Git µÄ³õʼ»¯ÉèÖá£ÔÚ½øÐÐÌí¼ÓÎļþ²Ù×÷֮ǰ£¬ÐèÒªÃ÷È·ÎļþËùÔÚµÄλÖÃÒÔ¼°ÒªÌí¼ÓµÄ¾ßÌåÎļþ¡£¿ÉÒÔÏÈÔÚ¹¤×÷Çø¶ÔÎļþ½øÐÐÌí¼Ó¡¢±à¼¡¢Ð޸ĵȶ¯×÷¡£µ±Îļþ×¼±¸ºÃÒªÌí¼Óµ½°æ±¾¿âʱ£¬¿ÉÒÔʹÓÃÒÔϲ½Ö裺Ê×ÏÈ£¬È·ÈÏÎļþµÄ״̬£¬¿ÉÒÔʹÓà git status ÃüÁî²é¿´ÄÄЩÎļþ±»Ð޸ġ¢ÄÄЩÎļþ»¹Î´±»¸ú×Ù¡£¶ÔÓÚÐÂÎļþ£¬ÐèÒªÏȽ«ÆäÌí¼Óµ½ÔÝ´æÇø£¬ÔÝ´æÇø¿ÉÒÔÔÝ´æÒѾÐ޸ĵÄÎļþ£¬×îºóͳһÌá½»µ½ git ÖС£Ìí¼ÓÎļþµ½ÔÝ´æÇø¿ÉÒÔʹÓà git add ÃüÁÀýÈç git add filename£¬Èç¹ûÒªÌí¼Ó¶à¸öÎļþ£¬¿ÉÒÔʹÓÃͨÅä·û»òÕßÖð¸öÁгöÎļþÃû¡£Ìí¼ÓÍê³Éºó£¬¿ÉÒÔÔÙ´ÎʹÓà git status ÃüÁî²é¿´Îļþ״̬£¬È·ÈÏÎļþÒѾ±»Ìí¼Óµ½ÔÝ´æÇø¡£½ÓÏÂÀ´£¬½«ÔÝ´æÇøµÄÎļþÌá½»µ½ git ²Ö¿â£¬³ÉΪһ¸öеİ汾£¬²¢ÇÒ¶ÔËûÈ˿ɼû¡£Ìá½»ÃüÁîΪ git commit -m "Ìύ˵Ã÷"£¬ÕâÀïµÄÌύ˵Ã÷Ó¦¸Ã¼ò½àÃ÷Á˵ØÃèÊö±¾´ÎÌá½»µÄÄÚÈÝ¡£Ìá½»Íê³Éºó£¬Îļþ¾Í³É¹¦Ìí¼Óµ½Á˰汾¿âÖС£
ÔÚ gom ÒýÇæ´«Ææ½Å±¾ÖÐʹÓà git ½øÐа汾¹ÜÀí¿ÉÒÔÓÐЧµØ¸ú×ٽű¾µÄ±ä»¯¡¢·½±ãÍŶÓÐ×÷ÒÔ¼°½øÐа汾»ØÍ˵ȲÙ×÷¡£Í¨¹ýºÏÀíµØ³õʼ»¯ Git ºÍÌí¼ÓÎļþµ½°æ±¾¿â£¬¿ÉÒÔ¸üºÃµØ¹ÜÀí½Å±¾µÄ¿ª·¢¹ý³Ì£¬Ìá¸ß¿ª·¢Ð§ÂʺʹúÂëÖÊÁ¿¡£

