GIT · Foundations · 10 min
Commit one file, leave the other alone
Save a release note without including a private draft.
Not completedYour task
Commit release.txt and leave draft.txt untracked, with its contents intact.
What you’re aiming for
- release.txt is in the newest commit.
- draft.txt remains untracked and unchanged.
1. Prepare your practice folder
Use Git 2.28 or newer. The setup commands below use a Bash-compatible shell: Git Bash on Windows, or Bash on Linux/macOS.
Create a new, empty folder for this exercise. If that name already exists, choose another new name. Continue only after you’re inside the new folder.
mkdir opsrung-git-commit-selected-file && cd opsrung-git-commit-selected-file
Run these setup commands in that folder:
git init --initial-branch=main git config --local user.name 'Practice Learner' git config --local user.email 'practice@example.invalid' printf '%s\n' 'A disposable OpsRung practice repository.' > README.txt git add -- README.txt git commit -m 'Start practice' printf '%s\n' 'Release reviewed.' > release.txt printf '%s\n' 'Not ready to share.' > draft.txt
Only if your personal Git settings interfere
You can normally skip this. If a commit asks for a signing key, runs a custom hook, or changes line endings unexpectedly, these repository-local overrides keep this disposable exercise independent of those settings.
git config --local commit.gpgsign false git config --local core.autocrlf false git config --local core.hooksPath .git/practice-no-hooks
Retry the failed command afterward. These settings apply only inside this practice repository.
2. Try the task
Work toward the goal above. Start by inspecting the files or resources, then use a hint if you need one.
Hint 1
git status distinguishes untracked files.
Hint 2
Stage the exact filename instead of the whole folder.
Hint 3
Commit after adding only release.txt.
3. Review your result
Use these commands to look at your result and compare it with the goals. The website does not run or verify them.
git status git log --oneline --graph --all -12
What you should see
- release.txt is in the newest commit.
- draft.txt remains untracked and unchanged.
If your result differs: Work only in this exercise’s repository. Compare the branch, files, and history with every goal before marking complete.
Compare with one possible solution
git add -- release.txt git commit -m 'Save release note'
Other approaches are fine if you reach the same goal. Opening this solution does not mark the exercise complete.
Finished this exercise?
You decide when you’re done. Your choice is saved in this browser, and you can change it later.