Tags are ref's to specific points in a repository’s history, it's like a snap shot of a Git reprepository’s. Is generally used to capture a point in history that is used for a marked version release with a version number identifier that correspond to software release cycles.
Untracked files typically fall into two categories. They're either files that have just been added to the project and haven't been committed yet, or they're files that we don't want to be committed like compiled binaries.
The git log command displays committed snapshots. It shows you list the project history.
The git status command shows the status of the working directory and the staging area. It list which files are staged, unstaged, and untracked.
Git is a free and open source distributed version control system (VCS) designed to handle everything from small to very large projects with speed and efficiency.