Git Challenge - III

Git Challenge III


This challenge simply reuses the commands you’ve used in this chapter to accomplish the following tasks:

1. Move the newly added **books/management_book_ideas.md** to the **website** directory with `git mv`.
2. You’ve changed your mind and don’t want **management_book_ideas.md** anymore, so remove that file completely.
3. But now you’re having second thoughts: maybe you _do_ have some good ideas about management. Restore that file to its original location in the **books** directory.

Again, it’s worth your while to execute "git status" after each change, to see exactly what Git is going at each step. It’s a great way to get your bearings in your early days with Git.

SOLUTION


Here are the steps I followed to complete this challenge. You may have used slightly different methods to accomplish the same result, but here’s how I did it:

- Move the file with "git mv books/management_book_ideas.md website/"

- Next, if you try to do "git rm website/management_book_ideas.md" to delete the file, Git will give you an error:

error: the following file has changes staged in the index:
    website/management_book_ideas.md
(use --cached to keep the file, or -f to force removal)

- So simply add the "-f" option to the end of that command to force removal, and try it again: "git rm website/management_book_ideas.md -f". Git will replace the staged change of renaming the file, with the new change of deleting the file.

- To undo that staged change, simply revert your staged changes with "git reset HEAD books/management_book_ideas.md".

- Then, to restore the file, execute "git checkout HEAD books/management_book_ideas.md" to get the original version of that file back from the repository.


Comments

Popular posts from this blog

HOW TO GET FREE WEB HOSTING FOR WEBSITE BY FAHIM KHAN

Demystifying Java: Your Journey to Coding

Git Challenge V