feat: make the steps more explicit

This commit is contained in:
Bjarke Sporring
2026-01-15 11:45:58 +01:00
parent 7e2f8d64fb
commit b2b8a2cfff

View File

@@ -29,20 +29,25 @@ Your goal is to commit both `welcome.txt` and `instructions.txt` to a git reposi
1. Navigate into the `challenge` directory: `cd challenge` 1. Navigate into the `challenge` directory: `cd challenge`
2. **Initialize a new git repository**: `git init` (this is your first step!) 2. **Initialize a new git repository**: `git init` (this is your first step!)
3. Check the status of your repository: `git status` 3. Check the status of your repository: `git status`
4. Stage the files you want to commit: `git add welcome.txt` (or `git add .` to stage all files) 4. Stage the file you want to commit: `git add welcome.txt` (or `git add .` to stage all files)
5. Create a commit: `git commit -m "Your commit message"` 5. Check the status again and see the difference `git status`. Notice the file is now *staged* and ready to be committed.
6. Verify both files are committed: `git ls-tree -r HEAD --name-only` 6. Create a commit: `git commit -m "add welcome.txt"`
5. Check the status again and see the difference `git status`. Notice the file no longer appears in the output.
7. Stage the next file: `git add instructions.txt` (or `git add .` to stage all files)
8. Check the status again and see the difference `git status`. Notice the file is now *staged* and ready to be committed.
9. Create a commit: `git commit -m "add instructions.txt"`
10. Check the status again and see the difference `git status`. Notice that the files are now not shown in status. If and when you change something about the file you will once again see it in the `git status` command.
**Important Notes**: **Important Notes**:
- The challenge directory is NOT a git repository until you run `git init`. This is intentional - you're learning to start from scratch! - The challenge directory is NOT a git repository until you run `git init`. This is intentional - you're learning to start from scratch!
- You can commit both files together in one commit, or separately in multiple commits - it's up to you! - You can commit both files together in one commit, or separately in multiple commits (use `git add .` to add all files in the folder) - it's up to you!
- The verification script checks that both files are committed, not the specific commit messages or order - The verification script checks that both files are committed, not the specific commit messages or order
### Key Concepts ### Key Concepts
- **Repository**: A directory tracked by git, containing your project files and their history - **Repository**: A directory tracked by git, containing your project files and their history
- **Working Directory**: The files you see and edit - **Working Directory**: The files you see and edit
- **Staging Area (Index)**: A preparation area for your next commit - **Staging Area**: A preparation area for your next commit, you first add the files to the stage, and then you commit the files to repository.
- **Commit**: A snapshot of your staged changes - **Commit**: A snapshot of your staged changes
### Useful Commands ### Useful Commands