佛系中年 發表於 2022-2-4 12:18:00

廖雪峰Git教程学习笔记之使用GitHub和使用Gitee

<p><font color="red">-------------------------------------------</font>廖雪峰Git教程学习笔记<font color="red">----------------------------------------</font></p>
<hr>
<p></p><div class="toc"><div class="toc-container-header">目录</div><ul><li>使用GitHub和使用Gitee<ul><li>使用GitHub</li><li>使用Gitee</li></ul></li></ul></div><p></p>
<h1 id="使用github和使用gitee">使用GitHub和使用Gitee</h1>
<h2 id="使用github">使用GitHub</h2>
<ul>
<li><strong>GitHub</strong>作为免费的<strong>远程仓库</strong></li>
<li>GitHub还是一个<strong>开源协作社区,通过GitHub,既可以让别人参与你的开源项目,也可以参与别人的开源项目</strong>。</li>
</ul>
<p>在GitHub上,利用<strong>Git极其强大的克隆和分支功能</strong>,广大人民群众真正可以第一次自由参与各种开源项目了。<br>
如何参与一个开源项目呢?比如人气极高的bootstrap项目,这是一个非常强大的CSS框架,你可以访问它的项目主页<code>https://github.com/twbs/bootstrap</code>,点“Fork”就在自己的账号下克隆了一个bootstrap仓库,然后,<strong>从自己的账号下clone</strong>:<br>
<img src="https://img2022.cnblogs.com/blog/1852906/202202/1852906-20220204122324487-1749360503.png" alt="image" loading="lazy"><br>
<strong>一定要从自己的账号下clone仓库,这样你才能推送修改</strong>。如果从bootstrap的作者的仓库地址git@github.com:twbs/bootstrap.git克隆,<strong>因为没有权限,你将不能推送修改</strong>。<br>
Bootstrap的官方仓库twbs/bootstrap、你在GitHub上克隆的仓库my/bootstrap,以及你自己克隆到本地电脑的仓库,他们的关系就像下图显示的那样:<br>
<img src="https://img2022.cnblogs.com/blog/1852906/202202/1852906-20220204122834121-1987388470.png" alt="image" loading="lazy"></p>
<ul>
<li>
<p>如果你想<strong>修复bootstrap的一个bug</strong>,或者<strong>新增一个功能</strong>,立刻就可以开始干活,干完后,往自己的仓库推送。</p>
</li>
<li>
<p>如果你希望bootstrap<strong>的官方库能接受你的修改</strong>,你就可以<strong>在GitHub上发起一个pull request。当然,对方是否接受你的pull request就不一定了</strong>。</p>
</li>
</ul>
<p><strong>小结</strong>:</p>
<ul>
<li>在GitHub上,可以任意Fork开源仓库;</li>
<li>自己拥有Fork后的仓库的读写权限;</li>
<li>可以推送pull request给官方仓库来贡献代码。</li>
</ul>
<h2 id="使用gitee">使用Gitee</h2>
<p>和GitHub相比,<strong>国内的Git托管服务Gitee</strong>也提供免费的Git仓库。此外,还集成了代码质量检测、项目演示等功能。对于<strong>团队协作开发</strong>,Gitee还提供了项目管理、代码托管、文档管理的服务,5人以下小团队免费。Gitee的免费版本也提供私有库功能,只是有5人的成员上限。<br>
使用Gitee和使用GitHub类似,我们在Gitee上注册账号并登录后,需要先上传自己的SSH公钥。选择右上角用户头像 -&gt; 菜单“修改资料”,然后选择“SSH公钥”,填写一个便于识别的标题,然后把用户主目录下的.ssh/id_rsa.pub文件的内容粘贴进去:<br>
<img src="https://img2022.cnblogs.com/blog/1852906/202202/1852906-20220204124341069-643629271.png" alt="image" loading="lazy"><br>
如果我们已经有了一个<strong>本地的git仓库</strong>(例如,一个名为learngit的本地库),<strong>如何把它关联到Gitee的远程库上</strong>呢?</p>
<ul>
<li>首先,我们在Gitee上创建一个新的项目,选择右上角用户头像 -&gt; 菜单“控制面板”,然后点击“创建项目”:<br>
<img src="https://img2022.cnblogs.com/blog/1852906/202202/1852906-20220204125804493-186502047.png" alt="image" loading="lazy"><br>
项目名称最好与本地库保持一致</li>
<li>然后,我们在本地库上使用命令<code>git remote add</code>把它和Gitee的远程库关联:<br>
<img src="https://img2022.cnblogs.com/blog/1852906/202202/1852906-20220204125916981-1753504764.png" alt="image" loading="lazy"><br>
之后,就可以正常地用git push和git pull推送了!</li>
<li>如果在使用命令<code>git remote add</code>时报错:<br>
<img src="https://img2022.cnblogs.com/blog/1852906/202202/1852906-20220204130005481-1893489448.png" alt="image" loading="lazy"><br>
这说明本地库已经关联了一个名叫origin的远程库,此时,可以先用git remote -v查看远程库信息:<br>
<img src="https://img2022.cnblogs.com/blog/1852906/202202/1852906-20220204130035166-708547003.png" alt="image" loading="lazy"><br>
可以看到,本地库已经关联了origin的远程库,并且,该远程库指向GitHub。<br>
我们可以删除已有的GitHub远程库:<br>
<img src="https://img2022.cnblogs.com/blog/1852906/202202/1852906-20220204130110525-1309803724.png" alt="image" loading="lazy"><br>
再关联Gitee的远程库(注意路径中需要填写正确的用户名):<br>
<img src="https://img2022.cnblogs.com/blog/1852906/202202/1852906-20220204130135614-2053457537.png" alt="image" loading="lazy"><br>
此时,我们再查看远程库信息:<br>
<img src="https://img2022.cnblogs.com/blog/1852906/202202/1852906-20220204130202673-323812619.png" alt="image" loading="lazy"><br>
现在可以看到,origin已经被关联到Gitee的远程库了。通过git push命令就可以把本地库推送到Gitee上。</li>
</ul>
<p>一个本地库能不能既关联GitHub,又关联Gitee呢?答案是肯定的,因为git本身是分布式版本控制系统,可以同步到另外一个远程库,当然也可以同步到另外两个远程库。使用多个远程库时,我们要注意,git给远程库起的默认名称是origin,<strong>如果有多个远程库,我们需要用不同的名称来标识不同的远程库</strong>。<br>
仍然以learngit本地库为例,我们先删除已关联的名为origin的远程库:<br>
<img src="https://img2022.cnblogs.com/blog/1852906/202202/1852906-20220204130317114-557454147.png" alt="image" loading="lazy"><br>
然后,先关联GitHub的远程库:<br>
<img src="https://img2022.cnblogs.com/blog/1852906/202202/1852906-20220204130345297-207428290.png" alt="image" loading="lazy"><br>
注意,远程库的名称叫github,不叫origin了。<br>
接着,再关联Gitee的远程库:<br>
<img src="https://img2022.cnblogs.com/blog/1852906/202202/1852906-20220204130421143-352158020.png" alt="image" loading="lazy"><br>
同样注意,远程库的名称叫gitee,不叫origin。<br>
现在,我们用git remote -v查看远程库信息,可以看到两个远程库:<br>
<img src="https://img2022.cnblogs.com/blog/1852906/202202/1852906-20220204130454030-1324613277.png" alt="image" loading="lazy"><br>
如果要推送到GitHub,使用命令:<br>
<img src="https://img2022.cnblogs.com/blog/1852906/202202/1852906-20220204130516259-335347012.png" alt="image" loading="lazy"><br>
如果要推送到Gitee,使用命令:<br>
<img src="https://img2022.cnblogs.com/blog/1852906/202202/1852906-20220204130537487-20133291.png" alt="image" loading="lazy"><br>
这样一来,我们的本地库就可以同时与多个远程库互相同步:<br>
<img src="https://img2022.cnblogs.com/blog/1852906/202202/1852906-20220204130609270-1096316536.png" alt="image" loading="lazy"></p><br><br>
来源:https://www.cnblogs.com/zjuhaohaoxuexi/p/15862670.html
頁: [1]
查看完整版本: 廖雪峰Git教程学习笔记之使用GitHub和使用Gitee