GIT應對異常操作

2022-08-09 13:21:25 字數 1632 閱讀 8794

之前整理過git簡易操作手冊與分支管理策略,基本可以滿足日常的團隊協作,進行合理的專案分支管理。但是在很多時候,我們需要查詢具體的提交變更、撤銷、回滾等操作以應對異常狀況。現在這篇文章則主要記錄補充應對日常開發中的異常處理。

git log //顯示提交日誌

git log --graph [filename] //繪製提交線索[拓撲圖],可以指定檔案

git log --author [yourname] //檢視指定使用者的提交記錄

git log filename //檢視指定檔案的commit記錄

git log --oneline //檢視歷史記錄的見解版本

git log --reverse //逆向顯示所有日誌

git log --oneline --before= --after= --no-merges

//檢視專案中一周前且在2020.09.09之後的所有提交

//--no-merges 隱藏合併提交

//--since

//--before

git reflog //檢視分支的所有操作記錄[包括commit和reset操作[包括被刪除的commit記錄(reset操作產生),log不能檢視已經刪除的commit操作]]

git reflog --pretty=short master

git reflog --date=iso

git reflog --pretty='%cd %h %gd %gs' //顯示格式化日期

git reflog --pretty='%cd %h %gd %gs' --author ranruiqin //指定使用者日誌

git reflog --pretty='%cd %h %gd %gs' branch_name //指定分支日誌

git blame [filename]
git checkout -- filename
git diff //比較暫存區與工作區

git diff [sha] [filename] //對比指定檔案,指定版本與當前工作區的檔案差異

git diff commit-id //比較工作區與commit-id

git diff //比較兩個commit-id

git cat-file -t [sha] //顯示物件型別

git cat-file -p [sha] //根據物件型別,以優雅的方式顯示物件內容

// 物件型別

- 塊(blob)

- 樹(tree)

- 提交(commit)

- 標籤(tag)

git fsck --lost-found //返回dangling commit的型別說明以及該提交的sha1值
git show [sha1] --stat //顯示檔案修改統計資訊[多少檔案變更]

git show [sha1] filename //檢視指定提交中指定檔案的變化

git show -s --pretty=raw [sha1] //格式化檢視提交變化

git 錯誤異常

錯誤1 2017年5月份左右全球爆發位元幣勒索病毒 通過445檔案共享埠 周一到公司,發現git不能用了,原來是公司it在週末緊急做了公升級,導致git 和gitlab報了以下錯誤。解決辦法 ssh keygen r xx xx為上圖紅色框裡面的內容 錯誤2 unable to create e s...

git異常處理

1 develop強制覆蓋master分支 git push origin develop master f 把本地的 develop 分支強制 f 推送到遠端 master 但是上面操作,本地的 master 分支還是舊的,通常來說應該在本地做好修改再去 push 到遠端,所以我推薦如下操作 切換...

Git異常處理 1

git異常在這裡泛指在本地個人倉庫中發生的錯誤提交或者移除,雖然在個人倉庫,但你處理錯誤的方式將會影響到其他人與 庫的互動。1.使用分支進行試驗性的工作 最簡單的方式是隔離修改,確保修改正確後在合併到主分支。我們知道工單可以作為建立和刪除分支的起點,但如果你在乙個工單上進行工作,但不確定應該使用這兩...