回滾緩存區
『壹』 git 為什麼要設立緩存區
這樣在本地就可以提交代碼和回滾代碼,而不用連接伺服器的時候才能做相關操作。
『貳』 若資料庫操作commit發生異常,沒有執行回滾,這時數據會存入資料庫嗎
弄清楚這個問題之前,要先要搞清楚執行數據修改(excute),但未提交事務之前,已修改的數據存放在哪裡?這時的數據是在資料庫內存緩沖區中。commit操作就是將緩沖區中已修改數據寫入磁碟,形成持久化存儲。
那麼當commit提交的修改的數據是多條時,假設部分數據已經由緩沖區寫入磁碟,另一部分還未完成時,出現異常,這個時候,如果不回滾,那麼就無法保證數據修改的一致性(比如聯機轉賬,A的賬戶扣了款,B的賬戶余額未增加)。
簡單來說就是:若資料庫操作commit發生異常,沒有執行回滾,這時可能出現部分數據保存成功,部分保存失敗,因此需要rollback回滾操作。
『叄』 git commit命令是做什麼用的
git commit主要是將暫存區里的改動給提交到本地的版本庫。
每次使用git commit 命令我們都會在本地版本庫生成一個40位的哈希值,這個哈希值也叫commit-id,commit-id在版本回退的時候是非常有用的,它相當於一個快照,可以在未來的任何時候通過與git reset的組合命令回到這里。
git commit-a-m"提交的描述信息"
git commit命令的-a選項可只將所有被修改或者已刪除的且已經被git管理的文檔提交倒倉庫中。如果只是修改或者刪除了已被Git 管理的文檔,是沒必要使用git add命令的。
git add.命令除了能夠判斷出當前目錄(包括其子目錄)所有被修改或者已刪除的文檔,還能判斷用戶所添加的新文檔,並將其信息追加到索引中。
git commit--amend對於已經修改提交過的注釋,如果需要修改,可以藉助 git commit --amend 來進行。
(3)回滾緩存區擴展閱讀
COMMIT(操作指令)
COMMIT命令用於把事務所做的修改保存到資料庫,它把上一個COMMIT或ROLLBACK命令之後的全部事務都保存到資料庫。
用途
使用COMMIT提交當前事務,使事務中執行的變更永久化,所有事務的更改都將為其他事務可見,而且保證當崩潰發生時的可持續性。
通過修改的表,查看事務期間所作的任何更改,但其他用戶不能看到所做的更改。
可以回滾ROLLBACK語句與事務過程中所做的任何更改。
可以使用此語句手動提交疑問在分布式的事務上。
可以使用此語句終止SET TRANSACTION語句的只讀事務。
參考資料
COMMIT-網路