git blame command is a versatile troubleshooting utility that has extensive usage options. The high-level function of
git blame is the display of author metadata attached to specific committed lines in a file. This is used to examine specific points of a file's history and get context as to who the last author was that modified the line. This is used to explore the history of specific code and answer questions about what, how, and why the code was added to a repository.
Git blame is often used with a GUI display. Online Git hosting sites like Bitbucket offer blame views which are UI wrappers to
git blame. These views are referenced in collaborative discussions around pull requests and commits. Additionally, most IDE's that have Git integration also have dynamic blame views.