I am trying to recreate the image below, with the small modification of making it vertically.
However, I ran into some small problems with the lengths of the arrows and
Any idea how I can make the arrows the same length, and properly center the arrows? Is it possible to make all the boxes the same height / width as well?
\documentclass[svgnames]{standalone}
\usepackage{tikz}
\usetikzlibrary{fadings,shapes.arrows,shadows}
\usetikzlibrary{shapes.geometric}
\usepackage{xparse}
\usepackage{lipsum}
\tikzfading[name=arrowfading, top color=transparent!0, bottom color=transparent!95]
\tikzset{arrowfill/.style={#1,general shadow={fill=black, shadow yshift=-0.8ex, path fading=arrowfading}}}
\tikzset{arrowstyle/.style n args={3}{draw=#2,arrowfill={#3}, single arrow,minimum height=#1, single arrow,
single arrow head extend=.3cm,}}
\NewDocumentCommand{\tikzfancyarrow}{O{2cm} O{FireBrick} O{top color=OrangeRed!20, bottom color=Red} m}{
\tikz[baseline=-0.5ex]\node [arrowstyle={#1}{#2}{#3}] {#4};
}
\tikzstyle{startstop} = [rectangle, rounded corners, minimum width=3cm, minimum height=1cm,text centered, draw=black, fill=red!30]
\tikzstyle{io} = [trapezium, trapezium left angle=70, trapezium right angle=110, minimum width=3cm, minimum height=1cm, text centered, draw=black, fill=blue!30]
\tikzstyle{process} = [rectangle, minimum width=3cm, minimum height=1cm, text centered, draw=black, fill=orange!30]
\tikzstyle{decision} = [diamond, minimum width=3cm, minimum height=1cm, text centered, draw=black, fill=green!30]
\begin{document}
\begin{tikzpicture}[node distance=2cm]
\node (start) [startstop, align=left] {Your computer \\ \\ 3. Update \\ 4. Commit};
\node (push) [above right of=start, xshift=2cm, yshift=-1cm] {\tikzfancyarrow[2cm][FireBrick][top color=OrangeRed!20, bottom color=Red,shape border rotate=180]{2. Clone}};
\node (clone) [below right of=start, xshift=2cm, yshift=1cm] {\tikzfancyarrow{5. Push}};
\node (in1) [io, right of=clone, xshift=2cm, yshift=0.33cm, align=left] {Your GitHub-repo \\ \footnotesize github.com/you/coolproject};
\node (pull) [above right of=in1, xshift=2cm, yshift = -1cm] {\tikzfancyarrow[2cm][FireBrick][top color=OrangeRed!20, bottom color=Red,shape border rotate=180]{1. Fork}};
\node (fork) [below right of=in1, xshift=2cm, yshift = 1cm] {\tikzfancyarrow{6. Pull request}};
\node (pro1) [process, right of=fork, xshift=2cm, align=left, yshift=0.33cm] {Joe's GitHub-repo \\ \footnotesize github.com/joe/coolproject};
\end{tikzpicture}
\end{document}





\tikzstyle. – Jul 04 '18 at 10:55