git基本命令2

  1. diff命令:用于比较两个文件之间的差异。例如:有一个a文件,修改之后,但是还没有添加进暂存区,这时输入git diff 可以直接比较到两个文件的区别,如删除了或者添加了内容。
  2. checkout命令:用于切换分支,切换tag,切换commit,例如:git checkout branchname,表示切换到某个分支。还可以作为撤销的命令,但是只能撤销还没有add到暂存区的文件。例如git checkout a.txt。
  3. stash命令:用于暂存没有提交的代码。有一个前提是没有commit的,就算add了也没关系。
    执行git stash,在执行git status会发现很干净,其实全部都暂存起来了,可以输入git stash list 会发现暂存区已经有了一条记录。
    当你想要恢复时,直接使用git stash apply,执行完成后你以前暂存的文件就已经恢复了,像什么都没有发生一样。
    紧接着就要删除暂存区记录git stash drop这样就把记录删除了。也可以使用git stash pop命令,它与apply的区别是他不但帮你恢复了暂存文件,而且还帮你删除了暂存区记录。
    drop 只是删除一条记录,可以跟参数stash_id删除指定的文件,不指定的话删除最近的文件,而想要清空的话,可以使用git stash clear。表示将暂存区的所有记录全部清空。
  4. merge和rebase
    merge和rebase都有合并分支的作用,但是二者又有一些区别。
    例如现在有一个分支A,现在要把A分支合并到master分支,可以如下操作:
    git checkout master
    git merge A,执行完毕就把A分支合并到master分支了。

    利用rebase也一样能完成同样的功能。
    git checkout master
    git rebase A,执行完毕也一样完成了分支的合并。

猜你喜欢

转载自www.cnblogs.com/jasonboren/p/11094721.html