[Github]github使用教程(一):本地仓库与远程仓库
<p> Github是一个远程代码托管平台。一个Github的项目被称为一个repository。<span style="text-decoration: line-through">repository有两种类型:一种是 Public repository,另一种是Private repository。Public repository故名思意:是公共的repository,每个人都可以访问并查看repository上的项目的代码。而Private repository则只能由自己访问。(未认证)</span>在微软未收购Github前,创建一个Private repository需要收费。</p><p> 在本篇文章我将阐述如何创建一个本地git项目并同步到远程github项目!</p>
<p> 首先需要创建一个github账号并登录。然后创建一个项目。</p>
<p> github地址:https://github.com/</p>
<p> 然后安装本地git工具</p>
<p> git for windows:https://gitforwindows.org/</p>
<p> </p>
<p> 因为git连接远程仓库用ssh,因此需要创建公私钥。打开git-bash,输入:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">$ ssh-keygen</span></pre>
</div>
<p> 系统将提示你输入文件路径以及密码,按照提示输入即可。命令执行完毕以后将生成两个文件,一个保存着公钥,一个保存着私钥。</p>
<p> 这时候打开github个人设置,在SSH and GPG keys选项卡的SSH key中添加一个key,key的内容就是刚刚命令生成的公钥。<img src="https://img2018.cnblogs.com/blog/1685011/201905/1685011-20190513152916858-906487390.png" alt=""></p>
<p> 完成以后,输入以下命令:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)"><span style="color: rgba(0, 0, 255, 1)">$ </span>ssh</span> -T git@github.com</pre>
</div>
<p> </p>
<p> 当看到类似 You've successfully authenticated, but GitHub does not provide shell access.</p>
<p>字样说明已经可以成功登录github</p>
<p> 现在我们开始做git全局配置。在git-bash中输入以下命令配置全局用户名和全局邮箱(这些信息在提交代码的时候将保留在commit中)<br> </p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">$ </span>git config --global user.name <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">user</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)"> #将把全局用户名设置成user
<span style="color: rgba(0, 0, 255, 1)">$ </span>git config </span>--global user.email <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">user@user.com</span><span style="color: rgba(128, 0, 0, 1)">"</span> #将把全局邮箱设置成user </pre>
</div>
<p> 创建项目目录并cd到项目目录,输入命令初始化git项目</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(136, 136, 136, 1)"><span style="color: rgba(0, 0, 255, 1)">$</span> </span>git init</pre>
</div>
<p> </p>
<p> 输入命令添加远程仓库</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">$</span> git remote add origin yourproject@github.com</pre>
</div>
<p> </p>
<p> 输入命令拉取远程项目master分支</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">$</span> git pull origin master</pre>
</div>
<p> </p>
<p> 输入命令添加文件</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">$</span> git add *</pre>
</div>
<p> </p>
<p> 输入命令查看git仓库所发生的变化</p>
<div class="cnblogs_code">
<pre>$ git <span style="color: rgba(0, 0, 255, 1)">diff</span> cached</pre>
</div>
<p> </p>
<p> 输入命令提交commit</p>
<p> </p>
<div class="cnblogs_code">
<pre>$ git commit -m <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">Add File</span><span style="color: rgba(128, 0, 0, 1)">"</span></pre>
</div>
<p> </p>
<p> </p>
<p> 输入命令推送文件到远程仓库</p>
<div class="cnblogs_code">
<pre>git push --set-upstream origin master</pre>
</div>
<p> </p>
<p> 大功告成!</p>
<p> </p><br><br>
来源:https://www.cnblogs.com/DouglasLuo/p/10857027.html
頁:
[1]