Add a draft introduction to Git from graphs

This commit is contained in:
Dimitri Lozeve 2021-03-01 20:01:38 +01:00
parent 822d0f1ae0
commit f7aae0452f
24 changed files with 2849 additions and 0 deletions

View file

@ -0,0 +1,298 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.40.1 (20161225.0304)
-->
<!-- Title: repo_labels Pages: 1 -->
<svg width="630pt" height="154pt"
viewBox="0.00 0.00 629.80 154.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 150)">
<title>repo_labels</title>
<!-- m1 -->
<g id="node1" class="node">
<title>m1</title>
<ellipse fill="#ffffff" stroke="#ffffff" cx="5.4" cy="-116.5" rx="5.4" ry="5.4"/>
</g>
<!-- m2 -->
<g id="node2" class="node">
<title>m2</title>
<ellipse fill="#ffffff" stroke="#ffffff" cx="52.2" cy="-116.5" rx="5.4" ry="5.4"/>
</g>
<!-- m1&#45;&gt;m2 -->
<g id="edge1" class="edge">
<title>m1&#45;&gt;m2</title>
<path fill="none" stroke="#ffffff" d="M11.1386,-116.5C18.445,-116.5 31.2437,-116.5 40.6149,-116.5"/>
<polygon fill="#ffffff" stroke="#ffffff" points="40.7054,-118.6001 46.7053,-116.5 40.7053,-114.4001 40.7054,-118.6001"/>
</g>
<!-- m3 -->
<g id="node3" class="node">
<title>m3</title>
<ellipse fill="#ffffff" stroke="#ffffff" cx="99" cy="-116.5" rx="5.4" ry="5.4"/>
</g>
<!-- m2&#45;&gt;m3 -->
<g id="edge2" class="edge">
<title>m2&#45;&gt;m3</title>
<path fill="none" stroke="#ffffff" d="M57.9386,-116.5C65.245,-116.5 78.0437,-116.5 87.4149,-116.5"/>
<polygon fill="#ffffff" stroke="#ffffff" points="87.5054,-118.6001 93.5053,-116.5 87.5053,-114.4001 87.5054,-118.6001"/>
</g>
<!-- r1 -->
<g id="node11" class="node">
<title>r1</title>
<ellipse fill="#ffffff" stroke="#ffffff" cx="99" cy="-87.5" rx="5.4" ry="5.4"/>
</g>
<!-- m2&#45;&gt;r1 -->
<g id="edge10" class="edge">
<title>m2&#45;&gt;r1</title>
<path fill="none" stroke="#ffffff" d="M56.8585,-113.6133C64.3573,-108.9666 79.2669,-99.7278 89.1887,-93.5797"/>
<polygon fill="#ffffff" stroke="#ffffff" points="90.3663,-95.3205 94.3604,-90.375 88.154,-91.7503 90.3663,-95.3205"/>
</g>
<!-- m4 -->
<g id="node4" class="node">
<title>m4</title>
<ellipse fill="#ffffff" stroke="#ffffff" cx="145.8" cy="-116.5" rx="5.4" ry="5.4"/>
</g>
<!-- m3&#45;&gt;m4 -->
<g id="edge3" class="edge">
<title>m3&#45;&gt;m4</title>
<path fill="none" stroke="#ffffff" d="M104.7386,-116.5C112.045,-116.5 124.8437,-116.5 134.2149,-116.5"/>
<polygon fill="#ffffff" stroke="#ffffff" points="134.3054,-118.6001 140.3053,-116.5 134.3053,-114.4001 134.3054,-118.6001"/>
</g>
<!-- m5 -->
<g id="node5" class="node">
<title>m5</title>
<ellipse fill="#ffffff" stroke="#ffffff" cx="192.6" cy="-116.5" rx="5.4" ry="5.4"/>
</g>
<!-- m4&#45;&gt;m5 -->
<g id="edge4" class="edge">
<title>m4&#45;&gt;m5</title>
<path fill="none" stroke="#ffffff" d="M151.5386,-116.5C158.845,-116.5 171.6437,-116.5 181.0149,-116.5"/>
<polygon fill="#ffffff" stroke="#ffffff" points="181.1054,-118.6001 187.1053,-116.5 181.1053,-114.4001 181.1054,-118.6001"/>
</g>
<!-- m6 -->
<g id="node6" class="node">
<title>m6</title>
<ellipse fill="#ffffff" stroke="#ffffff" cx="239.4" cy="-116.5" rx="5.4" ry="5.4"/>
</g>
<!-- m5&#45;&gt;m6 -->
<g id="edge5" class="edge">
<title>m5&#45;&gt;m6</title>
<path fill="none" stroke="#ffffff" d="M198.3386,-116.5C205.645,-116.5 218.4437,-116.5 227.8149,-116.5"/>
<polygon fill="#ffffff" stroke="#ffffff" points="227.9054,-118.6001 233.9053,-116.5 227.9053,-114.4001 227.9054,-118.6001"/>
</g>
<!-- m7 -->
<g id="node7" class="node">
<title>m7</title>
<ellipse fill="#ffffff" stroke="#ffffff" cx="286.2" cy="-116.5" rx="5.4" ry="5.4"/>
</g>
<!-- m6&#45;&gt;m7 -->
<g id="edge6" class="edge">
<title>m6&#45;&gt;m7</title>
<path fill="none" stroke="#ffffff" d="M245.1386,-116.5C252.445,-116.5 265.2437,-116.5 274.6149,-116.5"/>
<polygon fill="#ffffff" stroke="#ffffff" points="274.7054,-118.6001 280.7053,-116.5 274.7053,-114.4001 274.7054,-118.6001"/>
</g>
<!-- m8 -->
<g id="node8" class="node">
<title>m8</title>
<ellipse fill="#ffffff" stroke="#ffffff" cx="333" cy="-116.5" rx="5.4" ry="5.4"/>
</g>
<!-- m7&#45;&gt;m8 -->
<g id="edge7" class="edge">
<title>m7&#45;&gt;m8</title>
<path fill="none" stroke="#ffffff" d="M291.9386,-116.5C299.245,-116.5 312.0437,-116.5 321.4149,-116.5"/>
<polygon fill="#ffffff" stroke="#ffffff" points="321.5054,-118.6001 327.5053,-116.5 321.5053,-114.4001 321.5054,-118.6001"/>
</g>
<!-- f1 -->
<g id="node15" class="node">
<title>f1</title>
<ellipse fill="#ffffff" stroke="#ffffff" cx="333" cy="-55.5" rx="5.4" ry="5.4"/>
</g>
<!-- m7&#45;&gt;f1 -->
<g id="edge17" class="edge">
<title>m7&#45;&gt;f1</title>
<path fill="none" stroke="#ffffff" d="M289.5657,-112.113C297.1213,-102.2649 315.57,-78.2185 325.8264,-64.8502"/>
<polygon fill="#ffffff" stroke="#ffffff" points="327.6786,-65.8859 329.6648,-59.8472 324.3464,-63.3293 327.6786,-65.8859"/>
</g>
<!-- bobf1 -->
<g id="node19" class="node">
<title>bobf1</title>
<ellipse fill="#00ff00" stroke="#00ff00" cx="333" cy="-11.5" rx="5.4" ry="5.4"/>
</g>
<!-- m7&#45;&gt;bobf1 -->
<g id="edge22" class="edge">
<title>m7&#45;&gt;bobf1</title>
<path fill="none" stroke="#00ff00" d="M288.4573,-111.4356C295.6672,-95.2595 318.2505,-44.5919 328.2055,-22.257"/>
<polygon fill="#00ff00" stroke="#00ff00" points="330.1305,-23.0961 330.6551,-16.7609 326.2943,-21.3862 330.1305,-23.0961"/>
</g>
<!-- m9 -->
<g id="node9" class="node">
<title>m9</title>
<ellipse fill="#ffffff" stroke="#ffffff" cx="379.8" cy="-116.5" rx="5.4" ry="5.4"/>
</g>
<!-- m8&#45;&gt;m9 -->
<g id="edge8" class="edge">
<title>m8&#45;&gt;m9</title>
<path fill="none" stroke="#ffffff" d="M338.7386,-116.5C346.045,-116.5 358.8437,-116.5 368.2149,-116.5"/>
<polygon fill="#ffffff" stroke="#ffffff" points="368.3054,-118.6001 374.3053,-116.5 368.3053,-114.4001 368.3054,-118.6001"/>
</g>
<!-- m10 -->
<g id="node10" class="node">
<title>m10</title>
<ellipse fill="#ffffff" stroke="#ffffff" cx="426.6" cy="-116.5" rx="5.4" ry="5.4"/>
</g>
<!-- m9&#45;&gt;m10 -->
<g id="edge9" class="edge">
<title>m9&#45;&gt;m10</title>
<path fill="none" stroke="#ffffff" d="M385.5386,-116.5C392.845,-116.5 405.6437,-116.5 415.0149,-116.5"/>
<polygon fill="#ffffff" stroke="#ffffff" points="415.1054,-118.6001 421.1053,-116.5 415.1053,-114.4001 415.1054,-118.6001"/>
</g>
<!-- b1 -->
<g id="node13" class="node">
<title>b1</title>
<ellipse fill="#ffffff" stroke="#ffffff" cx="426.6" cy="-87.5" rx="5.4" ry="5.4"/>
</g>
<!-- m9&#45;&gt;b1 -->
<g id="edge14" class="edge">
<title>m9&#45;&gt;b1</title>
<path fill="none" stroke="#ffffff" d="M384.4585,-113.6133C391.9573,-108.9666 406.8669,-99.7278 416.7887,-93.5797"/>
<polygon fill="#ffffff" stroke="#ffffff" points="417.9663,-95.3205 421.9604,-90.375 415.754,-91.7503 417.9663,-95.3205"/>
</g>
<!-- master -->
<g id="node23" class="node">
<title>master</title>
<polygon fill="none" stroke="#ffffff" points="601.3,-146 535.3,-146 535.3,-123 601.3,-123 601.3,-146"/>
<text text-anchor="middle" x="568.3" y="-130.8" font-family="monospace" font-size="14.00" fill="#ffffff">master</text>
</g>
<!-- m10&#45;&gt;master -->
<g id="edge23" class="edge">
<title>m10&#45;&gt;master</title>
<path fill="none" stroke="#ffffff" stroke-dasharray="5,2" d="M431.9818,-117.1836C448.6643,-119.3028 500.4714,-125.8838 535.195,-130.2947"/>
</g>
<!-- r2 -->
<g id="node12" class="node">
<title>r2</title>
<ellipse fill="#ffffff" stroke="#ffffff" cx="145.8" cy="-87.5" rx="5.4" ry="5.4"/>
</g>
<!-- r1&#45;&gt;r2 -->
<g id="edge11" class="edge">
<title>r1&#45;&gt;r2</title>
<path fill="none" stroke="#ffffff" d="M104.7386,-87.5C112.045,-87.5 124.8437,-87.5 134.2149,-87.5"/>
<polygon fill="#ffffff" stroke="#ffffff" points="134.3054,-89.6001 140.3053,-87.5 134.3053,-85.4001 134.3054,-89.6001"/>
</g>
<!-- r2&#45;&gt;m5 -->
<g id="edge12" class="edge">
<title>r2&#45;&gt;m5</title>
<path fill="none" stroke="#ffffff" d="M150.4585,-90.3867C157.9573,-95.0334 172.8669,-104.2722 182.7887,-110.4203"/>
<polygon fill="#ffffff" stroke="#ffffff" points="181.754,-112.2497 187.9604,-113.625 183.9663,-108.6795 181.754,-112.2497"/>
</g>
<!-- b2 -->
<g id="node14" class="node">
<title>b2</title>
<ellipse fill="#ffffff" stroke="#ffffff" cx="473.4" cy="-87.5" rx="5.4" ry="5.4"/>
</g>
<!-- b1&#45;&gt;b2 -->
<g id="edge13" class="edge">
<title>b1&#45;&gt;b2</title>
<path fill="none" stroke="#ffffff" d="M432.3386,-87.5C439.645,-87.5 452.4437,-87.5 461.8149,-87.5"/>
<polygon fill="#ffffff" stroke="#ffffff" points="461.9054,-89.6001 467.9053,-87.5 461.9053,-85.4001 461.9054,-89.6001"/>
</g>
<!-- bugfix -->
<g id="node26" class="node">
<title>bugfix</title>
<polygon fill="none" stroke="#ffffff" points="601.3,-105 535.3,-105 535.3,-82 601.3,-82 601.3,-105"/>
<text text-anchor="middle" x="568.3" y="-89.8" font-family="monospace" font-size="14.00" fill="#ffffff">bugfix</text>
</g>
<!-- b2&#45;&gt;bugfix -->
<g id="edge26" class="edge">
<title>b2&#45;&gt;bugfix</title>
<path fill="none" stroke="#ffffff" stroke-dasharray="5,2" d="M479.0522,-87.8574C489.9058,-88.5436 514.4155,-90.0932 535.0086,-91.3952"/>
</g>
<!-- f2 -->
<g id="node16" class="node">
<title>f2</title>
<ellipse fill="#ffffff" stroke="#ffffff" cx="379.8" cy="-55.5" rx="5.4" ry="5.4"/>
</g>
<!-- f1&#45;&gt;f2 -->
<g id="edge15" class="edge">
<title>f1&#45;&gt;f2</title>
<path fill="none" stroke="#ffffff" d="M338.7386,-55.5C346.045,-55.5 358.8437,-55.5 368.2149,-55.5"/>
<polygon fill="#ffffff" stroke="#ffffff" points="368.3054,-57.6001 374.3053,-55.5 368.3053,-53.4001 368.3054,-57.6001"/>
</g>
<!-- f3 -->
<g id="node17" class="node">
<title>f3</title>
<ellipse fill="#ffffff" stroke="#ffffff" cx="426.6" cy="-55.5" rx="5.4" ry="5.4"/>
</g>
<!-- f2&#45;&gt;f3 -->
<g id="edge16" class="edge">
<title>f2&#45;&gt;f3</title>
<path fill="none" stroke="#ffffff" d="M385.5386,-55.5C392.845,-55.5 405.6437,-55.5 415.0149,-55.5"/>
<polygon fill="#ffffff" stroke="#ffffff" points="415.1054,-57.6001 421.1053,-55.5 415.1053,-53.4001 415.1054,-57.6001"/>
</g>
<!-- f4 -->
<g id="node18" class="node">
<title>f4</title>
<ellipse fill="#ffffff" stroke="#ffffff" cx="473.4" cy="-53.5" rx="5.4" ry="5.4"/>
</g>
<!-- f3&#45;&gt;f4 -->
<g id="edge18" class="edge">
<title>f3&#45;&gt;f4</title>
<path fill="none" stroke="#ffffff" d="M432.3386,-55.2548C439.645,-54.9425 452.4437,-54.3956 461.8149,-53.9951"/>
<polygon fill="#ffffff" stroke="#ffffff" points="462.0005,-56.0892 467.9053,-53.7348 461.8211,-51.893 462.0005,-56.0892"/>
</g>
<!-- feature -->
<g id="node25" class="node">
<title>feature</title>
<polygon fill="none" stroke="#ffffff" points="605.3,-64 531.3,-64 531.3,-41 605.3,-41 605.3,-64"/>
<text text-anchor="middle" x="568.3" y="-48.8" font-family="monospace" font-size="14.00" fill="#ffffff">feature</text>
</g>
<!-- f4&#45;&gt;feature -->
<g id="edge25" class="edge">
<title>f4&#45;&gt;feature</title>
<path fill="none" stroke="#ffffff" stroke-dasharray="5,2" d="M479.0522,-53.4404C489.1875,-53.3336 511.2314,-53.1014 530.8739,-52.8944"/>
</g>
<!-- bobf2 -->
<g id="node20" class="node">
<title>bobf2</title>
<ellipse fill="#00ff00" stroke="#00ff00" cx="379.8" cy="-11.5" rx="5.4" ry="5.4"/>
</g>
<!-- bobf1&#45;&gt;bobf2 -->
<g id="edge19" class="edge">
<title>bobf1&#45;&gt;bobf2</title>
<path fill="none" stroke="#00ff00" d="M338.7386,-11.5C346.045,-11.5 358.8437,-11.5 368.2149,-11.5"/>
<polygon fill="#00ff00" stroke="#00ff00" points="368.3054,-13.6001 374.3053,-11.5 368.3053,-9.4001 368.3054,-13.6001"/>
</g>
<!-- bobf3 -->
<g id="node21" class="node">
<title>bobf3</title>
<ellipse fill="#00ff00" stroke="#00ff00" cx="426.6" cy="-11.5" rx="5.4" ry="5.4"/>
</g>
<!-- bobf2&#45;&gt;bobf3 -->
<g id="edge20" class="edge">
<title>bobf2&#45;&gt;bobf3</title>
<path fill="none" stroke="#00ff00" d="M385.5386,-11.5C392.845,-11.5 405.6437,-11.5 415.0149,-11.5"/>
<polygon fill="#00ff00" stroke="#00ff00" points="415.1054,-13.6001 421.1053,-11.5 415.1053,-9.4001 415.1054,-13.6001"/>
</g>
<!-- bobf4 -->
<g id="node22" class="node">
<title>bobf4</title>
<ellipse fill="#00ff00" stroke="#00ff00" cx="473.4" cy="-11.5" rx="5.4" ry="5.4"/>
</g>
<!-- bobf3&#45;&gt;bobf4 -->
<g id="edge21" class="edge">
<title>bobf3&#45;&gt;bobf4</title>
<path fill="none" stroke="#00ff00" d="M432.3386,-11.5C439.645,-11.5 452.4437,-11.5 461.8149,-11.5"/>
<polygon fill="#00ff00" stroke="#00ff00" points="461.9054,-13.6001 467.9053,-11.5 461.9053,-9.4001 461.9054,-13.6001"/>
</g>
<!-- bob/feature -->
<g id="node24" class="node">
<title>bob/feature</title>
<polygon fill="none" stroke="#ffffff" points="621.8,-23 514.8,-23 514.8,0 621.8,0 621.8,-23"/>
<text text-anchor="middle" x="568.3" y="-7.8" font-family="monospace" font-size="14.00" fill="#ffffff">bob/feature</text>
</g>
<!-- bobf4&#45;&gt;bob/feature -->
<g id="edge24" class="edge">
<title>bobf4&#45;&gt;bob/feature</title>
<path fill="none" stroke="#ffffff" stroke-dasharray="5,2" d="M479.0522,-11.5C486.3943,-11.5 499.9857,-11.5 514.3864,-11.5"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 12 KiB