1 of 7

git-proj User DFD

Show how the git-proj sub-commands interact with the local workspace and the remote files

2 of 7

Overview

1. git proj init

Created git-proj workspace

Initial Project

on local computer

Mounted Drive

/mnt/external2/

2. git proj remote

5. git proj push

6. git proj pull

7. git proj status

4. git proj config

git-proj

Product

Report

3. git proj clone

3 of 7

Overview Details

1. git proj init

Initial Project

/home/user/

.gitconfig

.gitignore

ver/

filter/

files

dirs/

Mounted Drive

/mnt/external2/

project/

filter.raw/

filter.git/

2. git proj remote

5. git proj push

6. git proj pull

7. git proj status

4. git proj config

git-proj Product

/usr/lib/git-core/

git-proj-*

/usr/share/doc/git-proj/

config/

hooks/

user-doc/

Report

3. git proj clone

Created git-proj workspace

/home/user/

.gitconfig

.gitignore

.pre-commit

ver/

filter/

.gitproj

.gitignore

.pre-commit

.git/

config

hooks/

pre-commit

raw/

binary-files

files

dirs/

4 of 7

1. git proj init

1.2. git init

Created git-proj workspace

/home/user/

.gitconfig

.gitignore

.pre-commit

ver/

filter/

.gitproj

.gitignore

.pre-commit

.git/

config

hooks/

pre-commit

raw/

binary-files

files

dirs/

Initial Project

/home/user/

.gitconfig

.gitignore

ver/

filter/

files

dirs/

Product

/usr/lib/git-core/

git-proj-*

/usr/share/doc/git-proj/

config/

gitconfig

gitignore

hooks/

pre-commit

user-doc/

1.1. If first time, Update Home Dir Configs

1.3. Move Binary Files

5 of 7

2. git proj remote

Created git-proj workspace

/home/user/

.gitconfig

.gitignore

.pre-commit

ver/

filter/

.gitproj

.gitignore

.pre-commit

.git/

config

hooks/

pre-commit

raw/

binary-files

files

dirs/

Mounted Drive

/mnt/external2/

project/

filter.raw/

binary-files

filter.git/

config

hooks/

pre-commit

2.1. git clone

2.2. rsync

6 of 7

3. git proj clone

Mounted Drive

/mnt/external2/

project/

filter.raw/

binary-files

filter.git/

3.1. git clone

Created git-proj workspace

/home/user/

.gitconfig

.gitignore

.pre-commit

ver/

filter/

.gitproj

.gitignore

.pre-commit

.git/

config

hooks/

pre-commit

raw/

binary-files

files

dirs/

3.2. rsync

7 of 7

4. git proj config

Created git-proj workspace

/home/user/

.gitconfig

.gitignore

.pre-commit

ver/

filter/

.gitproj

.gitignore

.pre-commit

.git/

config

hooks/

pre-commit

raw/

binary-files

files

dirs/

4..3. Get Var Status

Product

/usr/lib/git-core/

git-proj-*

/usr/share/doc/git-proj/

config/

gitconfig

gitignore

hooks/

pre-commit

user-doc/

4.4. Update Config Vars

4.2 Look for Differences

4.1. Check for Errors