有沒有一種乾淨的方法在 gitdags 中建立偏移分支?

有沒有一種乾淨的方法在 gitdags 中建立偏移分支?

Julien Cretel 創造了優雅的吉特達格斯用於輕鬆生成教育 git 圖表的包,我目前正在使用它為我的團隊創建教育和參考材料。

在某些情況下討論分支時,我喜歡在圖表中添加一個“扭結”,以在視覺上強化這樣的想法:分支代表一條開發線,並且其他工作可能會同時繼續

帶有分支“扭結”的 Git 圖

有沒有一種乾淨的方法來告訴 gitdags/TikZ 像這樣垂直偏移節點?

答案1

我不知道這是否算「更乾淨」(而且我也不知道這個gitdags包),但無論如何:

\documentclass[tikz,border=5]{standalone}
\usepackage{gitdags}
\tikzgraphsset{%
  nudge/.style={/tikz/shift={#1}},
  nudge down/.style={nudge=(270:#1)},
  nudge down/.default=1
}
\begin{document}
\begin{tikzpicture}
\gitDAG[grow right sep = 2em]{
  {[nodes=placeholder commits] "..."}  -- A -- B -- C -- 
  {[nudge down]
    D -- E;
  }
};
\end{tikzpicture}
\end{document}

在此輸入影像描述

答案2

我目前的解決方案用於產生問題中的圖形,是沿著主分支創建一個不可見的節點,這迫使節點D到下一行:

\gitDAG[grow right sep = 2em]{
  {[nodes=placeholder commits] "..." } -- A -- B -- C -- {
    "" [placeholder];
    D [>opacity=0.75] -- E;
  }
};

該位沿主分支"" [placeholder];創建不可見節點;代表一條平行的發展線,因此與不可見的節點垂直對齊。CD

這個技巧完成了工作,但感覺非常hackish,特別是因為我們必須在完成後重置邊緣不透明度([>opacity=0.75])。如果沒有此重置,節點DE將被渲染,但它們的邊緣不會。

相關內容