the staging phase is necessary because you might not want to commit every single modification/added file you have in your repo (especially if you have generated files). Also, you can stage only part of a file so you don't commit your show_debug_message("test"); nor need to remove them > commit > re-add them.
Great to see new videos! I've used Git before but nowadays I just keep backups on an external harddrive, doing both would be best but I work alone so it's not too bad (as long as my house doesn't burn down)