git基本操作+java基础小知识点(lambda方法引用+类实例化顺序)

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 -- 【注意有空格】用HEAD中最新的内容替换掉工作区,不影响已添加到暂存区的改动
git reset HEAD
撤销commit:
git reset -- 用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

类实例化顺序:类变量实例化 - 静态块加载 - 构造方法(根据调用,有选择的;调用子类无参构造方法会自动先调用父类无参构造方法) - 其他方法

你可能感兴趣的:(git基本操作+java基础小知识点(lambda方法引用+类实例化顺序))