Git常用命令(长期更新)

  1. git config –list –show-origin

用于显示我们电脑中所有配置文件所在位置

  1. git diff –no-index a b

可以用来比较两个不在版本库里的文件之间的差别

  1. git log master..branch

可以用来获取有哪些节点没有提交到master中,换一个顺序就能查master中有哪些新增提交点当前分支没有。
git log origin/master..HEAD
这个命令会输出在你当前分支中而不在远程 origin 中的提交。 如果你执行了 git push 并且你的当前分支正在跟踪 origin/master,git log origin/master..HEAD 所输出的提交将会被传输到远端服务器。 如果你留空了其中的一边, Git 会默认为 HEAD。 例如, git log origin/master.. 将会输出与之前例子相同的结果 —— Git 使用 HEAD 来代替留空的一边。

  1. git log –left-right master…experiment

前面两点操作无法同时查出两个分支彼此不同的节点,也就是一个分支包含另一个分支不包含的节点。用两点操作我们要将两个分支互换方向直行两次才行。加上--left-right会在每个节点上显示是方向,提示我们改节点属于哪边的分支

  1. git log refA refB –not refC

这个和上面功能类似,这条展示的是在refA和refB中但不包含在refC中的节点,--not可以用^表示。分支数可以是多个。

  1. git add -i

加上-i或–interactive,会进入一个交互式暂存模式。详细参见

  1. git grep –count

使用git搜索指定字符串,显示哪些文件包含了多少个指定字符串。也可以通过正则指定搜索范围。--count可以换成-n:输出 Git 所找到的匹配行行号, -p:显示匹配的行是属于哪一个方法或者函数。

  1. git filter-branch

这条命令可以修改所有的提交,可以对每个提交进行操作。

  1. git push origin :

删除远端分支

0%