张声发 發表於 2021-9-14 11:46:00

Git使用教程(Github,Gitee)

<h1>Git基础概念</h1>
<p>GIt区域</p>
<p>Git文件状态</p>
<p>&nbsp;</p>
<p>GIt安装和配置</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h1>Git基本操作</h1>
<h3>简易的命令行入门教程:</h3>
<h4><strong>Git 全局设置:</strong></h4>
<div class="cnblogs_code">
<pre>git config --<span style="color: rgba(0, 0, 255, 1)">global</span> user.name <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">seeding</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
git config </span>--<span style="color: rgba(0, 0, 255, 1)">global</span> user.email <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">7623267+seeding@user.noreply.gitee.com</span><span style="color: rgba(128, 0, 0, 1)">"</span></pre>
</div>
<h4><strong>创建 git 仓库:</strong></h4>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">mkdir cuiassets
cd cuiassets
git init
touch README.md
git add README.md
git commit </span>-m <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">first commit</span><span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(0, 0, 0, 1)">
git remote add origin git@gitee.com:seeding</span>/<span style="color: rgba(0, 0, 0, 1)">cuiassets.git
git push </span>-u origin master</pre>
</div>
<h4><strong>已有仓库?</strong></h4>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">cd existing_git_repo
git remote add origin git@gitee.com:seeding</span>/<span style="color: rgba(0, 0, 0, 1)">cuiassets.git
git push </span>-<span style="color: rgba(0, 0, 0, 1)">u origin master
<br></span></pre>
</div>
<pre><span style="color: rgba(255, 0, 0, 1)">注意,第一次推送分支需要带-u参数,此后可以直接使用git push推送代码到远程分支<br><br>使用“git reset --hard 目标版本号”命令将版本回退:<br></span></pre>
<div class="cnblogs_code">
<pre>git reset --hard 目标版本号</pre>
</div>
<h1>Git分支操作</h1>
<h4><strong>1、查看分支列表</strong></h4>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)"># 默认master主分支
git branch</span></pre>
</div>
<h4><strong>2、创建分支</strong></h4>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)"># 创建login分支
git branch </span><span style="color: rgba(0, 0, 255, 1)">login</span></pre>
</div>
<h4><strong>3、切换到分支</strong></h4>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)"># 切换到login分支
git checkout </span><span style="color: rgba(0, 0, 255, 1)">login</span></pre>
</div>
<h4><strong>4、分支的快速创建和切换</strong></h4>
<div class="cnblogs_code">
<pre># -<span style="color: rgba(0, 0, 0, 1)">b表示创建一个新分支
# checkout表示切换到刚才新建的分支上
git checkout </span>-<span style="color: rgba(0, 0, 0, 1)">b 分支名称
git checkout </span>-b login</pre>
</div>
<h4><strong>5、合并分支</strong></h4>
<div class="cnblogs_code">
<pre># <span style="color: rgba(128, 0, 128, 1)">1</span><span style="color: rgba(0, 0, 0, 1)">.切换到master分支
git checkout master
# </span><span style="color: rgba(128, 0, 128, 1)">2</span><span style="color: rgba(0, 0, 0, 1)">.在master分支上运行merge命令,将分支代码合并到master分支
git merge </span><span style="color: rgba(0, 0, 255, 1)">login</span></pre>
</div>
<h4><strong>6、删除分支</strong></h4>
<div class="cnblogs_code">
<pre>git branck -<span style="color: rgba(0, 0, 0, 1)">d 分支名称
git branck </span>-d <span style="color: rgba(0, 0, 255, 1)">login</span></pre>
</div>
<h4><strong>7、遇到冲突是分支合并</strong></h4>
<p><br>如果在两个不同的分支中,对同一个文件进行了不同的修改,Git 就没法干净的合并它们。 此时,我们需要打开<br>这些包含冲突的文件然后手动解决冲突。</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)"># 假设:在把login分支合并到master分支期间,代码发生了冲突
git checkout master
git merge </span><span style="color: rgba(0, 0, 255, 1)">login</span><span style="color: rgba(0, 0, 0, 1)">
# 打开包含冲突的文件,手动解决冲突后,在执行如下命令
git add .
git commit </span>-m <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">解决了分支合并冲突的问题</span><span style="color: rgba(128, 0, 0, 1)">"</span></pre>
</div>
<h1>&nbsp;GitHub/Gitee</h1>
<p>生成SSH:Gitee生成SSH</p>
<div class="cnblogs_code">
<pre>ssh-keygen -t ed25519 -C <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">kindiaing@qq.com</span><span style="color: rgba(128, 0, 0, 1)">"</span></pre>
</div>
<p>SSH路径:C:\Users\用户名\.ssh</p>
<p>&nbsp;</p>
<h1>Git获取远程仓库(本地已有代码)</h1>
<h4>git fetch</h4>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">git fetch 把远程分支拉取到本地
git merge 与本地分支合并(如果有冲突就要解决冲突后再合并)</span></pre>
</div>
<p>&nbsp;</p>
<p>点击跳转</p><br><br>
来源:https://www.cnblogs.com/seeding/p/15185303.html
頁: [1]
查看完整版本: Git使用教程(Github,Gitee)