[译]git的那些flag

git add -p

console有一个交互式的界面(如下图),让你一个一个文件的选择是add还是不add.注意这些文件必须是tracked过的, 也就是说如果你的新的文件从来没有add过,那么他不会出现在这个界面中.

  • y - 表示要添加到stage
  • n - 不要添加到stage
  • q - 退出
  • ? - 为帮助

 

git commit -a

把已经tracked过的, 但是后来修改过却没有add的文件也一并commit到HEAD中. 这样我们就不需要在commit之前先add了

 

git log -n <limit>

只看前几条的log, 类似于git log --max-count=3

 

git log --oneline

类似于 git log --pretty=oneline

 

git log -p

显示的信息更全一些, 包括每次commit的diff

 

git log --author="<pattern>"

只看某个人的log, pattern可以是一个正则

 

git log --grep="<pattern>"

搜索commit里面包含pattern的日志展示出来, pattern可以是一个正则

 

git log <since>..<until>

查看<since>和<until>之间的commit. since和until可以是commit ID, branch名

 

git log <file>

只查看某一文件的commit

 

git reset --hard

--hard会用最近commit到head里面的文件覆盖工作目录的修改

没有--hard的话会把staging还原到最近的一次commit但是工作目录的修改不会丢失

 

git clean -n

clean 是删除工作目录下没有tracked过的文件, -n不会真正的删除文件,他会告诉你哪些文件会被删除掉,但不会真正的删除, 它像是clean前的一起预演

 

git clean -f

-f = force 会真正的删除没有tracked过的工作目录下的文件

 

git clean -df

-d = directory 不仅删除文件还删除文件夹

转载于:https://www.cnblogs.com/irocker/p/git-flag.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值