安心乐意 發表於 2020-9-14 20:46:00

github使用教程(ubuntu)

<svg xmlns="http://www.w3.org/2000/svg" style="display: none">
                        <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0)"></path>
                  </svg>
                  <ul><li>安装git:</li></ul>
<pre><code class="prism language-bash">$ <span class="token function">sudo</span> <span class="token function">apt-get</span> <span class="token function">install</span> <span class="token function">git</span>
</code></pre>
<ul><li>配置用户和密码</li></ul>
<pre><code class="prism language-bash">$ <span class="token function">git</span> config --global user.name <span class="token string">"用户名"</span>
$ <span class="token function">git</span> config --global user.email <span class="token string">"邮箱"</span>
</code></pre>
<blockquote>
<p>邮箱是github的注册邮箱<br> 此时,home目录下会新建一个.gitconfig文件,用来存用户名和邮箱</p>
</blockquote>
<ul><li>为github账号添加SSH Keys</li></ul>
<ol><li>生成Keys</li></ol>
<pre><code class="prism language-bash">$ ssh-keygen -t rsa -C <span class="token string">"github注册邮箱"</span>
</code></pre>
<blockquote>
<p>系统会提示key的保存位置(一般是~/.ssh)和指定口令,保持默认,连续三次回车即可</p>
</blockquote>
<ol start="2"><li>复制SSH Key到github</li></ol>
<pre><code class="prism language-bash">$ <span class="token function">cat</span> ~/.ssh/id_rsa.pub
</code></pre>
<blockquote>
<p>会出现一堆字符,以ssh-rsa开头,以邮箱为结尾,降这堆字符复制。<br> 登录github-&gt;Settings-&gt;SSH and GPG Keys-&gt;New SSH key添加</p>
</blockquote>
<ol start="3"><li>测试是否连接成功</li></ol>
<pre><code class="prism language-bash">$ <span class="token function">ssh</span> -T git@github.com
</code></pre>
<blockquote>
<p>会有个提示,直接输入yes即可</p>
</blockquote>
<ul><li> <p>在github上建一个库<br> 右上角+号,New repository<br> 输入库名(Repository name),描述(Description),选Public,(Add a README file选不选都行,就是新建一个介绍这个项目的文本),然后点Create repository。<br> 然后会进入这个库,会出现<br> Quick setup — if you’ve done this kind of thing before or HTTP/SSH +网址<br> 记住后面的这个网址,后面会用到。</p> </li><li> <p>创建一个本地仓库</p> </li></ul>
<ol><li>建立一个文件夹并转到这个文件夹</li></ol>
<pre><code class="prism language-bash">$ <span class="token function">mkdir</span> JavaProject
$ <span class="token function">cd</span> JavaProject
</code></pre>
<ol start="2"><li>初始化git仓库</li></ol>
<pre><code class="prism language-bash">$ <span class="token function">git</span> init //初始化仓库
$ <span class="token function">ls</span> -a
</code></pre>
<blockquote>
<p>使用ls -a查看初始化后的文件夹,发现多了一个.git文件</p>
</blockquote>
<ol start="3"><li>创建一个readme.txt文件</li></ol>
<pre><code class="prism language-bash"><span class="token keyword">echo</span> <span class="token string">"This is a simple practise"</span> <span class="token operator">&gt;</span> readme.txt
</code></pre>
<ol start="4"><li>查看当前版本库的状态</li></ol>
<pre><code class="prism language-bash">$ <span class="token function">git</span> status
</code></pre>
<blockquote>
<p>在Untracked files(未跟踪文件)下,会出现红色的readme.txt文件,代表此文件还未被git所管理</p>
</blockquote>
<ol start="5"><li>将文件加入缓冲区</li></ol>
<pre><code class="prism language-bash">$ <span class="token function">git</span> add readme.txt
</code></pre>
<blockquote>
<p>将文件加入缓冲区,如果你确定所有的修改都需要提交,可以使用<code>git add .</code>来加入所有修改。现在用<code>git status</code>查看,将看到文件名变为绿色。</p>
</blockquote>
<ol start="6"><li>提交修改到本地仓库</li></ol>
<pre><code class="prism language-bash">$ <span class="token function">git</span> commit -m <span class="token string">"This is my first commit via Git!!!"</span>
</code></pre>
<blockquote>
<p>使用上述语句来提交修改,-m后面所带的参数是本次的提交信息,一般用来记录本次提交的主要意图。</p>
</blockquote>
<p>上述操作都只是将项目提交到本地仓库,下面才开始正式提交到远程仓库。</p>
<ul><li>提交项目到远程仓库</li></ul>
<pre><code class="prism language-bash">$ <span class="token function">git</span> remote add origin 前面记录的网址
</code></pre>
<blockquote>
<p>这时的网址是之前在github上建立库时复制的,这条语句是用来提交项目的</p>
</blockquote>
<pre><code class="prism language-bash">$ <span class="token function">git</span> pull origin
</code></pre>
<blockquote>
<p>将远程仓库中的文件先下拉到本地项目中,如果没有下拉,而是直接使用push提交可能会出现! master -&gt; master (non-fast- forward)error: failed to push some ref…文件冲突问题</p>
</blockquote>
<pre><code class="prism language-bash">$ <span class="token function">git</span> pull --rebase origin master
</code></pre>
<blockquote>
<p>本地与远程代码合并</p>
</blockquote>
<pre><code class="prism language-bash">$ <span class="token function">git</span> push origin master
</code></pre>
<blockquote>
<p>最后提交到远程仓库</p>
</blockquote>
<ul><li>其他操作<br> <code>git log</code> 查看历史提交记录,每个记录都有提交id,作者和提交日期、<br> <code>git branch</code> 查看当前有哪些分支,当然,因为我们没有创建任何一个分支,所以目前只有一个master分支。<br> <code>git checkout -b feature</code> 创建一个名为feature的分支,再用git branch 查看一下<br> <code>git pull origin master --allow-unrelated-histories</code>如果出现fatal: 拒绝合并无关的历史 的错误,用这条语句可以解决。</li></ul><br><br>
来源:https://www.cnblogs.com/Cherish486/p/15394461.html
頁: [1]
查看完整版本: github使用教程(ubuntu)