GIT provides us with various mechanisms of undoing changes. Let us look at them one at a time. We are going to use the same scenario as in the article GIT basics where we have a folder named pond at /var/www/html/pond which contains two files; frogs and snakes.
GIT is a version control application which helps us to take snapshots of our file system. This becomes a very useful feature during application development process. What makes GIT unique is that it is a distributed version control system. Linus Torvalds, lead developer of Linux Kernel is responsible for development of GIT. It was the power of GIT which propelled the development of Linux Kernel to new heights.