CHAPTER 4: Checking File Status
The git status command shows which changes have been staged, which havenβt, and which files aren't being tracked by Git.
Remember, Git operates only on tracked files. To track a file, run:
git add <filename>
For a concise view, try:
git status -s
Status Codes:
- ?? β Untracked file
- A β File added to staging
- M β Modified file
- D β Deleted file
- R β Renamed file
- U β Unmerged conflict
- MM β Staged + modified again
π Git Status Flow
graph TD;
Start["π― Start Git Tracking Process"] --> Create["π Create or Modify Files"];
Create --> CheckStatus["π Run a Git Status Command"];
CheckStatus --> VerboseStatus["π§ͺ git status"];
CheckStatus --> ShortStatus["β‘ git status -s"];
VerboseStatus --> VerboseOutput["π Verbose Output
β’ Tracked/Untracked
β’ Staged/Unstaged
β’ Helpful messages"]; ShortStatus --> ShortOutput["π’ Short Output
β’ ?? = Untracked
β’ M = Modified
β’ A = Added"]; VerboseOutput --> VerboseUse["π§ Great for Beginners"]; ShortOutput --> ShortUse["π Script-friendly & Compact"]; VerboseUse --> Example1["π Sample:
modified: index.html
Untracked files:
style.css"]; ShortUse --> Example2["π Sample:
M index.html
?? style.css"]; classDef node fill:#222,stroke:#00ffcc,color:#ffffff; classDef emphasis fill:#112211,stroke:#00cc88,color:#ccffcc; class Start,Create,CheckStatus node; class VerboseStatus,ShortStatus,VerboseOutput,ShortOutput node; class VerboseUse,ShortUse emphasis; class Example1,Example2 node;
β’ Tracked/Untracked
β’ Staged/Unstaged
β’ Helpful messages"]; ShortStatus --> ShortOutput["π’ Short Output
β’ ?? = Untracked
β’ M = Modified
β’ A = Added"]; VerboseOutput --> VerboseUse["π§ Great for Beginners"]; ShortOutput --> ShortUse["π Script-friendly & Compact"]; VerboseUse --> Example1["π Sample:
modified: index.html
Untracked files:
style.css"]; ShortUse --> Example2["π Sample:
M index.html
?? style.css"]; classDef node fill:#222,stroke:#00ffcc,color:#ffffff; classDef emphasis fill:#112211,stroke:#00cc88,color:#ccffcc; class Start,Create,CheckStatus node; class VerboseStatus,ShortStatus,VerboseOutput,ShortOutput node; class VerboseUse,ShortUse emphasis; class Example1,Example2 node;
π Quiz: What Does '??' Mean?
Question: In git status -s, what does ?? indicate?
π» Terminal Simulator
Type a command below and press Enter. (Try commands like git status or git status -s.)
user@repo:~$