gitee使用教程,创建项目仓库并上传代码
<div id="content_views" class="markdown_views prism-tomorrow-night-eighties"><p> </p>
<div class="toc">
<h3>文章目录</h3>
<ul>
<li>
<ul>
<li>
<ul>
<li>一、关于gitee</li>
<li>二、安装git</li>
<li>三、登录gitee</li>
<li>四、生成SSH公钥</li>
<li>五、配置SSH公钥</li>
<li>六、创建一个项目</li>
<li>七、克隆仓库到本地</li>
<li>八、关联本地工程到远程仓库</li>
<li>九、添加文件</li>
<li>十、执行git命令,提交文件</li>
<li>十一、删除仓库</li>
<li>十二、常用的git命令</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<p> </p>
<h3>一、关于gitee</h3>
<p><code>gitee</code>(中文名:码云 ,原名 <code>Git@OSC</code>)是开源中国推出的基于<code>git</code>的代码托管服务。<br> 国内访问<code>GitHub</code>速度比较慢,如果想托管自己的代码到云端,<code>gitee</code>是个不错的选择,华为的<code>鸿蒙2.0</code>源码也是放在<code>gitee</code>上的。</p>
<h3>二、安装git</h3>
<p>要使用<code>gitee</code>,需要先安装<code>git</code>工具。<br> <code>git</code>工具下载:https://git-scm.com/downloads<br> <img src="https://img2022.cnblogs.com/blog/2699669/202204/2699669-20220410123430023-1875365106.png"><br> 安装完成后,在命令行输入<code>git --version</code>可以查看到<code>git</code>的版本。<br> <img src="https://img2022.cnblogs.com/blog/2699669/202204/2699669-20220410123429998-2119397695.png"></p>
<p>右键菜单也会出现相应的菜单。<br> <img src="https://img2022.cnblogs.com/blog/2699669/202204/2699669-20220410123430009-1071526189.png"></p>
<h3>三、登录gitee</h3>
<p>我们先在 <code>gitee</code>上注册账号并登录。<br> <code>gitee</code>官网:https://gitee.com/</p>
<h3>四、生成SSH公钥</h3>
<p>由于我们的本地 <code>git</code>仓库和 <code>gitee</code>仓库之间的传输是通过<code>SSH</code>加密的,所以我们需要配置<code>SSH</code>公钥。</p>
<blockquote>
<p>注:安装了<code>git</code>工具,就可以使用<code>ssh</code>命令</p>
</blockquote>
<p>打开<code>cmd</code>命令行,输入命令</p>
<pre class="prettyprint"><code class="prism language-c has-numbering" style="position: unset">ssh<span class="token operator">-</span>keygen <span class="token operator">-</span>t rsa <span class="token operator">-</span>C <span class="token string">"xxxxx@xxxxx.com"</span></code></pre>
<div class="hljs-button {2}" data-title="复制" data-report-click="{"spm":"1001.2101.3001.4259"}"> </div>
<ul class="pre-numbering">
<li style="color: rgba(153, 153, 153, 1)">1</li>
</ul>
<blockquote>
<p>注意:这里的<code>xxxxx@xxxxx.com</code>只是生成的 sshkey 的名称,并不约束或要求具体命名为某个邮箱。</p>
</blockquote>
<p><img src="https://img2022.cnblogs.com/blog/2699669/202204/2699669-20220410123430031-1151359143.png"><br> 按照提示完成三次回车,即可生成<code>ssh key</code>。<br> 可以看到,我们生成的公钥文件<code>id_rsa.pub</code>路径:<code>C:\User\Adminstrator/.ssh/id_rsa.pub</code><br> 进入该目录用文本编辑器打开<br> <img src="https://img2022.cnblogs.com/blog/2699669/202204/2699669-20220410123429983-1982297862.png"><br> 即可看到<code>SSH</code>公钥,下文中将会用到这个<code>SSH</code>公钥。<br> <img src="https://img2022.cnblogs.com/blog/2699669/202204/2699669-20220410123430064-413707470.png"></p>
<h3>五、配置SSH公钥</h3>
<p>在<code>gitee</code>网站点击<code>设置</code><br> <img src="https://img2022.cnblogs.com/blog/2699669/202204/2699669-20220410123430019-1681953017.png"><br> 点击<code>SSH</code>公钥<br> <img src="https://img2022.cnblogs.com/blog/2699669/202204/2699669-20220410123430017-1400606458.png"><br> 输入公钥标题,拷贝刚刚的<code>SSH</code>公钥到框中,点击确定<br> <img src="https://img2022.cnblogs.com/blog/2699669/202204/2699669-20220410123430047-1492138843.png"><br> 配置成功<br> <img src="https://img2022.cnblogs.com/blog/2699669/202204/2699669-20220410123430031-522087597.png"></p>
<h3>六、创建一个项目</h3>
<p>点击右上角的 <code>+</code>号,新建仓库<br> <img src="https://img2022.cnblogs.com/blog/2699669/202204/2699669-20220410123430013-1187959785.png"><br> 如下,填写仓库信息,最后点击创建即可。<br> <img src="https://img2022.cnblogs.com/blog/2699669/202204/2699669-20220410123430044-1757087362.png"></p>
<h3>七、克隆仓库到本地</h3>
<p>点击<code>克隆/下载</code>,然后点击<code>SSH</code>,复制<code>git</code>链接<br> <img src="https://img2022.cnblogs.com/blog/2699669/202204/2699669-20220410123430059-659684435.png"><br> 接着,在本地目录空白处右键菜单,点击<code>Git Bash Here</code>。<br> <img src="https://img2022.cnblogs.com/blog/2699669/202204/2699669-20220410123430101-1435400652.png"><br> 输入<code>git clone 刚刚的git链接</code>,如下</p>
<pre class="prettyprint"><code class="prism language-string has-numbering" style="position: unset">git clone git@gitee.com:linxinfa/mytest.git</code></pre>
<div class="hljs-button {2}" data-title="复制" data-report-click="{"spm":"1001.2101.3001.4259"}"> </div>
<ul class="pre-numbering">
<li style="color: rgba(153, 153, 153, 1)">1</li>
</ul>
<p><img src="https://img2022.cnblogs.com/blog/2699669/202204/2699669-20220410123430058-248217830.png"><br> 成功后,本地目录即可看到克隆下来的<code>README</code>文件。<br> <img src="https://img2022.cnblogs.com/blog/2699669/202204/2699669-20220410123430008-171340173.png"></p>
<h3>八、关联本地工程到远程仓库</h3>
<p>有时候,我们可能是先在本地有了工程文件,然后再在<code>gitee</code>上创建仓库的。<br> 此时,可在本地库上使用命令 <code>git remote add</code>把它和 <code>gitee</code>的远程库关联,如下</p>
<pre class="prettyprint"><code class="prism language-c has-numbering" style="position: unset">git remote add origin git@gitee<span class="token punctuation">.</span>com<span class="token punctuation">:</span>linxinfa<span class="token operator">/</span>mytest<span class="token punctuation">.</span>git</code></pre>
<div class="hljs-button {2}" data-title="复制" data-report-click="{"spm":"1001.2101.3001.4259"}"> </div>
<ul class="pre-numbering">
<li style="color: rgba(153, 153, 153, 1)">1</li>
</ul>
<p>如果在使用命令 <code>git remote add</code>时报错:</p>
<pre class="prettyprint"><code class="prism language-c has-numbering" style="position: unset">git remote add origin git@gitee<span class="token punctuation">.</span>com<span class="token punctuation">:</span>linxinfa<span class="token operator">/</span>mytest<span class="token punctuation">.</span>git
fatal<span class="token punctuation">:</span> remote origin already exists<span class="token punctuation">.</span></code></pre>
<div class="hljs-button {2}" data-title="复制" data-report-click="{"spm":"1001.2101.3001.4259"}"> </div>
<ul class="pre-numbering">
<li style="color: rgba(153, 153, 153, 1)">1</li>
<li style="color: rgba(153, 153, 153, 1)">2</li>
</ul>
<p>说明本地库已经关联了一个名叫 <code>origin</code>的远程库,此时,可以先用<code>git remote -v</code>查看远程库信息:</p>
<pre class="prettyprint"><code class="prism language-c has-numbering" style="position: unset">git remote <span class="token operator">-</span>v
origin git@gitee<span class="token punctuation">.</span>com<span class="token punctuation">:</span>linxinfa<span class="token operator">/</span>mytest<span class="token punctuation">.</span>git <span class="token punctuation">(</span>fetch<span class="token punctuation">)</span>
origin git@gitee<span class="token punctuation">.</span>com<span class="token punctuation">:</span>linxinfa<span class="token operator">/</span>mytest<span class="token punctuation">.</span>git <span class="token punctuation">(</span>push<span class="token punctuation">)</span></code></pre>
<div class="hljs-button {2}" data-title="复制" data-report-click="{"spm":"1001.2101.3001.4259"}"> </div>
<ul class="pre-numbering">
<li style="color: rgba(153, 153, 153, 1)">1</li>
<li style="color: rgba(153, 153, 153, 1)">2</li>
<li style="color: rgba(153, 153, 153, 1)">3</li>
</ul>
<p>我们可以删除已有的远程库</p>
<pre class="prettyprint"><code class="prism language-c has-numbering" style="position: unset">git remote rm origin</code></pre>
<div class="hljs-button {2}" data-title="复制" data-report-click="{"spm":"1001.2101.3001.4259"}"> </div>
<ul class="pre-numbering">
<li style="color: rgba(153, 153, 153, 1)">1</li>
</ul>
<p>再关联远程库</p>
<pre class="prettyprint"><code class="prism language-c has-numbering" style="position: unset">git remote add origin git@gitee<span class="token punctuation">.</span>com<span class="token punctuation">:</span>linxinfa<span class="token operator">/</span>mytest<span class="token punctuation">.</span>git</code></pre>
<div class="hljs-button {2}" data-title="复制" data-report-click="{"spm":"1001.2101.3001.4259"}"> </div>
<ul class="pre-numbering">
<li style="color: rgba(153, 153, 153, 1)">1</li>
</ul>
<h3>九、添加文件</h3>
<p>在本地添加文件,如下,添加一个<code>AddFileTest.txt</code>文件。<br> <img src="https://img2022.cnblogs.com/blog/2699669/202204/2699669-20220410123430012-1953357769.png"></p>
<h3>十、执行git命令,提交文件</h3>
<p>打开<code>git</code>,执行<code>git</code>的<code>add</code>、<code>commit</code>、<code>push</code>命令,即可将本地文件上传到远程仓库。<br> 注:常用的<code>git</code>命令见文章最后面。<br> <img src="https://img2022.cnblogs.com/blog/2699669/202204/2699669-20220410123430076-650543989.png"><br> 刷新<code>gitee</code>页面,即可看到本地文件已经上传到```gitee``上了<br> <img src="https://img2022.cnblogs.com/blog/2699669/202204/2699669-20220410123430070-1516158498.png"></p>
<h3>十一、删除仓库</h3>
<p>点击<code>管理</code><br> <img src="https://img2022.cnblogs.com/blog/2699669/202204/2699669-20220410123430052-333790427.png"><br> 点击删除仓库,根据提示输入密码即可<br> <img src="https://img2022.cnblogs.com/blog/2699669/202204/2699669-20220410123430094-692345529.png"></p>
<h3>十二、常用的git命令</h3>
<p>常用的<code>git</code>命令</p>
<pre class="prettyprint"><code class="prism language-c has-numbering" style="position: unset">git init #把当前目录变成git可以管理的仓库
git add readme<span class="token punctuation">.</span>txt #添加一个文件,也可以添加文件夹
git add <span class="token operator">-</span>A #添加全部文件
git rm test<span class="token punctuation">.</span>txt #删除一个文件,也可以删除文件夹
git commit <span class="token operator">-</span>a <span class="token operator">-</span>m <span class="token string">"some commit"</span>#提交修改
git status #查看是否还有未提交
git log #查看最近日志
git reset <span class="token operator">--</span>hard HEAD<span class="token operator">^</span> #版本回退一个版本
git reset <span class="token operator">--</span>hard HEAD<span class="token operator">^</span><span class="token operator">^</span> #版本回退两个版本
git reset <span class="token operator">--</span>hard HEAD<span class="token operator">~</span><span class="token number">100</span> #版本回退多个版本
git remote add origin <span class="token operator">+</span>地址 #远程仓库的提交(第一次链接)
git push <span class="token operator">-</span>u origin master #仓库关联
git push #远程仓库的提交(第二次及之后)</code></pre>
<div class="hljs-button {2}" data-title="复制" data-report-click="{"spm":"1001.2101.3001.4259"}"> </div>
<ul class="pre-numbering">
<li style="color: rgba(153, 153, 153, 1)">1</li>
<li style="color: rgba(153, 153, 153, 1)">2</li>
<li style="color: rgba(153, 153, 153, 1)">3</li>
<li style="color: rgba(153, 153, 153, 1)">4</li>
<li style="color: rgba(153, 153, 153, 1)">5</li>
<li style="color: rgba(153, 153, 153, 1)">6</li>
<li style="color: rgba(153, 153, 153, 1)">7</li>
<li style="color: rgba(153, 153, 153, 1)">8</li>
<li style="color: rgba(153, 153, 153, 1)">9</li>
<li style="color: rgba(153, 153, 153, 1)">10</li>
<li style="color: rgba(153, 153, 153, 1)">11</li>
<li style="color: rgba(153, 153, 153, 1)">12</li>
<li style="color: rgba(153, 153, 153, 1)">13</li>
</ul>
<p><img src="https://img2022.cnblogs.com/blog/2699669/202204/2699669-20220410123430066-1797820526.jpg"><br> <img src="https://img2022.cnblogs.com/blog/2699669/202204/2699669-20220410123430049-409279509.jpg"><br> 更多的<code>git</code>命令,可以输入<code>git --help</code>查看,或者访问<code>git</code>命令手册:https://git-scm.com/docs</p>
<pre class="prettyprint"><code class="prism language-c has-numbering" style="position: unset">git <span class="token operator">--</span>help
usage<span class="token punctuation">:</span> git <span class="token punctuation">[</span><span class="token operator">--</span>version<span class="token punctuation">]</span> <span class="token punctuation">[</span><span class="token operator">--</span>help<span class="token punctuation">]</span> <span class="token punctuation">[</span><span class="token operator">-</span>C <span class="token operator"><</span>path<span class="token operator">></span><span class="token punctuation">]</span> <span class="token punctuation">[</span><span class="token operator">-</span>c <span class="token operator"><</span>name<span class="token operator">>=</span><span class="token operator"><</span>value<span class="token operator">></span><span class="token punctuation">]</span>
<span class="token punctuation">[</span><span class="token operator">--</span>exec<span class="token operator">-</span>path<span class="token punctuation">[</span><span class="token operator">=</span><span class="token operator"><</span>path<span class="token operator">></span><span class="token punctuation">]</span><span class="token punctuation">]</span> <span class="token punctuation">[</span><span class="token operator">--</span>html<span class="token operator">-</span>path<span class="token punctuation">]</span> <span class="token punctuation">[</span><span class="token operator">--</span>man<span class="token operator">-</span>path<span class="token punctuation">]</span> <span class="token punctuation">[</span><span class="token operator">--</span>info<span class="token operator">-</span>path<span class="token punctuation">]</span>
<span class="token punctuation">[</span><span class="token operator">-</span>p <span class="token operator">|</span> <span class="token operator">--</span>paginate <span class="token operator">|</span> <span class="token operator">-</span>P <span class="token operator">|</span> <span class="token operator">--</span>no<span class="token operator">-</span>pager<span class="token punctuation">]</span> <span class="token punctuation">[</span><span class="token operator">--</span>no<span class="token operator">-</span>replace<span class="token operator">-</span>objects<span class="token punctuation">]</span> <span class="token punctuation">[</span><span class="token operator">--</span>bare<span class="token punctuation">]</span>
<span class="token punctuation">[</span><span class="token operator">--</span>git<span class="token operator">-</span>dir<span class="token operator">=</span><span class="token operator"><</span>path<span class="token operator">></span><span class="token punctuation">]</span> <span class="token punctuation">[</span><span class="token operator">--</span>work<span class="token operator">-</span>tree<span class="token operator">=</span><span class="token operator"><</span>path<span class="token operator">></span><span class="token punctuation">]</span> <span class="token punctuation">[</span><span class="token operator">--</span>namespace<span class="token operator">=</span><span class="token operator"><</span>name<span class="token operator">></span><span class="token punctuation">]</span>
<span class="token operator"><</span>command<span class="token operator">></span> <span class="token punctuation">[</span><span class="token operator"><</span>args<span class="token operator">></span><span class="token punctuation">]</span>
These are common Git commands used in various situations<span class="token punctuation">:</span>
start a working area <span class="token punctuation">(</span>see also<span class="token punctuation">:</span> git help tutorial<span class="token punctuation">)</span>
clone Clone a repository into a new directory
init Create an empty Git repository or reinitialize an existing one
work on the current change <span class="token punctuation">(</span>see also<span class="token punctuation">:</span> git help everyday<span class="token punctuation">)</span>
add Add file contents to the index
mv Move or rename a file<span class="token punctuation">,</span> a directory<span class="token punctuation">,</span> or a symlink
restore Restore working tree files
rm Remove files from the working tree and from the index
sparse<span class="token operator">-</span>checkout Initialize and modify the sparse<span class="token operator">-</span>checkout
examine the history and state <span class="token punctuation">(</span>see also<span class="token punctuation">:</span> git help revisions<span class="token punctuation">)</span>
bisect Use binary search to find the commit that introduced a bug
diff Show changes between commits<span class="token punctuation">,</span> commit and working tree<span class="token punctuation">,</span> etc
grep Print lines matching a pattern
log Show commit logs
show Show various types of objects
status Show the working tree status
grow<span class="token punctuation">,</span> mark and tweak your common history
branch List<span class="token punctuation">,</span> create<span class="token punctuation">,</span> or delete branches
commit Record changes to the repository
merge Join two or more development histories together
rebase Reapply commits on top of another base tip
reset Reset current HEAD to the specified state
<span class="token keyword">switch</span> Switch branches
tag Create<span class="token punctuation">,</span> list<span class="token punctuation">,</span> delete or verify a tag object <span class="token keyword">signed</span> with GPG
collaborate <span class="token punctuation">(</span>see also<span class="token punctuation">:</span> git help workflows<span class="token punctuation">)</span>
fetch Download objects and refs from another repository
pull Fetch from and integrate with another repository or a local branch
push Update remote refs along with associated objects
<span class="token string">'git help -a'</span> and <span class="token string">'git help -g'</span> list available subcommands and some
concept guides<span class="token punctuation">.</span> See <span class="token string">'git help <command>'</span> or <span class="token string">'git help <concept>'</span>
to read about a specific subcommand or concept<span class="token punctuation">.</span>
See <span class="token string">'git help git'</span> <span class="token keyword">for</span> an overview of the system<span class="token punctuation">.</span></code></pre>
<div class="hljs-button {2}" data-title="复制" data-report-click="{"spm":"1001.2101.3001.4259"}"> </div>
<div class="hljs-button {2}" data-title="复制" data-report-click="{"spm":"1001.2101.3001.4259"}">转自:https://www.dianjilingqu.com/</div>
</div><br><br>
来源:https://www.cnblogs.com/yuanyuzhou/p/16125351.html
頁:
[1]