Bird
Raised Fist0
Gitdevops~10 mins

git status to see current state - Interactive Code Practice

Choose your learning style10 modes available

Start learning this pattern below

Jump into concepts and practice - no test required

or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the command to check the current state of your git repository.

Git
git [1]
Drag options to blanks, or click blank then click option'
Acommit
Bpush
Cstatus
Dclone
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'git commit' instead of 'git status' will try to save changes instead of showing status.
Using 'git push' sends changes to remote, not showing local status.
2fill in blank
medium

Complete the command to see detailed information about changed files in your git repository.

Git
git [1]
Drag options to blanks, or click blank then click option'
Astatus
Blog
Cbranch
Ddiff
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'git status' shows overall file status, not detailed changes.
Using 'git log' shows commit history, not file differences.
3fill in blank
hard

Fix the error in the command to check the current git repository state.

Git
git [1]us
Drag options to blanks, or click blank then click option'
Astatus
Bstat
Cstash
Dstage
Attempts:
3 left
💡 Hint
Common Mistakes
Typing 'git stat' which is not a valid git command.
Confusing 'git stash' which saves changes temporarily.
4fill in blank
hard

Fill both blanks to complete the command that shows the current state of your git repository with short output.

Git
git [1] --[2]
Drag options to blanks, or click blank then click option'
Astatus
Bshort
Clong
Dlog
Attempts:
3 left
💡 Hint
Common Mistakes
Using '--long' which is not a valid option for git status.
Using 'git log' which shows commit history, not status.
5fill in blank
hard

Fill all three blanks to create a command that shows the current git status including untracked files.

Git
git [1] --[2]=[3]
Drag options to blanks, or click blank then click option'
Astatus
Buntracked-files
Call
Dignored
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'ignored' instead of 'all' which hides untracked files.
Omitting the option which hides untracked files by default.

Practice

(1/5)
1. What does the git status command show you in a Git project?
easy
A. The current state of files: new, modified, or staged changes
B. The history of all commits in the project
C. The list of remote repositories connected
D. The size of the Git repository on disk

Solution

  1. Step 1: Understand the purpose of git status

    This command tells you which files are new, changed, or ready to be saved (staged).
  2. Step 2: Compare with other Git commands

    Commands like git log show commit history, not file states. git remote shows remotes, and size info is not shown by git status.
  3. Final Answer:

    The current state of files: new, modified, or staged changes -> Option A
  4. Quick Check:

    git status -> new/modified/staged [OK]
Hint: Remember: git status shows file changes [OK]
Common Mistakes:
  • Confusing git status with git log
  • Thinking it shows remote repository info
  • Expecting it to show repository size
2. Which of the following is the correct syntax to check the current state of your Git working directory?
easy
A. git state
B. git status
C. git show status
D. git check

Solution

  1. Step 1: Recall the exact command for checking file states

    The correct command is git status to see new, modified, or staged files.
  2. Step 2: Identify incorrect commands

    git check, git show status, and git state are not valid Git commands for this purpose.
  3. Final Answer:

    git status -> Option B
  4. Quick Check:

    git status = correct syntax [OK]
Hint: Use exactly git status to check file changes [OK]
Common Mistakes:
  • Adding extra words like 'show' or 'state'
  • Using non-existent commands
  • Misspelling 'status'
3. You run git status and see this output:
On branch main
Changes not staged for commit:
  modified:   app.js

Untracked files:
  test.txt

What does this output tell you?
medium
A. Both files are committed and clean
B. app.js is staged and test.txt is committed
C. app.js is deleted; test.txt is staged
D. app.js is modified but not staged; test.txt is new and untracked

Solution

  1. Step 1: Interpret 'Changes not staged for commit'

    This means app.js has changes but is not yet added to the staging area.
  2. Step 2: Interpret 'Untracked files'

    test.txt is a new file Git does not track yet.
  3. Final Answer:

    app.js is modified but not staged; test.txt is new and untracked -> Option D
  4. Quick Check:

    not staged + untracked -> modified/new [OK]
Hint: Look for 'not staged' and 'untracked' labels in output [OK]
Common Mistakes:
  • Assuming modified files are staged
  • Thinking untracked files are committed
  • Confusing deleted files with modified
4. You ran git status but it shows:
fatal: not a git repository (or any of the parent directories): .git

What is the most likely reason?
medium
A. You have no internet connection
B. Your Git installation is corrupted
C. You are not inside a Git repository directory
D. You have no changes to commit

Solution

  1. Step 1: Understand normal git status behavior

    Normally, git status always shows some output, even if clean.
  2. Step 2: Identify why this fatal error occurs

    This error means you are not inside a Git repository folder, so Git cannot find the project.
  3. Final Answer:

    You are not inside a Git repository directory -> Option C
  4. Quick Check:

    fatal not repo -> not inside dir [OK]
Hint: Check if you are inside a Git folder before running commands [OK]
Common Mistakes:
  • Assuming no output means no changes
  • Blaming internet connection
  • Thinking Git is broken without checking repo
5. You want to check if any files are staged or modified before committing. Which sequence of commands will help you see the current state and then save your changes?
hard
A. git status -> git add . -> git commit -m 'message'
B. git commit -m 'message' -> git status -> git add .
C. git add . -> git commit -m 'message' -> git status
D. git push -> git status -> git commit -m 'message'

Solution

  1. Step 1: Use git status to check file states

    This shows which files are modified or staged before committing.
  2. Step 2: Stage changes and commit

    git add . stages all changes, then git commit -m 'message' saves them.
  3. Final Answer:

    git status -> git add . -> git commit -m 'message' -> Option A
  4. Quick Check:

    status -> add -> commit [OK]
Hint: Check status first, then add, then commit [OK]
Common Mistakes:
  • Committing before adding changes
  • Pushing before committing
  • Checking status after commit instead of before