git
git checkout -b feature_x
git checkout master
git branch -d feature_x
git fetch origin (丢弃本地改动与提交)获取服务器上最新的版本
git reset --hard origin/master 将本地主分支指向服务器master分支
git config color.ui true
git config format.pretty oneline
git commit -m "[hanjiayi] fix: fix interface test - default impl."
git commit -m "[hanjiayi] fix: string reverser - throw if input string is null."
git diff 对比工作区(未 git add)和暂存区(git add 之后)
git diff --cached 对比暂存区(git add 之后)和版本库(git commit 之后)
git diff HEAD 对比工作区(未 git add)和版本库(git commit 之后)
git add -patch 即给出提示,如果有多条改动则可以split
撤销add:
git checkout -- <filename> 【注意有空格】用HEAD中最新的内容替换掉工作区,不影响已添加到暂存区的改动
git reset HEAD
撤销commit:
git reset -- <filename> 用HEAD中最新的内容替换掉工作区与暂存区
git reset --hard HEAD^
git reset --soft 只回退commit的信息
git reset --hard 彻底回退(会清除已或未commit的信息)
git pull --rebase
lambda方法引用:
静态方法引用(static method)语法:classname::methodname 例如:Person::getAge
对象的实例方法引用语法:instancename::methodname 例如:System.out::println
对象的超类方法引用语法: super::methodname
类构造器引用语法: classname::new 例如:ArrayList::new
数组构造器引用语法: typename[]::new 例如: String[]:new