1import{_ as i,c as a,a2 as t,o as n}from"./chunks/framework.C_CzCF4k.js";const o=JSON.parse('{"title":"å ³äºGitçä¸äºæå·§","description":"","frontmatter":{"title":"å ³äºGitçä¸äºæå·§","date":"2019-07-05T16:21:04.000Z","tags":["Git","Github","æå·§"],"categories":["Git","æå·§"]},"headers":[],"relativePath":"posts/git-tips.md","filePath":"posts/git-tips.md"}'),h={name:"posts/git-tips.md"};function e(p,s,l,k,r,d){return n(),a("div",null,[...s[0]||(s[0]=[t(`<h2 id="使ç¨å模å" tabindex="-1">使ç¨å模å <a class="header-anchor" href="#使ç¨å模å" aria-label="Permalink to "使ç¨å模å"">â</a></h2><p>å¨Gitå®ç½ä¸ï¼æé坹忍¡åçä¸é¨è¯´æï¼è¯¦è§<a href="https://git-scm.com/book/en/v2/Git-Tools-Submodules" target="_blank" rel="noreferrer">Git Submodules</a>ã</p><h3 id="æ·»å 忍¡å" tabindex="-1">æ·»å 忍¡å <a class="header-anchor" href="#æ·»å 忍¡å" aria-label="Permalink to "æ·»å 忍¡å"">â</a></h3><p>æ¯å¦ï¼æ·»å ä¸ä¸ªå模åDbConnectorï¼</p><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">$</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> git</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> submodule</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> add</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> https://github.com/chaconinc/DbConnector</span></span></code></pre></div><h3 id="å é另忍¡åçä»åº" tabindex="-1">å é另忍¡åçä»åº <a class="header-anchor" href="#å é另忍¡åçä»åº" aria-label="Permalink to "å é另忍¡åçä»åº"">â</a></h3><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">$</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> git</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> clone</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> https://github.com/chaconinc/MainProject</span></span> 2<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">$</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> git</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> submodule</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> init</span></span> 3<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">$</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> git</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> submodule</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> update</span></span></code></pre></div><p>以ä¸ä¸ä¸ªå½ä»¤ä¹å¯ä»¥ç¨ä¸é¢å¼å½ä»¤ä»£æ¿ï¼</p><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">$</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> git</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> clone</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> --recursive</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> https://github.com/chaconinc/MainProject</span></span></code></pre></div><h3 id="å é¤å模å" tabindex="-1">å é¤å模å <a class="header-anchor" href="#å é¤å模å" aria-label="Permalink to "å é¤å模å"">â</a></h3><p>éç¨ä»¥ä¸ä¸ä¸ªæ¥éª¤ï¼è¯¦è§<a href="https://stackoverflow.com/questions/1260748/how-do-i-remove-a-submodule" target="_blank" rel="noreferrer">Stack Overflow</a>ã</p><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span>
3<pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">$</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> git</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> submodule</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> deinit</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> -f</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> --</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> a/submodule</span></span> 4<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">$</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> rm</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> -rf</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> .git/modules/a/submodule</span></span> 5<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">$</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> git</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> rm</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> -f</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> a/submodule</span></span></code></pre></div><h2 id="使ç¨å¤ä¸ªè´¦å·" tabindex="-1">使ç¨å¤ä¸ªè´¦å· <a class="header-anchor" href="#使ç¨å¤ä¸ªè´¦å·" aria-label="Permalink to "使ç¨å¤ä¸ªè´¦å·"">â</a></h2><p>githubå¨8æ13æ¥æ´æ°ä»¥åï¼åå çssh认è¯åhttps认è¯é½å¤±è´¥äºï¼åªè½æ·»å token认è¯ãå ·ä½åè§<a href="https://www.cnblogs.com/yorkiiz/p/15154904.html" target="_blank" rel="noreferrer">gitæ·»å token认è¯</a>ã使¯ï¼ææ¯å¨2024å¹´1æ20æ¥æå¼å§éå°æ¤é®é¢ï¼å§ä¸ä¿¡ä»¥ä¸ºçå§ã</p><p>--------以䏿¹æ³å·²ç»å¤±æ--------</p><p>å¦ä½å¨åä¸å°è®¡ç®æºä¸ä½¿ç¨å¤ä¸ªGithubè´¦å·ï¼è¦ç¹å¦ä¸ï¼è¯¦ç»æ¹æ³è§<a href="https://stackoverflow.com/questions/3860112/multiple-github-accounts-on-the-same-computer" target="_blank" rel="noreferrer">Stack Overflow</a>ã</p><p>æ¥éª¤ä¸ï¼ä¸ºfirståsecond两个账å·çæä¸¤ä¸ªRSAå¯é¥ï¼åååå«ä¸ºgit_firstågit_secondãå½ç¶ï¼è¿éçåååªæ¯ä¸¾ä¾ï¼ä½ çååè¯å®ä¸ä¸æ ·ã妿è¦ç¨æ´å¤çè´¦å·ï¼å°±éçææ´å¤çå¯é¥ã</p><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">$</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> ssh-keygen</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> -t</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> rsa</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> -C</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> "email-address1"</span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> # name it git_first when prompted</span></span> 6<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">$</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> ssh-keygen</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> -t</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> rsa</span><span style="--shiki-light:#005CC5;--shiki-dark:#79B8FF;"> -C</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> "email-address2"</span><span style="--shiki-light:#6A737D;--shiki-dark:#6A737D;"> # name it git_second when prompted</span></span></code></pre></div><p>çæå¯é¥åï¼å°å ¬é¥éçå 容ï¼å¨å¯¹åºçGithubè´¦å·ä¸è®¾ç½®å¥½ã</p><p>æ¥éª¤äºï¼å建configæä»¶</p><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">$</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> cd</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> ~/.ssh</span></span> 7<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">$</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> touch</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> config</span></span> 8<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">$</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;">
8 vim</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> config</span></span></code></pre></div><p>configæä»¶çå 容å¦ä¸ãå ¶ä¸ï¼ç¬¬ä¸ä¸ªç¡®å®äºé»è®¤çHostï¼åé¢çå¿ é¡»å¦å¤å½åã</p><div class="language- vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang"></span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span>Host github.com</span></span> 9<span class="line"><span> HostName github.com</span></span> 10<span class="line"><span> User git</span></span> 11<span class="line"><span> IdentityFile ~/.ssh/git_first</span></span> 12<span class="line"><span>Host git_second</span></span> 13<span class="line"><span> HostName github.com</span></span> 14<span class="line"><span> User git</span></span> 15<span class="line"><span> IdentityFile ~/.ssh/git_second</span></span></code></pre></div><p>æ¥éª¤ä¸ãGithubä»åºrepo1årepo2设置è¦ä½¿ç¨çå¯é¥ã注æï¼@ä¹åè·éçHoståç§°å°±æ¯ä¸é¢çconfigä¸è®¾ç½®çã</p><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">$</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> git</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> remote</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> add</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> origin</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> [email protected]:first/repo1.git</span></span> 16<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">$</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> git</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> remote</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> add</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> origin</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> git@git_second:second/repo2.git</span></span></code></pre></div><h2 id="忥䏿¸¸ä»åºçæ´æ°" tabindex="-1">忥䏿¸¸ä»åºçæ´æ° <a class="header-anchor" href="#忥䏿¸¸ä»åºçæ´æ°" aria-label="Permalink to "忥䏿¸¸ä»åºçæ´æ°"">â</a></h2><div class="language-bash vp-adaptive-theme"><button title="Copy Code" class="copy"></button><span class="lang">bash</span><pre class="shiki shiki-themes github-light github-dark vp-code" tabindex="0"><code><span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">$</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> cd</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> your/repo</span></span> 17<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">$</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> git</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> remote</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> add</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> upstream</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> http://github.com/your-account/upstream-repo.git</span></span> 18<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">$</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> git</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> fetch</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> upstream</span></span> 19<span class="line"><span style="--shiki-light:#6F42C1;--shiki-dark:#B392F0;">$</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> git</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> pull</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> origin</span><span style="--shiki-light:#032F62;--shiki-dark:#9ECBFF;"> master</span></span></code></pre></div>`,27)])])}const g=i(h,[["render",e]]);export{o as __pageData,g as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.