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 操作的时候,如果查询事件是范围等值查找(字段列没有主键索引

或唯一索引),此时会有多行记录(包括间隙)被锁定,会导致锁等待,影响事务并发操作;

(解决方案:使用字段上具有主键索引或者唯一索引的字段列作为查询条件,这样减少锁

粒度,提高并发)。

 

posted @ 2018-02-20 16:04  zhangsima  阅读(84)  评论(0编辑  收藏  举报