小云朵 發表於 2021-8-24 11:04:00

Git连接github以及gitee等使用教程

<h2 id="一初始化本次仓库">一、初始化本次仓库</h2>
<p>在想要放置仓库的文件夹出git bash输入命令</p>
<pre><code>git init
</code></pre>
<h2 id="二生成ssh">二、生成ssh</h2>
<p>在github或者gitee注册账户,</p>
<p>在本地生成ssh</p>
<pre><code>git config --global user.name "用户名"
git config --global user.email "邮箱"
ssh-keygen -t rsa -C "邮箱"
</code></pre>
<p>在C盘的用户文件夹里有个.ssh的文件夹里面有id_rsa.pub</p>
<p>用文本编辑器打开复制全部到github或者gitee中的ssh中添加。</p>
<h2 id="三git设置">三、git设置</h2>
<pre><code>git remote add origin "项目SSH"
git pull origin master
git add .
git commit -m "aaaaaaaa"
git push -u origin master
</code></pre>
<table>
<thead>
<tr>
<th>编号</th>
<th>代码</th>
<th>解释</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>git status</td>
<td>查看仓库的改变情况,会有相关的提示操作出现</td>
</tr>
<tr>
<td>2</td>
<td>git add -A</td>
<td>直接添加所有改动的文件</td>
</tr>
<tr>
<td>3</td>
<td>git commit -m "note"</td>
<td>确认生成本地的版本,note是 版本特点说明</td>
</tr>
<tr>
<td>4</td>
<td>git push</td>
<td>将改动上传到github,若没有指定分支,则需要使用git push origin master</td>
</tr>
<tr>
<td>5</td>
<td>git log</td>
<td>查看版本更新情况</td>
</tr>
<tr>
<td>6</td>
<td>git reset -hard x</td>
<td>回退到某个本地版本,x为git log中出现的hash值的前七位</td>
</tr>
<tr>
<td>7</td>
<td>git clean -xf</td>
<td>清除所有的未提交文件</td>
</tr>
</tbody>
</table>
<h2 id="四问题解决">四、问题解决</h2>
<h3 id="1-rejected-master---master-fetch-first-error-failed-to-push-some-refs-to--">(1).! master -&gt; master (fetch first) error: failed to push some refs to ' 。。。'</h3>
<pre><code>git pull --rebase origin master
</code></pre>
<h3 id="2-remote-rejected-master---master-pre-receive-hook-declined">(2).! master -&gt; master (pre-receive hook declined)</h3>
<pre><code>在推送代码时报错如上,网上搜到的方法说是项目的setting中master是受保护的项目,所以开发者无法推送,解决方法是修改protected的设置,或者新建一个分支,推送到自己的分支上
</code></pre>
<h3 id="3everything-up-to-date">(3).everything up-to-date</h3>
<pre><code>git branch newbranch                  创建新分支
git checkout newbranch
git add .
git commit -m                           "提示消息"
git merge newbranch                      合并分支
git diff                           来查看产生冲突的文件
git push -u origin master
git branch -D newbranch               删除该分支
git fetch --all
git reset --hard origin/master
git fetch                        只是下载远程的库的内容,不做任何的合并
git reset                     把HEAD指向刚刚下载的最新的版本
</code></pre>
<h3 id="4更新出错需要强行拉并且覆盖本地代码的方法">(4).更新出错需要强行拉并且覆盖本地代码的方法</h3>
<pre><code class="language-bash">git fetch --all
git reset --hard origin/develop
git pull
</code></pre>
<h1 id="删除所有本地远程">删除所有本地远程</h1>
<p>git remote remove origin</p>
<h1 id="绝命杀招">绝命杀招</h1>
<p>强制上传覆盖远程文件,<br>
git push -f origin master</p><br><br>
来源:https://www.cnblogs.com/cxykhaos/p/15179382.html
頁: [1]
查看完整版本: Git连接github以及gitee等使用教程