ÁÄÁÄgitÔõôÐÞ¸ÄÉèÖÃÎļþ
gitÊÇÏÖÔÚ×î³£Óõİ汾¿ØÖÆϵͳ֮һ£¬ËüÄÜ×ÊÖúÓû§ÖÎÀí´úÂë¡¢±£´æÀúÊ·¼Í¼²¢Ð×÷¿ª·¢¡£ÔÚʹÓÃgitµÄÀú³ÌÖУ¬ÎÒÃǾ³£ÐèÒªÐÞ¸ÄÉèÖÃÎļþÒÔÖª×ã×Ô¼ºµÄÐèÇó¡£ÏÂÃæ¾ÍÊǹØÓÚÔõÑùÐÞ¸ÄgitÉèÖÃÎļþµÄÏêϸÏÈÈÝ¡£
Ò»¡¢ÕÒµ½GitÉèÖÃÎļþ
Óû§¿ÉÒÔͨ¹ýÔÚÖÕ¶ËÖÐÊäÈëÏÂÁî¡°git config –list¡±£¬Éó²éÄ¿½ñGitµÄËùÓÐÉèÖÃÐÅÏ¢£¬°üÀ¨global¡¢localºÍsystemÈý¸ö¼¶±ðµÄÉèÖá£
global¼¶±ðµÄÉèÖÃÎļþ´æ´¢ÔÚÓû§Ä¿Â¼ÏµÄ.gitconfigÎļþÖУ»
local¼¶±ðµÄÉèÖÃÎļþ´æ´¢ÔÚGit°æ±¾¿âĿ¼ÏµÄconfigÎļþÖУ»
system¼¶±ðµÄÉèÖÃÎļþ´æ´¢ÔÚGit×°ÖÃĿ¼ÏµÄetc/gitconfigÎļþÖС£
Òò´Ë£¬ÎÒÃÇÐèÒªÏÈÕÒµ½ÒªÐ޸ĵÄÉèÖÃÎļþ£¬²Å»ª¾ÙÐÐÏìÓ¦µÄÉèÖòÙ×÷¡£
¶þ¡¢ÐÞ¸ÄGitÉèÖÃÎļþ
ÐÞ¸ÄÓû§ÃûºÍÓÊÏäµØµã
ÔÚGitÖУ¬Ã¿¸öÌá½»¶¼ÐèÒªÓÐ×÷ÕßµÄÃû³ÆºÍµç×ÓÓÊÏäµØµã¡£ÎªÁËÀû±ãÖÎÀí£¬ÎÒÃÇ¿ÉÒÔÉèÖÃGitʹÓÃÎÒÃdz£ÓõÄÓû§ÃûºÍÓÊÏäµØµã¡£
ÏÂÁîÃûÌÃÈçÏ£º
$ git config [--global] user.name "[name]" #ÉèÖÃÓû§Ãû $ git config [--global] user.email "[email address]" #ÉèÖÃÓÊÏä
µÇ¼ºó¸´ÖÆ
ÆäÖУ¬[–global]ÌåÏÖ½«ÉèÖÃÓ¦Óõ½Õû¸öϵͳ¹æÄ£ÄÚ¡£
ÉèÖÃGitÏÂÁîÓÖÃû
ÔÚGitÖУ¬¿ÉÄÜÓÐһЩ³£ÓõÄÏÂÁî½ÏÁ¿·±Ëö£¬ÎÒÃÇ¿ÉÒÔͨ¹ýÉèÖÃÓÖÃûÀ´¼ò»¯²Ù×÷¡£
ÏÂÁîÃûÌÃÈçÏ£º
$ git config [--global] alias.[alias-name] [original-command] #ÉèÖÃÏÂÁîÓÖÃû
µÇ¼ºó¸´ÖÆ
ÀýÈ磬ÎÒÃÇ¿ÉÒÔ½«¡°git status¡±ÏÂÁî¼ò»¯Îª¡°gs¡±£º
$ git config --global alias.gs status
µÇ¼ºó¸´ÖÆ
ÕâÑù£¬ÒÔºóÖ»ÐèÊäÈë¡°git gs¡±¼´¿ÉÖ´ÐС°git status¡±ÏÂÁî¡£
ÉèÖÃĬÈϱà¼Æ÷
ÔÚGitÖУ¬ÈôÊDz»Ö¸¶¨±à¼Æ÷£¬½«Ä¬ÈÏʹÓÃϵͳ×Ô´øµÄvim±à¼Æ÷¡£ÈôÊÇÎÒÃÇÏ°¹ßʹÓÃÆäËû±à¼Æ÷£¬¿ÉÒÔͨ¹ýÉèÖÃÐ޸ġ£
ÏÂÁîÃûÌÃÈçÏ£º
$ git config [--global] core.editor [editor name] #ÉèÖÃĬÈϱà¼Æ÷
µÇ¼ºó¸´ÖÆ
ÀýÈ磬ÈôÊÇÎÒÃÇÏëʹÓÃsublime±à¼Æ÷£¬Ôò¿ÉÒÔÊäÈëÈçÏÂÏÂÁ
$ git config --global core.editor "subl -n -w"
µÇ¼ºó¸´ÖÆ
ÐÞ¸ÄÃÜÂ뻺´æʱ¼ä
Git»á½«Óû§ÔÚGitHubÉϵÄÕ˺ÅÃÜÂ뻺±£´æÄÚ´æÖУ¬ÒÔ±ãÔÚһ׼ʱ¼äÄÚÃâÊäÈëÃÜÂë¡£ÎÒÃÇ¿ÉÒÔͨ¹ýÉèÖÃÐÞ¸ÄÃÜÂ뻺´æʱ¼ä¡£
ÏÂÁîÃûÌÃÈçÏ£º
$ git config [--global] credential.helper 'cache --timeout=[time in seconds]' #ÉèÖûº´æʱ¼ä
µÇ¼ºó¸´ÖÆ
ÀýÈ磬ÈôÊÇÎÒÃÇÏ뽫»º´æʱ¼äÉèÖÃΪ1Сʱ£¬Ôò¿ÉÒÔÊäÈëÈçÏÂÏÂÁ
$ git config --global credential.helper 'cache --timeout=3600'
µÇ¼ºó¸´ÖÆ
Ö¸¶¨diffºÍmerge¹¤¾ß
GitĬÈÏʹÓÃ×Ô´øµÄdiffºÍmerge¹¤¾ß£¬ÈôÊÇÎÒÃÇϲ»¶ÆäËû¹¤¾ß£¬Ôò¿ÉÒÔͨ¹ýÉèÖÃÖ¸¶¨¡£
ÏÂÁîÃûÌÃÈçÏ£º
$ git config [--global] difftool.[tool] [tool path] #Ö¸¶¨diff¹¤¾ß $ git config [--global] mergetool.[tool] [tool path] #Ö¸¶¨merge¹¤¾ß
µÇ¼ºó¸´ÖÆ
ÀýÈ磬ÈôÊÇÎÒÃÇÏëʹÓÃBeyond compare¹¤¾ß£¬ÔòÊäÈëÈçÏÂÏÂÁ
$ git config --global difftool.bc3.path "/usr/local/bin/bcomp" $ git config --global mergetool.bc3.path "/usr/local/bin/bcomp"
µÇ¼ºó¸´ÖÆ
ÒÔÉÏÏÈÈÝÁËGitÉèÖÃÎļþµÄһЩ³£ÓÃÉèÖã¬Óû§¿ÉÒÔƾ֤×Ô¼ºµÄÐèÇó¾ÙÐиöÐÔ»¯Ð޸ġ£ÐÞ¸ÄGitÉèÖÃÎļþ¿ÉÒÔÔÚÒ»¶¨Ë®Æ½ÉÏÌá¸ßÊÂÇéЧÂÊ£¬Ï£Íû±¾ÎĶԸ÷ÈËÓÐËù×ÊÖú¡£
ÒÔÉϾÍÊÇÁÄÁÄgitÔõôÐÞ¸ÄÉèÖÃÎļþµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡