-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
85023b8
commit 50dcb58
Showing
5 changed files
with
183 additions
and
15 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -16,15 +16,15 @@ | |
<meta name="author" content="Haibin Li"> | ||
<meta name="keywords" content=""> | ||
|
||
<meta name="description" content="Git 是一个版本控制系统,是任何软件开发项目中的主要内容。通常有两个主要用途:代码备份和代码版本控制。使用Git可以逐步处理代码,在需要回滚到备份副本的过程中保存每一步的进度。 Git的安装与配置 查看Git中的配置 1git config --list Git的基本控制 初始化Git仓库 当完成上述的配置之后,就能开始初始化Git仓库,进入需要创建工作区的文件夹 12cd workspace"> | ||
<meta name="description" content="Git 是一个版本控制系统,是任何软件开发项目中的主要内容。通常有两个主要用途:代码备份和代码版本控制。使用Git可以逐步处理代码,在需要回滚到备份副本的过程中保存每一步的进度。 Git与GitHub Git的安装与配置 查看Git中的配置 1git config --list Git的基本控制 初始化Git仓库 当完成上述的配置之后,就能开始初始化Git仓库,进入需要创建工作区works"> | ||
<meta property="og:type" content="article"> | ||
<meta property="og:title" content="【基础工具】Git命令集"> | ||
<meta property="og:url" content="https://lihaibineric.github.io/2023/10/23/git/index.html"> | ||
<meta property="og:site_name" content="LIHAIBIN'S BLOG"> | ||
<meta property="og:description" content="Git 是一个版本控制系统,是任何软件开发项目中的主要内容。通常有两个主要用途:代码备份和代码版本控制。使用Git可以逐步处理代码,在需要回滚到备份副本的过程中保存每一步的进度。 Git的安装与配置 查看Git中的配置 1git config --list Git的基本控制 初始化Git仓库 当完成上述的配置之后,就能开始初始化Git仓库,进入需要创建工作区的文件夹 12cd workspace"> | ||
<meta property="og:description" content="Git 是一个版本控制系统,是任何软件开发项目中的主要内容。通常有两个主要用途:代码备份和代码版本控制。使用Git可以逐步处理代码,在需要回滚到备份副本的过程中保存每一步的进度。 Git与GitHub Git的安装与配置 查看Git中的配置 1git config --list Git的基本控制 初始化Git仓库 当完成上述的配置之后,就能开始初始化Git仓库,进入需要创建工作区works"> | ||
<meta property="og:locale" content="en_US"> | ||
<meta property="article:published_time" content="2023-10-23T13:28:55.000Z"> | ||
<meta property="article:modified_time" content="2023-12-06T01:42:45.169Z"> | ||
<meta property="article:modified_time" content="2023-12-06T14:14:29.155Z"> | ||
<meta property="article:author" content="Haibin Li"> | ||
<meta property="article:tag" content="后端开发"> | ||
<meta name="twitter:card" content="summary_large_image"> | ||
|
@@ -208,7 +208,7 @@ | |
<span class="post-meta mr-2"> | ||
<i class="iconfont icon-chart"></i> | ||
|
||
1.3k words | ||
2.2k words | ||
|
||
</span> | ||
|
||
|
@@ -219,7 +219,7 @@ | |
|
||
|
||
|
||
12 mins | ||
19 mins | ||
|
||
</span> | ||
|
||
|
@@ -264,17 +264,83 @@ <h1 id="seo-header">【基础工具】Git命令集</h1> | |
<meta name="referrer" content="no-referrer"/> | ||
<p>Git | ||
是一个版本控制系统,是任何软件开发项目中的主要内容。通常有两个主要用途:代码备份和代码版本控制。使用Git可以逐步处理代码,在需要回滚到备份副本的过程中保存每一步的进度。</p> | ||
<figure> | ||
<img | ||
src="https://gitee.com/lihaibineric/picgo/raw/master/pic/image-20231206220759363.png" srcset="/img/loading.gif" lazyload | ||
alt="Git与GitHub" /> | ||
<figcaption aria-hidden="true">Git与GitHub</figcaption> | ||
</figure> | ||
<h2 id="git的安装与配置">Git的安装与配置</h2> | ||
<h4 id="查看git中的配置">查看Git中的配置</h4> | ||
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs bash">git config --list<br></code></pre></td></tr></table></figure> | ||
<h2 id="git的基本控制">Git的基本控制</h2> | ||
<h3 id="初始化git仓库">初始化Git仓库</h3> | ||
<p>当完成上述的配置之后,就能开始初始化Git仓库,进入需要创建<strong>工作区</strong>的文件夹</p> | ||
<p>当完成上述的配置之后,就能开始初始化Git仓库,进入需要创建<strong>工作区</strong>workspace的文件夹输出git初始化的操作</p> | ||
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><code class="hljs bash"><span class="hljs-built_in">cd</span> workspace<br>git init<br></code></pre></td></tr></table></figure> | ||
<p>创建一个名为 .git | ||
的新子目录(该目录为隐藏的),其中包含所有必需的存储库文件(Git | ||
存储库框架);注意区分<strong>工作区</strong>和<strong>暂存区</strong>,在没有add之前我们都是在<strong>工作区</strong></p> | ||
<p>【Vscode】考虑Git graph插件来可视化git分支目录的全貌</p> | ||
<p>【Vscode】考虑<strong>Git | ||
graph插件</strong>来可视化git分支目录的全貌</p> | ||
<ul> | ||
<li><h5 id="在github端新建仓库">在Github端新建仓库</h5> | ||
<figure> | ||
<img | ||
src="https://gitee.com/lihaibineric/picgo/raw/master/pic/image-20231206215455986.png" srcset="/img/loading.gif" lazyload | ||
alt="Github端新建仓库" /> | ||
<figcaption aria-hidden="true">Github端新建仓库</figcaption> | ||
</figure> | ||
<p>根据需要可以设置为公有的或者是私有的,最好不要设置README.md,因为初始化的国过程可能会出现冲突,设置也没关系</p></li> | ||
<li><h5 | ||
id="本地的git和远端github的连接">本地的Git和远端github的连接</h5> | ||
<p>获取本地的SSH公钥匙,打开终端并输入</p> | ||
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs bash">ssh-keygen -t rsa -C <span class="hljs-string">"[email protected]"</span><br></code></pre></td></tr></table></figure> | ||
<figure> | ||
<img | ||
src="https://gitee.com/lihaibineric/picgo/raw/master/pic/image-20231206221011696.png" srcset="/img/loading.gif" lazyload | ||
alt="产生公钥的位置" /> | ||
<figcaption aria-hidden="true">产生公钥的位置</figcaption> | ||
</figure> | ||
<p>进入.ssh中复制id_rsa.pub中的内容,并在Github中的如下位置复制改内容添加SSH🔗</p> | ||
<figure> | ||
<img | ||
src="https://gitee.com/lihaibineric/picgo/raw/master/pic/image-20231206221215856.png" srcset="/img/loading.gif" lazyload | ||
alt="SSH链接" /> | ||
<figcaption aria-hidden="true">SSH链接</figcaption> | ||
</figure> | ||
<p>完成连接之后再配置git的相关内容</p> | ||
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br></pre></td><td class="code"><pre><code class="hljs bash">git config --global user.email <span class="hljs-built_in">test</span>@163.com<br>git config --global user.name <span class="hljs-built_in">test</span><br><br></code></pre></td></tr></table></figure></li> | ||
<li><h5 id="本地工作区的设置">本地工作区的设置</h5> | ||
<p>首先进行初始化设置,使当前文件夹能够使用git</p> | ||
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs bash">git init<br></code></pre></td></tr></table></figure> | ||
<p>如果一开始没有设置README.md文件那么执行</p> | ||
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><code class="hljs bash">git add README.md<br>git commit -m <span class="hljs-string">"first commit"</span><br>git branch -M master<br>git remote add origin [email protected]<br>git push -u origin master<br></code></pre></td></tr></table></figure> | ||
<p>以上这些步骤,就能将本地的git和远端的仓库进行关联</p></li> | ||
<li><h5 id="本地和远端关联失败">本地和远端关联失败</h5> | ||
<figure> | ||
<img | ||
src="https://gitee.com/lihaibineric/picgo/raw/master/pic/image-20231206220359185.png" srcset="/img/loading.gif" lazyload | ||
alt="推送出现错误" /> | ||
<figcaption aria-hidden="true">推送出现错误</figcaption> | ||
</figure> | ||
<p>当然会出现本地和远端关联失败的情况,产生的原因可能如下:</p> | ||
<ol type="1"> | ||
<li><p>在默认情况下,<code>git push</code>时一般会上传到<code>origin</code>下的<code>master</code>分支上,当<em>repository</em>和<em>branch</em>过多,又没有设置关联时,git就会产生疑问</p> | ||
<p>通过以下命令查看<strong>远端</strong>和<strong>本地</strong>的分支,并<strong>选择合适的</strong></p> | ||
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><code class="hljs bash">git branch //本地<br>git branch -a //远端<br></code></pre></td></tr></table></figure> | ||
<figure> | ||
<img | ||
src="https://gitee.com/lihaibineric/picgo/raw/master/pic/image-20231206220538190.png" srcset="/img/loading.gif" lazyload | ||
alt="远端和本地的不同分支" /> | ||
<figcaption aria-hidden="true">远端和本地的不同分支</figcaption> | ||
</figure></li> | ||
<li><p>如果本地初始化的内容和远端的内容不一样,那么无法判断本地和远端的内容差异,因此需要选择如下之一</p></li> | ||
</ol> | ||
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs bash">git reset --hard origin/master<br></code></pre></td></tr></table></figure> | ||
<p>直接将远端的内容覆盖到本地</p> | ||
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><code class="hljs bash">git push -f -u origin master<br></code></pre></td></tr></table></figure> | ||
<p>强行将本地的内容覆盖到远端,那么就能形成统一,从而完成链接。</p></li> | ||
</ul> | ||
<h3 id="添加文件和备注">添加文件和备注</h3> | ||
<figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><code class="hljs bash">git add . <br>git add <file><br></code></pre></td></tr></table></figure> | ||
<p>执行上述命令之后将会将当前的file或者是工作区中的所有文件都上传到暂存区</p> | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.