您好,登錄后才能下訂單哦!
小編給大家分享一下linux怎么使用Tig瀏覽Git日志,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
Tig 可不僅僅是 Git 的文本界面。以下是它如何增強你的日常工作流程。
如果你使用 Git 作為你的版本控制系統,你可能已經讓自己接受了 Git 是一個復雜的野獸的事實。它是一個很棒的工具,但瀏覽 Git 倉庫可能很麻煩。因此像 Tig 這樣的工具出現了。
來自 Tig 手冊頁:
Tig 是
git
(1) 的基于 ncurses 的文本界面。它主要用作 Git 倉庫瀏覽器,但也有助于在塊級別暫存提交更改,并作為各種 Git 命令的輸出分頁器。
這基本上意味著 Tig 提供了一個可以在終端中運行的基于文本的用戶界面。Tig 可以讓你輕松瀏覽你的 Git 日志,但它可以做的遠不止讓你從最后的提交跳到前一個提交。
Tig screenshot
這篇快速入門的 Tig 中的許多例子都是直接從其出色的手冊頁中拿出來的。我強烈建議你閱讀它以了解更多信息。
Fedora 和 RHEL: sudo dnf install tig
Ubuntu 和 Debian: sudo apt install tig
MacOS: :brew install tig
有關更多方式,請參閱官方安裝說明。
如果要瀏覽分支中的最新提交,請輸入:
tig
就是這樣。這個三字符命令將啟動一個瀏覽器,你可以在其中瀏覽當前分支中的提交。你可以將其視為 git log
的封裝器。
要瀏覽這些輸出,可以使用向上和向下箭頭鍵從一個提交移動到另一個提交。按回車鍵將會垂直分割窗口,右側包含所選提交的內容。你可以繼續在左側的提交歷史記錄中上下瀏覽,你的更改將顯示在右側。使用 k
和 j
可以逐行上下瀏覽,-
和空格鍵可以在右側上下翻頁。使用 q
退出右側窗格。
搜索 tig
輸出也很簡單。使用 /
(向前)或 ?
(向后)在左右窗格中搜索。
Searching Tig
這些就足以讓你瀏覽你的提交信息了。這里有很多的鍵綁定,但單擊 h
將顯示“幫助”菜單,你可以在其中發現其導航和命令選項。你還可以使用 /
和 ?
來搜索“幫助”菜單。使用 q
退出幫助。
Tig Help
由于 Tig 是 git log
的封裝器,它可以方便地接受可以傳遞給 git log
的相同參數。例如,要瀏覽單個文件的提交歷史記錄,請輸入:
tig README.md
將其與被封裝的 Git 命令的輸出進行比較,以便更清楚地了解 Tig 如何增強輸出。
git log README.md
要在原始 Git 輸出中包含補丁,你可以添加 -p
選項:
git log -p README.md
如果要將提交范圍縮小到特定日期范圍,請嘗試以下操作:
tig --after="2017-01-01" --before="2018-05-16" -- README.md
再一次,你可以將其與原始的 Git 版本進行比較:
git log --after="2017-01-01" --before="2018-05-16" -- README.md
有時你想知道誰對文件進行了更改以及原因。命令:
tig blame README.md
器本質上是 git blame
的封裝。正如你所期望的那樣,它允許你查看誰是編輯指定行的最后一人,它還允許你查看到引入該行的提交。這有點像 vim 的 vim-fugitive
插件提供的 :Gblame
命令。
如果你像我一樣,你可能會在你的暫存區做了許多修改。你很容易忘記它們。你可以通過以下方式查看暫存處中的最新項目:
git stash show -p stash@{0}
你可以通過以下方式找到第二個最新項目:
git stash show -p stash@{1}
以此類推。如果你在需要它們時調用這些命令,那么你會有比我更清晰的記憶。
與上面的 Git 命令一樣,Tig 可以通過簡單的調用輕松增強你的 Git 輸出:
tig stash
嘗試在有暫存的倉庫中執行此命令。你將能夠瀏覽并搜索你的暫存項,快速瀏覽你的那些修改。
Git ref 是指你提交的東西的哈希值。這包括文件和分支。使用 tig refs
命令可以瀏覽所有的 ref 并深入查看特定提交。
tig refs
完成后,使用 q
回到前面的菜單。
如果要查看哪些文件已被暫存,哪些文件未被跟蹤,請使用 tig status
,它是 git status
的封裝。
Tig status
你可以使用 grep
命令在文本文件中搜索表達式。命令 tig grep
允許你瀏覽 git grep
的輸出。例如:
tig grep -i foo lib/Bar
它會讓你瀏覽 lib/Bar
目錄中以大小寫敏感的方式搜索 foo
的輸出。
如果要將提交 ID 列表傳遞給 Tig,那么必須使用 --stdin
標志,以便 tig show
從標準輸入讀取。否則,tig show
會在沒有輸入的情況下啟動(出現空白屏幕)。
git rev-list --author=olaf HEAD | tig show --stdin
你可以使用 rc 文件自定義 Tig。以下是如何根據自己的喜好添加一些有用的自定義鍵綁定的示例。
在主目錄中創建一個名為 .tigrc
的文件。在你喜歡的編輯器中打開 ~/.tigrc
并添加:
# 應用選定的暫存內容bind stash a !?git stash apply %(stash) # 丟棄選定的暫存內容bind stash x !?git stash drop %(stash)
如上所述,運行 tig stash
以瀏覽你的暫存。但是,通過這些綁定,你可以按 a
將暫存中的項目應用到倉庫,并按 x
從暫存中刪除項目。請記住,你要在瀏覽暫存列表時,才能執行這些命令。如果你正在瀏覽暫存項,請輸入 q
退出該視圖,然后按 a
或 x
以獲得所需效果。
有關更多信息,你可以閱讀有關 Tig 鍵綁定。
以上是“linux怎么使用Tig瀏覽Git日志”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。