Git高階用法mysql
1. 基本概念git
你的本地倉庫由Git維護的三棵樹組成。第一個是你的工做目錄,它持有實際文件;第二個是緩存區(Index),它像個緩存區域,臨時保存您的改動;最後是HEAD,指向你最近一次提交後的結果。github
git add . 完成的是:把改動添加到緩存區;git commit -m "提交信息"完成的是:把改動提交到HEAD,可是尚未提交到你的遠端倉庫(當前你的改動已經在本地倉庫的HEAD中了);git push origin master完成的是:將改動提交到遠端倉庫;sql
#================================================== # Git基本用法 #================================================== git clone **.git git init (會在你項目的根目錄下建立一個新的.git目錄,其中包含了你項目必需的全部元數據) git status
git remote add origin <server>
21. git log 數據庫
git log --oneline 緩存
git log --decoratemybatis
git log --oneline --decorate併發
git log --statapp
git log -pide
git log --stat -p
git shortlog
git shortlog -n
git log --graph
git log --graph --oneline --decorate
git log --pretty=format:"%cn committed %h on %cd"
#================================================== # git log 下述語法用於選擇項目歷史中的特定提交,與上述命令搭配起來使用 #================================================== git log -100 (git log -5 --stat -p)(git log -100 --graph --oneline)
git log --after="2017-6-22" (git log --after="2017-6-22 10:00:00") (git log --after="yesterday")
git log --before="2017-6-22 12:00:00" --after="2017-6-22 10:00:00"
git log --author="shuanghun" (git log --author="shuanghun" --graph --oneline --stat -p)
git log --author="shuanghun\|feihuang" (git log -i --author="shuanghun" 忽略大小寫)
git log -- pom.xml (git log -- doc/DESIGN.MD)
git log -S "ApiInfo" (字母S要大些,按文件內容搜索git提交歷史)
git log master feature/hotfix (顯示兩個分支之間區別最簡單的方式:範圍包含了在feature分支而不在master分支中的全部提交,即這個命令能夠看出
從master分支fork到feature/hotfix分支後,發生了哪些變化?)
git log --merges (--merges用於顯示全部的合併提交;git log --no-merges則用於顯示當前提交中,排除合併提交)
總結:git log相關用法,用於顯示git提交的歷史記錄跟蹤;
2.
補充:友情連接
1. 開發規範:事務內不容許作IO操做;
單庫事務使用@Transactional;
多庫事務使用@MultiTransactional(values={TransactionManagers.COBARC,TransactionManagers.COBARB})
2. DB相關規範:
like field% 必須確保field非空;否則會致使全表掃描;
模糊匹配使用後模糊,若是有特殊需求,找DBA討論需求;
mybatis中的SQL查詢語句,不容許使用$,防止SQL注入攻擊;
在執行update或delete操做的時候,若是查詢條件是範圍查找或者等值查找(字段列沒有主鍵索引或惟一索引),此時會有多行記錄(包括間隙)被鎖定,會致使鎖等待,影響事務併發操做;(解決方案:使用字段上具備主鍵索引或者惟一索引的字段列做爲查詢條件,這樣減小鎖粒度,提升兵法)。
3. 項目名稱:
隊長 【captain】
ORM 【mapper】
金剛狼【wolverine】
綠巨人【hulk】
雷神【thor】
蜘蛛俠【spider】
閃電俠【flash】
鋼鐵俠【iron】
鷹眼【hawkeye】
4. 數據庫說明:
業務C庫【redcliff】公共庫【commdb】Cobar C庫【CobarC】Cobar B庫【CobarB】Cobar A庫【CobarA】
redcliff,含義「赤壁」;它是普通的mysql數據庫,可根據城市橫向擴展;各個城市的用戶端APP服務端連接各自城市業務C庫,與具體用戶應用項目有關的三個項目:蜘蛛俠,閃電俠,鋼鐵俠;