顺着 Git 基础使用指南的思路,再写一个比较简单的 Git 基础使用二,关注一些常用的操作,方便今后快速查找命令和使用方法。

  1. 查看当前版本里的所有分支名称
    git branch
    
当前分支会有 * 标明。 
  1. 创建新的分支

    git branch branchname
    

  2. 切换分支

    git checkout branchname
    

注意,进行分支切换操作前,需要把修改过的代码都提交保存,或是撤销这些文件的修改。 
  1. 分支之间对比

    $ git diff –name-status master..branch
    

  2. 同一分支不同版本之间的对比 可以直接用提交的版本号来 diff

<pre class="src src-shell-script">$ git diff (sha-id one) (sha-id two)

或是需要对比同一个文件在某个分支下的差异,可以直接用以下命令: 

<pre class="src src-shell-script">$ git diff &lt;revision_1&gt;:&lt;file_1&gt; &lt;revision_2&gt;:&lt;file_2&gt;   

  1. 撤销某个文件的修改 如果你只是要恢复一个文件,如“hello.cpp”, 你就要使用 git checkout
<pre class="src src-shell-script">$ git checkout -- hello.cpp

  1. 撤销当前所有的修改 如果你现在的工作目录里搞的一团乱麻,但是你现在还没有到把它们提交的时候;你可以通过下面的命令,让工作目录回到上次提交时的状态(last committed state):
<pre class="src src-shell-script">$ git reset --hard HEAD

  1. 分支合并 合并你的分支到主干,以方便提交代码,可以按如下步骤来做:
<pre class="src src-shell-script">$ git checkout master

$ git merge branchname

  1. 在新的机器上获取所有的分支代码 可以直接参考 How do I clone all remote branches with Git? 这个文章,讲得很清楚了。