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 -- <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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 今天感恩节哎,感谢一直在我身边的亲朋好友。感恩相遇!感恩不离不弃。 中午开了第一次的党会,身份的转变要...
    迷月闪星情阅读 10,607评论 0 11
  • 彩排完,天已黑
    刘凯书法阅读 4,275评论 1 3
  • 表情是什么,我认为表情就是表现出来的情绪。表情可以传达很多信息。高兴了当然就笑了,难过就哭了。两者是相互影响密不可...
    Persistenc_6aea阅读 125,978评论 2 7