Git diagrams: различия между версиями
Материал из Поле цифровой дидактики
Нет описания правки |
Patarakin (обсуждение | вклад) Нет описания правки |
||
| (не показано 6 промежуточных версий 2 участников) | |||
| Строка 1: | Строка 1: | ||
{{Diagram | {{Diagram | ||
|Description=Диаграмма Сообщества | |Description=Диаграмма Сообщества Git | ||
|Field_of_knowledge=NetSci, Образование, Управление | |Field_of_knowledge=NetSci, Образование, Управление | ||
|Environment=Graphviz | |Environment=Graphviz | ||
}} | }} | ||
==== Git concepts and operation (graphviz) ==== | |||
" | <graphviz> | ||
" | digraph git_basics { | ||
" | size="8,8" ; | ||
" | graph [ | ||
label = "Basic git concepts and operations\n\n" | |||
labelloc = t | |||
fontname = "Helvetica,Arial,sans-serif" | |||
fontsize = 20 | |||
layout = dot | |||
rankdir = LR | |||
newrank = true | |||
] | |||
node [ | |||
style=filled | |||
shape=rect | |||
pencolor="#00000044" // frames color | |||
fontname="Helvetica,Arial,sans-serif" | |||
shape=plaintext | |||
] | |||
edge [ | |||
arrowsize=0.5 | |||
fontname="Helvetica,Arial,sans-serif" | |||
labeldistance=3 | |||
labelfontcolor="#00000080" | |||
penwidth=2 | |||
style=dotted // dotted style symbolizes data transfer | |||
] | |||
changes [ | |||
color="#88000022" | |||
label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="4"> | |||
<tr> <td> <b>changes</b><br/>in the working tree </td> </tr> | |||
<tr> <td align="left"><i>To view: </i><br align="left"/> | |||
git diff | |||
<br align="left"/></td> </tr> | |||
</table>> | |||
shape=plain | |||
] | |||
staging [ | |||
fillcolor="#ff880022" | |||
label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="4"> | |||
<tr> <td> <b>staging area</b><br/>(cache, index)</td> </tr> | |||
<tr> <td align="left"><i>To view: </i><br align="left"/> | |||
git diff --staged | |||
<br align="left"/></td> </tr> | |||
</table>> | |||
shape=plain | |||
] | |||
staging -> HEAD:push [label="git commit" weight=1000 color="#88000088"] | |||
stash [ | |||
fillcolor="#0044ff22" | |||
label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="4"> | |||
<tr> <td> <b>stash</b></td> </tr> | |||
<tr> <td align="left"><i>To view:</i><br align="left"/> | |||
git stash list | |||
<br align="left"/></td> </tr> | |||
</table>> | |||
shape=plain | |||
] | |||
stash_push [ | |||
label="git stash [push]" | |||
style="" | |||
shape=plain | |||
color="#00008844" | |||
] | |||
{ | |||
edge [arrowhead=none color="#00008844"] | |||
changes -> stash_push | |||
stash_push -> staging | |||
} | |||
changes -> stash [ | |||
dir=back | |||
xlabel="git stash pop" | |||
color="#00000088" weight=0] | |||
stash_push -> stash [xdir=back color="#00008844" minlen=0] | |||
HEAD [ | |||
fillcolor="#88ff0022" | |||
label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="3"> | |||
<tr> <td port="push" sides="ltr"> <b>HEAD </b>of</td> </tr> | |||
<tr> <td port="pull" sides="lbr"> the current branch</td> </tr> | |||
<tr> <td port="switch" align="left"> | |||
<i>To view:</i> | |||
<br align="left"/> | |||
git show<br align="left"/> | |||
git log | |||
<br align="left"/> | |||
</td> </tr> | |||
<tr> <td align="left"> | |||
<i>To change branch:</i><br align="left"/> | |||
git switch ... | |||
<br align="left"/> | |||
git checkout ... | |||
<br align="left"/> | |||
</td> </tr> | |||
</table>> | |||
shape=plain | |||
] | |||
remote [ | |||
label="remote branch" | |||
shape=box | |||
color="#00000022" | |||
fillcolor="#00ff0022" | |||
] | |||
" | HEAD:push -> remote [label="git push" color="#88000088"] | ||
" | HEAD:pull -> remote [dir=back label="git pull" color="#00440088"] | ||
" | branches [ | ||
" | fillcolor="#00888822" | ||
label=<<table border="0" cellborder="1" cellspacing="0" cellpadding="4"> | |||
<tr> <td> <b>local branches</b> </td> </tr> | |||
<tr> <td align="left"><i>To view:</i><br align="left"/> | |||
git branch [--list] | |||
<br align="left"/></td> </tr> | |||
</table>> | |||
shape=plain | |||
] | |||
changes -> staging [label="git add ... \ngit reset " color="#88000088"] | |||
discard [shape=plaintext style=""] | |||
changes -> discard [label="git restore ..." color="#88000088"] | |||
{rank=same changes discard} | |||
// UML style aggregation | |||
HEAD:switch -> branches [ | |||
dir=back | |||
style="" | |||
penwidth=1 | |||
arrowtail=odiamond | |||
arrowhead=none | |||
color="#00000088" | |||
] | |||
} | |||
</graphviz> | |||
=== Git Community === | |||
<graphviz> | |||
digraph G { | |||
node [shape=record, style=filled, fillcolor=grey, fontcolor=white]; | |||
GitHub [fillcolor=blue, fontcolor=white, label="GitHub Community"]; | |||
Repository [label="Repository"]; | |||
" | node [shape=ellipse, fillcolor=white, fontcolor=black]; | ||
" | User [label="User"]; | ||
" | Contributor [label="Contributor"]; | ||
Maintainer [label="Maintainer"]; | |||
Owner [label="Owner"]; | |||
GitHub -> User [label="has"]; | |||
GitHub -> Contributor [label="has"]; | |||
GitHub -> Maintainer [label="has"]; | |||
GitHub -> Owner [label="has"]; | |||
User -> Contributor [label="can become"]; | |||
Contributor -> Maintainer [label="can become"]; | |||
Maintainer -> Owner [label="can become"]; | |||
Contributor -> User [label="collaborates with"]; | |||
Maintainer -> Contributor [label="manages"]; | |||
Owner -> Maintainer [label="manages"]; | |||
User -> Repository [label="can create"]; | |||
Contributor -> Repository [label="can contribute to"]; | |||
Maintainer -> Repository [label="can manage"]; | |||
Owner -> Repository [label="owns"]; | |||
} | } | ||
</graphviz> | </graphviz> | ||
[[Категория:Diagrams]] | |||
[[ | |||
Текущая версия от 12:30, 22 февраля 2025
| Описание | Диаграмма Сообщества Git |
|---|---|
| Область знаний | NetSci, Образование, Управление |
| Среды для создания диаграммы: | Graphviz |
Git concepts and operation (graphviz)

Git Community

