git一些不常见但很好用的命令

看了本文能了解到以下几点:

  • 更娴熟地使用git命令行
  • 快速查找分支
  • 批量创建|删除分支
  • 充分利用暂存

开始啦!

状态|日志查看

查看暂存区的更改:
你可能会使用git diff查看工作区与版本控制区的差异,但有时你将更改进行了git add .添加到了暂存区后,想查看暂存区与版本控制区的差异,用这个正好

git diff –cached

查看指定数量的更改记录:

我确定我最近只提交了两个点,只想查看这两个点改了啥

git show -2

只查看最近提交更改的文件(名):

我只想知道最近修改中修改了哪些文件,而不是详情

git show –stat

查看非当前分支的记录:

当我现在发布分支,我想查看我自己的分支改了啥,像上面这样就不切换过去再git log了

git log 分支名

筛选具体开发者的记录:

只想查看我自己的提交记录

git log –author=luochongfei

分支操作

快速查找一个远程分支:

测试小伙伴通知你合并到最近发布分支,你大约记得这周三发布,也就是11月28日,用这个就不用一个个去翻页查找了

git branch -r|grep 1128

创建一个远程分支并关联本地分支:

首先在本地创建一个luochongfei分支,可以尽情的修改,完成提交后,使用上述命令就可以在远程创建一个同名的分支,并且关联了

git push origin luochongfei -u

删除一个远程分支:

再也不用到gitlab上去删了,想想没有gitlab怎么办。

git push origin luochongfei -d

批量删除本地的release(排除名称含有1128的)分支:

此命令慎用,只是在编译环境下经常去创建了一些分支,但没人去删除,累积了一批一起删除比较方便,当然本地也可以采用这种方法

git b|grep release|grep -v 1128|xargs git b -D

暂存

显示暂存列表:

其实暂存可以是多次的,会形成一个列表

git stash list

暂存时填写注释:

给暂存加了注释,展开暂存列表时,过一段时间回来看,也还记得暂存了啥

git stash save ‘暂存注释’

查看暂存改了什么:

暂存也是可以查看的,stash@{0}是查看暂存列表中第0个,还可以加-p参数,查看具体改了哪行哪些代码

git stash show stash@{0}

删除一个暂存记录:

暂存允许删除,上面是指定删除第0个

git stash drop stash@{0}

清空暂存:

慎用,不要追悔莫及,朋友,我就吃过这个亏,好在visual studio code装了history插件找回来了

git stash clear

其他

填写多行注释:

smartGit能做的我也能,嘿嘿,先打半个引号,然后写注释,然后回车,然后写,再回车,再写。。。最后确定要结束时,加上引号,回车,完成

git commit -m ‘ 回车 ‘

缩写(用命令行玩git设置这个爽歪歪):

工作中有的小伙伴经常会看到我输入git pr, git ps, git b,其实这些是git命令的简写,其实定义这些简写也很容易,网上的教程一般会告诉你定义单个简写命令,如下

git config –global alias.b branch

这样能行,但我习惯在文件里统一编辑,备份,像下面样,用编辑器打开用户目录的.gitconfig文件:

《git一些不常见但很好用的命令》

发表评论

电子邮件地址不会被公开。 必填项已用*标注