This document provides an overview of intermediate GIT concepts including merge conflicts, tags, stashes, pull requests, workflows, and hooks. It defines merge conflicts as occurring when multiple developers have edited the same part of a codebase. It describes how tags are used for versioning and stashes for temporarily storing code. Pull requests are discussed as a way to get code reviews and collaborate. Common workflows like forking and GIT flow are presented. Finally, hooks are defined as scripts that run automatically during GIT interactions and examples of client-side and server-side hooks are given.