We have learned how to do the following in both the GUI and CLI modes:
Initiate a repository
Configure Git
Add files to our repository
Ignore unwanted files being added to our repository
Commit the new files/changes in existing files
Check out to previous commits in case we need to refer old data
Reset the repository to permanently travel back to an earlier recorded state
Use the built-in help modules
Very soon you will learn how to do the following and much more:
Maintain multiple environments and switch between them as though they are logged into multiple user accounts
Continue making changes from a previous commit, thereby maintaining multiple routes (technically called branches) from one source