Git 基础 —— 常用命令

论坛 期权论坛     
选择匿名的用户   2021-5-30 02:32   53   0
<div class="blogpost-body cnblogs-markdown" id="cnblogs_post_body">
<h2 id="git-基础学习系列">Git 基础学习系列</h2>
<ul><li><a href="https://www.cnblogs.com/michael-xiang/p/10465857.html">Git 基础 —— 安装 配置 别名 对象</a></li><li><a href="https://www.cnblogs.com/michael-xiang/p/10465865.html">Git 基础 —— 常用命令</a></li><li><a href="https://www.cnblogs.com/michael-xiang/p/10465872.html">Git 基础 —— 常见使用场景</a></li><li><a href="https://www.cnblogs.com/michael-xiang/p/10465882.html">Git基础 —— Github 的使用</a></li></ul>
<h2 id="git-init">git init</h2>
<p>创建 Git 本地仓库</p>
<h3 id="远端无仓库本地无仓库本地新建一个仓库">远端无仓库,本地无仓库,本地新建一个仓库</h3>
<pre class="blockcode"><code>git init git_learning</code></pre>
<h3 id="远端有仓库本地无仓库拉取远端仓库到本地">远端有仓库,本地无仓库,拉取远端仓库到本地</h3>
<pre class="blockcode"><code>git clone git&#64;github.com:Michael728/michael-git.git
cd michael-git
# 提交一个 readme 文件
touch README.md
git add README.md
git commit -m &#34;add README&#34;
git push -u origin master</code></pre>
<h3 id="远端有空仓库本地已有项目文件关联远端仓库">远端有空仓库,本地已有项目文件,关联远端仓库</h3>
<p>查看我们当前项目有哪些远程仓库可以执行如下命令:</p>
<pre class="blockcode"><code>git remote -v</code></pre>
<p>如果发现没有关联远端仓库,可以这么做:</p>
<pre class="blockcode"><code>cd micahel-git
git init #  如果本地已经是一个 Git 仓库,这行就跳过
git remote add origin git&#64;github.com:Michael728/michael-git.git # 添加一个远端主机,并命名为 origin
git push -u origin --all # --all 表示 push all branches,-u 选项指定了一个默认主机
git push -u origin --tags # --tags All refs under refs/tags are pushed</code></pre>
<p>将本地的<code>master</code>分支推送到<code>origin</code>主机,同时指定<code>origin</code>为默认主机,后面就可以不要再指定远端主机名 <code>origin</code> 了,直接使用<code>git push</code>。</p>
<p>远端主机名可以定义为其他,比如 <code>github</code>。通过 <code>git remote add</code> 命令,一个仓库其实可以与多个远端仓库发生关联的,这时候只要远端主机名取不一样的即可区别。为什么要给远程仓库取名字?因为我们可能一个项目有多个远程仓库,比如,Github一个,比如公司一个,这样的话,提交的时候可以提交到不同的远程仓库就需要指定不同的仓库名字了。</p>
<p>参考:</p>
<ul><li><a href="https://www.zhihu.com/question/20019419">git push 的 -u 参数具体适合含义?</a></li><li><a href="http://www.ruanyifeng.com/blog/2014/06/git_remote.html">Git远程操作详解</a></li></ul>
<h2 id="git-clone">git clone</h2>
<p>下载一个远程仓库:</p>
<pre class="blockcode"><code>git clone [-b br_name] &lt;git&#64;github.com:Michael728/michael-git.git&gt; [本地仓库名]</code></pre>
<p>克隆的时候,可以指定下载远端的分支、自定义本地仓库的名字。如果不加分支名参数,<code>git clone</code> 命令会默认自动设置本地 <code>master</code> 分支跟踪克隆的远程仓库的 <code>master</code> 分支(其实是仓库的默认分支,大部分仓库默认分支是 master)。同时,默认远端主机设置别名为 <code>origin</code>。</p>
<h2 id="git-mv">git mv</h2>
<p>文件重命名:</p>
<pre class="blockcode"><code>git mv &lt;old filename&gt; &lt;new filename&gt;</code></pre>
<h2 id="git-branch">git branch</h2>
<ul><li><code>git branch -r</code> 只显示远端分支,</li><li><code>git branch -a</code> 显示本地分支和远程分支</li></ul>
<h3 id="新建分支">新建分支</h3>
<p>新建 develop 分支,并切换到 develop 分支:</p>
<pre class="blockcode"><code>git branch develop
git checkout develop
# 新建并切换分支
git checkout -b develop </code></pre>
<h3 id="本地分支推送到远端仓库">本地分支推送到远端仓库</h3>
<p>本地分支推送到远程服务器时,远程分支自动创建,推送本地分支到远程:</p>
<pre class="blockcode"><code>git push --set-upstream &lt;remote_host_name&gt; &lt;local_branch_name&gt;:&lt;remote_branch_name&gt;</code></pre>
<ul><li><code>&lt;remote_host_name&gt;</code>:远程 Git 服务器名称,一般为<code>origin</code></li><li><code>&lt;local_branch_name&gt;</code>:本地分支名称</li><li><code>&lt;remote_branch_name&gt;</code>:远程分支名称</li><li><code>--set-upstream</code>参数用来关联本地分支和远程分支</li></ul>
<p>一般情况下,本地分支和远程分支名称相同,所以可简化为:</p>
<pre class="blockcode"><code>git push --set-upstream &lt;remote_host_name&gt; &lt;branch_name&gt;</code></pre>
<p>参考:</p>
<ul><li><a href="https://majing.io/que
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP