%%{init: {"theme": "base", "themeVariables": {"primaryColor": "#eef3fb", "primaryBorderColor": "#2d63ba", "primaryTextColor": "#1e1e1e", "lineColor": "#2d63ba", "clusterBkg": "#f7f9fc", "clusterBorder": "#2d63ba", "edgeLabelBackground": "#ffffff"}}}%%
flowchart LR
subgraph shared["Class Group Space (GitLab)"]
Central[("Shared Project Repo")]
end
subgraph forkspace["Student User Space (GitLab)"]
Fork[("Forked Repo")]
end
LocalA[("Local Clone A")]
LocalB[("Local Clone B")]
StudentLocal[("Student Local Clone")]
LocalA -- "git push (origin)" --> Central
Central -- "git pull (origin)" --> LocalA
Central -- "git clone" --> LocalB
LocalB -- "git push (origin)" --> Central
Central -- "git pull (origin)" --> LocalB
Central -- "fork" --> Fork
Fork -- "git clone" --> StudentLocal
StudentLocal -- "git push (origin)" --> Fork
Fork -- "git pull (origin)" --> StudentLocal
Central -. "git pull (upstream)" .-> StudentLocal

