Git is a version control system which enables you to track changes to files. It is entirely file based itself, meaning there is no additioanl software or applications required except Git istelf. Using Git, you are able to revert files back to previous versions, restore deleted files, remove added files and even track down where a particular line of code was introduced. Git creates a .git folder (in the current folder) to store the details of the file system - this folder contains all the data required to track your files and is known as a repository, or repo. Git tracks file changes by the user creating a save point, or in Git terms a commit. Each commit takes a snapshot of the current file system rather than storing just the changes made since the last commit. This allows a commit ot be extracted and the whole history not required to rebuild the file system. More information can be found on the Git website.

Some Important Topics


1. THE GIT WORKFLOW
2. CENTRALIZED VS DISTRIBUTED VERSION CONTROL
3. FORK AND CLONE
4. A LITTLE THING ABOUT REMOTES
5. CREATE A TOPIC BRANCH
6. TAGGING
7. COMMIT YOUR WORK AND CHECKOUT THE FILES
8. THE COMMIT MESSAGE
9. USING CHECKOUT
10. PUSH, OR SEND PULL REQUEST

Useful Tutorial/Websites From where you can learn Git