Git 2 20的重大更新 側重可用性和效能

2021-09-17 06:21:31 字數 1386 閱讀 2422

git 2.20帶來了大量變更和修復,包括改進的轉殖(cloning)、抓取( fetching)、查詢(grepping)等。此外,git的windows端支援的最小版本已經設定為vista。

git 2.20帶來了大量變更和修復,包括改進的轉殖(cloning)、抓取( fetching)、查詢(grepping)等。此外,git的windows端支援的windows的最小版本現在已經設定為vista。

git 2.20側重於可用性、效能的改進和bug的修復。例如,當轉殖檔名僅僅大小寫有差異的庫到大小寫不敏感的系統時,git現在可以更好地處理。在這種情況下,git將發出警告,以防止檔案丟失。另乙個改進了的命令是git fetch,它以前不支援標記的不可變性,並悄悄地更新了所有現有標記。現在,除非給出–force選項,否則它將失敗。

現在為提交**件的生成提供進度指示,從而改進使用大型儲存庫的使用者體驗,因為在大型儲存庫中,生成提交圖可能需要很長的時間。與之類似,當重新整理儲存庫索引需要很長時間時,現在git status命令將顯示乙個進度條。

git grep命令現在可以使–no-recursive標誌以非遞迴的方式執行,它只是–max-depth 0的別名。

互動式rebase是git中最常用的命令之一,現在可以在任務列表中處理新的中斷操作了,實現方法是在使用者遇到中斷時將控制權返還給使用者。如果您希望在繼續rebase操作之前手動修改某個提交時,在某個提交處進行中斷可能是很有用的。

git 2.20 還使配置更加靈活。在2.19版本之前(包括2.19版本),git支援三種配置檔案:系統(例如/etc/gitconfig、git config --system…)、全域性或每個使用者(例如~/.gitconfig、git config --global …)和每個儲存庫(例如./.git/config, git config --local …),這對於共享相同儲存庫的工作樹來說是不夠的,因為它不支援具有不同配置的工作樹。現在您可以使用–worktree標記和git config 命令讀取或寫入乙個.git/config.worktree檔案。

在效能方面,git submodule update 以及git rebase和git rebase -i都已經用c重寫了,因此為了獲得更好的效能,移植到c的命令數量也越來越多了,包括git pull、git am、git rebase等等。

git 2.20還修復了許多錯誤,包括在編輯期間提供空提交訊息時中止rebase 操作;刪除在 git status時由於未清理重用變數而導致的斷言失敗;等等。

最後,git現在支援的最低windows平台版本為至少windows vista以上。

在此,還有很多git 2.20內容沒有介紹,所以請不要錯過官方發布說明。

檢視英文原文:git 2.20 brings improved workflows and performance

Git 2 20的重大更新 側重可用性和效能

git 2.20帶來了大量變更和修復,包括改進的轉殖 cloning 抓取 fetching 查詢 grepping 等。此外,git的windows端支援的最小版本已經設定為vista。git 2.20帶來了大量變更和修復,包括改進的轉殖 cloning 抓取 fetching 查詢 greppi...

Git 2 20的重大更新 側重可用性和效能

git 2.20帶來了大量變更和修復,包括改進的轉殖 cloning 抓取 fetching 查詢 grepping 等。此外,git的windows端支援的最小版本已經設定為vista。git 2.20帶來了大量變更和修復,包括改進的轉殖 cloning 抓取 fetching 查詢 greppi...

Git 2 20的重大更新 側重可用性和效能

git 2.20帶來了大量變更和修復,包括改進的轉殖 cloning 抓取 fetching 查詢 grepping 等。此外,git的windows端支援的最小版本已經設定為vista。git 2.20帶來了大量變更和修復,包括改進的轉殖 cloning 抓取 fetching 查詢 greppi...