gitÎÞ·¨¿Ë¡Ôõô°ì
gitÊÇÒ»¿îºÜÊÇÊ¢Ðеİ汾¿ØÖƹ¤¾ß£¬±»ÆÕ±éÓ¦ÓÃÓÚÈí¼þ¿ª·¢ÁìÓò¡£È»¶ø£¬ÓÐʱ¼äÎÒÃÇ»áÓöµ½Ò»Ð©ÎÊÌ⣬ÆäÖÐÖ®Ò»¾ÍÊÇgitÎÞ·¨¿Ë¡µÄÎÊÌâ¡£·ºÆðÕâÖÖÎÊÌâ»áÈÃÎÒÃÇÎÞ·¨¼ÓÈëµ½ÏîÄ¿ÖÐÀ´£¬ÎÞ·¨»ñÈ¡´úÂë¾ÙÐпª·¢ºÍ²âÊÔ¡£±¾ÆªÎÄÕ½«»áÏÈÈÝһЩ³£¼ûµÄÔµ¹ÊÔÓɺͶÔÓ¦µÄ½â¾öÒªÁì¡£
ÍøÂçÎÊÌâ
µÚÒ»¸öÔì³ÉGitÎÞ·¨¿Ë¡µÄ³£¼ûÎÊÌâ¾ÍÊÇÍøÂçÎÊÌâ¡£ÔÚ¾ÙÐÐGit¿Ë¡ʱ£¬ÓÉÓÚÍøÂçÎÊÌ⣬¿ÉÄܵ¼ÖÂGitÎÞ·¨ÅþÁ¬µ½Ð§ÀÍÆ÷¡£ÕâÖÖÇéÐÎÏ£¬ÎÒÃÇ¿ÉÒÔʵÑéʹÓÃPing¹¤¾ß²âÊÔÍøÂçÅþÁ¬£¬»òÕßÌæ»»ÍøÂçÇéÐΡ£ÈôÊÇÕÕ¾ÉÎÞ·¨ÅþÁ¬£¬ÎÒÃÇ¿ÉÒÔʵÑé¸ü¸ÄGitµÄÊðÀíÉèÖá£
ÔÚGitÖУ¬ÎÒÃÇ¿ÉÒÔʹÓÃÒÔÏÂÏÂÁîÉèÖÃHTTPÐÒéµÄÊðÀí£º
$ git config --global http.proxy http://proxy.example.com:8080
µÇ¼ºó¸´ÖÆ µÇ¼ºó¸´ÖÆ
ÔÚÕâ¸öÏÂÁîÖУ¬ÎÒÃǽ«httpÊðÀíÉèÖÃΪ¡°proxy.example.com¡±£¬¶Ë¿ÚºÅΪ¡°8080¡±¡£ÈôÊÇÄãµÄÊðÀíÐèÒªÈÏÖ¤£¬Äã¿ÉÒÔʹÓÃÒÔÏÂÏÂÁÊðÀíÈÏÖ¤ÐÅÏ¢ÉúÑÄÔÚÄãµÄÉèÖÃÎļþÖУº
$ git config --global http.proxy http://username:password@proxy.example.com:8080
µÇ¼ºó¸´ÖÆ
SSHÃÜÔ¿ÎÊÌâ
SSHÃÜÔ¿ÊÇGit¾ÙÐÐÇå¾²ÅþÁ¬µÄÒ»²¿·Ö£¬ÈôÊÇSSHÃÜÔ¿ÉèÖò»×¼È·£¬¾Í»áµ¼ÖÂGitÎÞ·¨¿Ë¡¡£ÔÚÕâÖÖÇéÐÎÏ£¬ÎÒÃÇÐèÒª¼ì²éÊÇ·ñÓÐ׼ȷµÄSSHÃÜÔ¿£¬²¢ÇÒÕâЩÃÜÔ¿ÊÇ·ñÒѾÌí¼Óµ½GitHub¡¢GitLab»òBitbucketµÈ´úÂëÍйÜƽ̨ÖС£
ÔÚGitÖУ¬ÎÒÃÇ¿ÉÒÔʹÓÃÒÔÏÂÏÂÁîÌìÉúSSHÃÜÔ¿£º
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
µÇ¼ºó¸´ÖÆ
È»ºó£¬ÎÒÃÇ¿ÉÒÔ½«ÃÜÔ¿Ìí¼Óµ½´úÂëÍйÜƽ̨ÖС£½ÓÏÂÀ´£¬ÎÒÃÇÐèÒªÔÚGitÖÐÉèÖÃSSHÃÜÔ¿£¬Ê¹ÆäÄܹ»ÔÚ»á¼û´úÂëÍйÜƽ̨ʱ×Ô¶¯Å²Ó᣿ÉÒÔʹÓÃÒÔÏÂÏÂÁî¼ì²éGitÉèÖãº
$ git config --list
µÇ¼ºó¸´ÖÆ
ÔÚÁбíÖУ¬ÎÒÃÇ¿ÉÒÔÕÒµ½ÒÔÏÂÁ½ÏîÀ´¼ì²éÊÇ·ñÆôÓÃÁËSSHÐÒ飺
--global user.name=Your Name --global user.email=your.email@example.com
µÇ¼ºó¸´ÖÆ
ÊðÀíÎÊÌâ
ÔÚһЩ¹«Ë¾»ò×éÖ¯µÄÍøÂçÇéÐÎÖУ¬¿ÉÄÜÐèҪʹÓÃÊðÀíЧÀÍÆ÷À´»á¼û»¥ÁªÍø£¬¶øÕâÖÖÊðÀíÉèÖÿÉÄÜ»á¶ÔGitµÄ¿Ë¡²Ù×÷±¬·¢Ó°Ïì¡£ÔÚÕâÖÖÇéÐÎÏ£¬ÎÒÃÇÐèÒª¼ì²éGitµÄÊðÀíÉèÖÃÊÇ·ñ׼ȷ¡£
ÔÚGitÖУ¬ÎÒÃÇ¿ÉÒÔʹÓÃÒÔÏÂÏÂÁîÀ´¼ì²éÊðÀíÉèÖãº
$ git config --global http.proxy
µÇ¼ºó¸´ÖÆ
ÈôÊÇÕâ¸öÏÂÁîûÓзµ»ØÈκÎÊðÀíЧÀÍÆ÷µÄÐÅÏ¢£¬Ôò˵Ã÷ÊðÀíÉèÖò»×¼È·¡£ÎÒÃÇ¿ÉÒÔʹÓÃÒÔÏÂÏÂÁîÀ´ÉèÖÃÊðÀí£º
$ git config --global http.proxy http://proxy.example.com:8080
µÇ¼ºó¸´ÖÆ µÇ¼ºó¸´ÖÆ
×ÓÄ£¿éÎÊÌâ
×îºóÒ»¸ö³£¼ûµÄÎÊÌâÊÇGitµÄ×ÓÄ£¿éÉèÖò»×¼È·¡£ÈôÊÇÎÒÃÇʵÑé¿Ë¡°üÀ¨×ÓÄ£¿éµÄ¿ÍÕ»£¬¿ÉÊÇ×ÓÄ£¿éµÄÉèÖò»×¼È·£¬¾Í»áµ¼ÖÂGitÎÞ·¨¿Ë¡Õû¸ö¿ÍÕ»¡£ÔÚÕâÖÖÇéÐÎÏ£¬ÎÒÃÇÐèÒª¼ì²é×ÓÄ£¿éµÄGitÁ´½ÓÊÇ·ñÊÇ׼ȷµÄ¡£
ÔÚGitÖУ¬ÎÒÃÇ¿ÉÒÔʹÓÃÒÔÏÂÏÂÁîÀ´¼ì²é×ÓÄ£¿éµÄÉèÖãº
$ git submodule status
µÇ¼ºó¸´ÖÆ
ÔÚ·µ»ØµÄÁбíÖУ¬ÎÒÃÇ¿ÉÒÔ¿´µ½Ã¿¸ö×ÓÄ£¿éµÄ״̬£¬°üÀ¨Git¿ÍÕ»µÄ·¾¶ºÍ״̬¡£ÈôÊÇÆäÖÐÓÐÈκÎÒ»¸ö×ÓÄ£¿é״̬²»Õý³££¬Ôò˵Ã÷GitÎÞ·¨¿Ë¡Õû¸ö¿ÍÕ»¡£ÎÒÃÇÐèÒª¶ÔÕâ¸ö×ÓÄ£¿éµ¥¶À¾ÙÐмì²é£¬²¢È·±£ÆäÁ´½Ó׼ȷ¡£
×ܽá
ÉÏÊöÊÇGitÎÞ·¨¿Ë¡µÄ¼¸¸ö³£¼ûÔµ¹ÊÔÓɼ°Æä½â¾öÒªÁì¡£µ±ÎÒÃÇÓöµ½GitÎÞ·¨¿Ë¡µÄÎÊÌâʱ£¬¿ÉÒÔÏÈ´ÓÕ⼸¸ö·½Ãæ˼Á¿²¢¼ì²é£¬ÒÔÈ·¶¨ÎÊÌâµÄÔµ¹ÊÔÓɲ¢ÕÒµ½×îÓÐÓõĽâ¾öÒªÁì¡£
ÒÔÉϾÍÊÇgitÎÞ·¨¿Ë¡Ôõô°ìµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡