git进阶
Git 进阶用法
Git 高阶用法
1. 基本概念
你的本地仓库由Git维护的三棵树组成。第一个是你的工作目录,它持有实际文件;
第二个是缓存区(index),它像个缓存区域,临时保存您的改动;最后是HEAD,指向你最近
一次提交后的结果。
git add . 完成的是:把改动添加到缓存区;git commit -m '提交信息'完成的是:
把改动提交到HEAD,但是还没有提交到你的远端仓库(当前你的改动已经在本地仓库的
HEAD中了); git push origin master 完成的是:将改动提交到远端仓库;
2. git log
git log --oneline
git log --oneline --decorate
git log --stat
git log -p
git log --stat -p
git shortlog -n
git log --graph
git log --graph --oneline --decorate
git log --pretty=format:"%cn committed %h on %cd"
总结 git log相关用法,用于显示git提交的历史记录跟踪;
补充
1.开发规范:事务内不允许做IO操作;
单库事务使用@Transactional;
多库事务使用 @MultiTransactional
2. DB相关规范:
like field% 必须确保field非空;不然会导致全表扫描;
模糊匹配使用后模糊,如果有特殊需求,找DBA讨论需求;
mybatis中的SQL查询语句,不允许使用$,防止sq注入攻击;
在执行update或delete 操作的时候,如果查询事件是范围等值查找(字段列没有主键索引
或唯一索引),此时会有多行记录(包括间隙)被锁定,会导致锁等待,影响事务并发操作;
(解决方案:使用字段上具有主键索引或者唯一索引的字段列作为查询条件,这样减少锁
粒度,提高并发)。