One of the biggest limitations of Git hooks is that it requires you to use a language that you can run directly from the terminal. This means that Git hooks does not support any compiled language for its scripts. For example, you can create a new Git hook using either Python or Shell but not C or C++.