Git diagrams: различия между версиями

Материал из Поле цифровой дидактики
Нет описания правки
Нет описания правки
 
(не показано 8 промежуточных версий 2 участников)
Строка 1: Строка 1:
{{Diagram
{{Diagram
|Description=Диаграмма Сообщества "LiderID"
|Description=Диаграмма Сообщества Git
|Field_of_knowledge=NetSci, Образование, Управление
|Field_of_knowledge=NetSci, Образование, Управление
|Environment=Graphviz
|Environment=Graphviz
}}
}}
<graphviz>
==== Git concepts and operation (graphviz) ====
digraph {
node [shape = "parallelogram"];
"Администратор мероприятия" [color = black];


"Участник 1" [color = black] ;
<graphviz>
"Участник 2" [color = black] ;
  digraph git_basics {
"Участник Х" [color = black] ;
size="8,8" ;
"Участник Y" [color = black] ;
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"
]


"Администратор" -> "Участник 1";
HEAD:push -> remote [label="git push" color="#88000088"]
"Администратор" -> "Участник 2";
HEAD:pull -> remote [dir=back label="git pull" color="#00440088"]
"Администратор" -> "Участник Х";
branches [
"Администратор" -> "Участник Y";
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"
]
}


"Участник Х" -> "Тема мероприятия"  [label = " создает" decorate=true] ;
</graphviz>
"Участник Y" -> "Группа Z"  [label = " создает" decorate=true];


"Тема мероприятия" [color = black];
=== Git Community ===
"Группа Z" [color = black];
<graphviz>
digraph G {
  node [shape=record, style=filled, fillcolor=grey, fontcolor=white];
  GitHub [fillcolor=blue, fontcolor=white, label="GitHub Community"];
  Repository [label="Repository"];


"Участник 1" ->  "Тема мероприятия" [dir=both label = " включается" decorate=true];
  node [shape=ellipse, fillcolor=white, fontcolor=black];
"Участник 2" -> "Группа Z" [dir=both label = " включается" decorate=true];
  User [label="User"];
 
  Contributor [label="Contributor"];
"Тема форума" -> "Участник Х" [label = " обогащается" decorate=true]
  Maintainer [label="Maintainer"];
"Группа Z" -> "Участник Y" [label = " обогащается" decorate=true]
  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]]
 
[[Category:Diagrams]]

Текущая версия от 12:30, 22 февраля 2025


Описание Диаграмма Сообщества Git
Область знаний NetSci, Образование, Управление
Среды для создания диаграммы: Graphviz

Git concepts and operation (graphviz)

Git Community