0
0
Gitdevops~5 mins

Clean vs dirty working directory in Git - Quick Revision & Key Differences

Choose your learning style9 modes available
Recall & Review
beginner
What does a clean working directory mean in Git?
A clean working directory means there are no changes to tracked files. All files are committed, and Git shows no differences when you run git status.
Click to reveal answer
beginner
What is a dirty working directory in Git?
A dirty working directory means there are changes in files that are not yet committed. These can be modified, added, or deleted files that Git tracks as different from the last commit.
Click to reveal answer
beginner
Which command shows if your working directory is clean or dirty?
The command git status shows the current state of the working directory, listing any changes that make it dirty or confirming it is clean.
Click to reveal answer
intermediate
How can you make a dirty working directory clean?
You can make it clean by committing changes with git commit, discarding changes with git restore <file>, or staging changes with git add followed by commit.
Click to reveal answer
intermediate
Why is it important to have a clean working directory before switching branches?
Having a clean working directory prevents conflicts and lost changes when switching branches. Git requires this to safely move between different snapshots of your project.
Click to reveal answer
What does git status show when your working directory is clean?
AUntracked files listed
BModified files listed
CNo changes to commit, working tree clean
DMerge conflicts present
Which of these indicates a dirty working directory?
AGit repository is empty
BNo files listed by <code>git status</code>
CGit prompt shows branch name only
DFiles listed under 'Changes not staged for commit'
How do you stage changes to prepare for a clean working directory?
Agit add &lt;file&gt;
Bgit clone &lt;repo&gt;
Cgit branch &lt;name&gt;
Dgit merge &lt;branch&gt;
What happens if you try to switch branches with a dirty working directory?
AGit may prevent switching to avoid losing changes
BGit switches branches without any warning
CGit automatically commits changes
DGit deletes untracked files
Which command discards changes in a dirty working directory?
Agit commit
Bgit restore &lt;file&gt;
Cgit push
Dgit merge
Explain what a clean and a dirty working directory mean in Git and how you can check their status.
Think about what Git shows when you run 'git status'.
You got /4 concepts.
    Describe the steps you would take to move from a dirty working directory to a clean one.
    Consider both saving changes and undoing changes.
    You got /6 concepts.