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 操作的時候,如果查詢事件是范圍等值查找(字段列沒有主鍵索引
或唯一索引),此時會有多行記錄(包括間隙)被鎖定,會導致鎖等待,影響事務并發操作;
(解決方案:使用字段上具有主鍵索引或者唯一索引的字段列作為查詢條件,這樣減少鎖
粒度,提高并發)。
?