簡體   English   中英

如何在 Windows 上可視化 GitHub 分支歷史記錄?

[英]How can I visualize GitHub branch history on Windows?

每次我想將我們所有小團隊的項目都切換到 git/github 時,讓我痛苦的是似乎沒有一種工具可以將所有這些社交編碼的優點可視化。

當我們開始瘋狂地分支、分叉和合並時,我覺得我們將需要一個工具來讓我們以圖形方式查看我們的存儲庫及其眾多分支的全貌,以便提出合並它的計划在某個時刻,一切都回到一個唯一的真理(眾所周知的起源/大師)。

我曾多次嘗試在谷歌上搜索這樣的可視化工具,但都空手而歸。 希望適用於 Windows 的 GitHub能夠一勞永逸地解決這個問題,但它所顯示的只是特定檢出分支的線性歷史記錄。

我正在尋找的是類似於TortoiseHg 所擁有的東西 - 一個顯示所有分支和提交的圖表。 你知道任何這樣的工具嗎? (我們在 Windows 上。)

SourceTree在圖形方面似乎比 TortoiseGit 更友好,您也可以與圖形進行交互。

源樹

堅持使用 msysgit

gitk --all 

是你想要的。 從那里你甚至可以結帳分支,重置它們,查看差異等。

對於更快的東西,我建議

git log --all --decorate --oneline --graph

默認情況下,這會通過less進行管道傳輸,從而為您提供包括搜索在內的良好導航。

另一種選擇是在 VM 中安裝 linux(虛擬機是免費的)並使用tig 您可以通過 ssh 連接到 VM,這樣在使用 linux 時就不必處理 VM 本身。

GitExtensions是您最好的選擇。

在此處輸入圖片說明

TortoiseGit還可以,盡管它試圖“保護我們免受自己的傷害”,但它們隱藏了 Git 的一些本機功能。 失敗。

SeeGit是 Phil Haack 的一個有趣的項目,它有助於可視化事物。

在此處輸入圖片說明

最好的工具是命令行,像這樣的快速命令可能是最簡單和最強大的:

git log --oneline --graph --decorate --all

那幾乎必須是TortoiseGit,因為您已經熟悉 TortoiseHg。 (檢查All Branches )

在此處輸入圖片說明

現在 VScode 有一個名為git-graph 的擴展,它最適合我的需要。

根據您的push \\fetch \\ pull習慣,您可以使用gitk查看器查看您在本地知道的內容(包括您獲取的遙控器),或者您可以使用 Github 上的Network功能查看它所擁有的內容。

只需選擇一個多分叉項目(分叉不要太多;-)並單擊網絡選項卡以查看所有其他分叉與它的關系。

有時你確實需要切換叉子來獲得你想要的觀點,但這並不太麻煩,對於一個小團隊來說看起來還可以。

我最近向 Github 提出了關於分叉選擇性的建議(當有很多分叉要顯示時向下選擇)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM