淡然一笑而过 發表於 2020-7-21 21:50:00

GitHub和码云gitee及远程仓库管理

<p></p><div class="toc"><div class="toc-container-header">目录</div><ul><li>备注:</li><li>知识点</li><li>GitHub</li><li>码云(gitee.com)<ul><li>gitee的使用</li></ul></li><li>本地版本库关联多个远程库</li></ul></div><p></p>
<h2 id="备注">备注:</h2>
<p>本文参考于廖雪峰老师的博客Git教程。依照其博客进行学习和记录,感谢其无私分享,也欢迎各位查看原文。</p>
<h2 id="知识点">知识点</h2>
<ul>
<li>
<p><code>git remote add &lt;name&gt; 远程库地址</code>,添加指定的远程库名</p>
</li>
<li>
<p><code>git remote rm &lt;name&gt;</code>删除一个远程库</p>
</li>
<li>
<p><code>git remote -v</code>查看远程库信息</p>
</li>
</ul>
<h2 id="github">GitHub</h2>
<ul>
<li>
<p>GitHub作为一个免费的远程仓库,可以很方便的发布自己的开源项目,同时参与别人的开源项目</p>
</li>
<li>
<p>使用GitHU币的克隆和分支功能。在别人的开源项目中,点击“Fork”,就可以克隆一个开源项目的仓库到自己的仓库,然后使用clone克隆到本地,修改项目。然后推送到自己账户下的项目中。其他账户下是没有权限推送的。</p>
</li>
<li>
<p>自己修改或增加新功能后。可以在GitHub上发起一个<code>pull request</code>,请求到开源项目库。如果对方接受<code>pull request</code>,就真正的贡献到开源项目中。</p>
</li>
</ul>
<h2 id="码云giteecom">码云(gitee.com)</h2>
<p>码云是国内的Git托管服务网站</p>
<p>码云不仅提供免费的Git仓库,还集成了代码质量检测、项目演示等功能。对于团队协作开发,码云还提供了项目管理、代码托管、文档管理的服务,5人以下小团队免费</p>
<h3 id="gitee的使用">gitee的使用</h3>
<p>码云的使用方法和GitHub类似,注册账号并登陆后,需要上传自己的<code>SSH</code>公钥</p>
<ul>
<li>设置&gt;SSH公钥,输入本地的公钥和<code>title</code></li>
</ul>
<p><img src="https://img2020.cnblogs.com/blog/1108935/202007/1108935-20200721213420298-286542439.png" alt="码云添加ssh公钥" loading="lazy"></p>
<ul>
<li>
<p>点击确定,添加key。</p>
</li>
<li>
<p>将本地仓库关联到码云的远程仓库</p>
</li>
</ul>
<ol>
<li>首先,在码云创建一个新的项目,项目名最后与本地现有项目一样</li>
</ol>
<p><img src="https://img2020.cnblogs.com/blog/1108935/202007/1108935-20200721213419918-1500189181.png" alt="gitee新建项目" loading="lazy"></p>
<p><img src="https://img2020.cnblogs.com/blog/1108935/202007/1108935-20200721213419463-1434383088.png" alt="gitee新建项目2" loading="lazy"></p>
<ol start="2">
<li>在本地仓库上使用<code>git remote add</code>,和码云远程仓库关联</li>
</ol>
<p><img src="https://img2020.cnblogs.com/blog/1108935/202007/1108935-20200721213418958-1573174744.png" alt="gitee远程库与本地的关联" loading="lazy"></p>
<pre><code class="language-sh">$ git remote add origin git@gitee.com:findmoon/gitTest.git
fatal: 远程 origin 已经存在。
</code></pre>
<p>如上,提示origin远程库已经存在,本地库已经关联了一个名叫<code>origin</code>的远程库,即之前关联的github中的仓库</p>
<ul>
<li>查看远程库信息,<code>git remote -v</code>,本地库关联了GitHub的远程库</li>
</ul>
<pre><code class="language-sh">$ git remote -v
origin        git@github.com:findmoon/newrepo.git (fetch)
origin        git@github.com:findmoon/newrepo.git (push)
</code></pre>
<ul>
<li>删除已有的远程库的连接</li>
</ul>
<pre><code class="language-sh">$ git remote rm origin
</code></pre>
<ul>
<li>此时重新关联gitee码云的远程库</li>
</ul>
<pre><code class="language-sh">$ git remote add origin git@gitee.com:findmoon/gitTest.git
</code></pre>
<ul>
<li>查看远程库信息</li>
</ul>
<pre><code>$ git remote -v
origin        git@gitee.com:findmoon/gitTest.git (fetch)
origin        git@gitee.com:findmoon/gitTest.git (push)
</code></pre>
<p>此时<code>origin</code>已经关联到gitee码云的远程库。通过<code>git push</code>进行推送。</p>
<h2 id="本地版本库关联多个远程库">本地版本库关联多个远程库</h2>
<p>Git作为分布式版本控制系统,可以同步到多个远程库。</p>
<p>git给远程库的默认名是<code>origin</code>,使用多个远程库时,需要指定不同的名称。</p>
<p>如下,先删除<code>gitTest</code>库的<code>origin</code>远程库,然后添加<code>github</code>和<code>gitee</code>两个远程库</p>
<pre><code class="language-shell">$ git remote rm origin
$ git remote
$ git remote -v
$ git remote add github git@github.com:findmoon/newrepo.git
$ git remote add gitee git@gitee.com:findmoon/gitTest.git
$ git remote
gitee
github
</code></pre>
<ul>
<li>新建了两个远程库,分别指向GitHub和gitee</li>
</ul>
<pre><code class="language-sh">$ git remote -v
gitee        git@gitee.com:findmoon/gitTest.git (fetch)
gitee        git@gitee.com:findmoon/gitTest.git (push)
github        git@github.com:findmoon/newrepo.git (fetch)
github        git@github.com:findmoon/newrepo.git (push)
</code></pre>
<ul>
<li>推送到GitHub</li>
</ul>
<pre><code class="language-sh">$ git push github master
Everything up-to-date
</code></pre>
<ul>
<li>推送到gitee</li>
</ul>
<pre><code class="language-sh">$ git push gitee master
Everything up-to-date
</code></pre>


</div>
<div id="MySignature" role="contentinfo">
    <div style="display:inline-block;width:80%">
<div>
作者:
代码迷途
</div>
<div>
出处:
https://www.cnblogs.com/codemissing/
</div>
<div>本文版权归作者和博客园共有,欢迎转载,但未经作者同意原创文章必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。<br>非原创文章若有需要,建议直接联系原文作者或保留声明情况下转载原文
</div></div>
<img src="https://blog-static.cnblogs.com/files/codemissing/onlyqr_codemissing.gif" style="width:19%;margin-bottom:-13px;margin-top: -7px;min-width:110px;"><br><br>
来源:https://www.cnblogs.com/codemissing/p/git_remote_repository_manage.html
頁: [1]
查看完整版本: GitHub和码云gitee及远程仓库管理