git concepts

Untracked | Unmodified |    Modified |   Staged 
| — — git add — — — — — — — — — — — -----— ->|
| — git add — — -> |
| — edit — — -> |
| <-- git commit — — — — — — — -|
| <-- remove — — — — — — |
Untracked | Unmodified | Modified | Staged | --- git add ------------------------------------------->|
| -- git add -----> |
| -- edit -----> |
| <--- git commit -----------------|
| <--- remove ------------|

git commands

inspect

modify

remote

Reference

Software Engineer@Facebook