data transport
git data transport command

| git stash apply | git stash | stash to workspace |
| git add | git checkout | workspace to index |
| git commit | git reset --soft | index to local repository |
| git pull | git fetch | local to remote repository |
| git pull | remote repository to workspace | |
| git clone | remote repository to workspace | |
| git reset --hard remote/branch | remote repository to workspace | |
| git commit -a | git merge | workspace to local repository |
| git rebase | workspace to local repository | |
| git checkout HEAD | workspace to local repository | |
| git reset --hard | workspace to local repository | |
stash to workspace
workspace to index
index to local repository
local repository to remote repository
remote repository to workspace
workspace to local repository

| * git add | workspace to index |
| * git checkout HEAD | local repository to workspace |
| * git checkout | index to workspace |
| * git clone | remote repository to workspace |
| * git commit -a | workspace to local repository |
| * git commit | index to local repository |
| * git fetch | remote repository to local repository |
| * git merge | local repository to workspace |
| * git pull | remote repository to workspace |
| * git push | local repository to remote repository |
| * git rebase | local repository to workspace |
| * git reset --hard remote/branch | remote repository to workspace |
| * git reset --hard | local repository to workspace |
| * git reset --soft | local repository to index |
| * git stash apply | stash to workspace |
| * git stash | workspace to stash |

| * git commit | index to local repository |
| * git checkout | index to workspace |
| * git reset --soft | local repository to index |
| * git push | local repository to remote repository |
| * git merge | local repository to workspace |
| * git rebase | local repository to workspace |
| * git checkout HEAD | local repository to workspace |
| * git reset --hard | local repository to workspace |
| * git fetch | remote repository to local repository |
| * git pull | remote repository to workspace |
| * git clone | remote repository to workspace |
| * git reset --hard remote/branch | remote repository to workspace |
| * git stash apply | stash to workspace |
| * git add | workspace to index |
| * git commit -a | workspace to local repository |
| * git stash | workspace to stash |