bpo-42084: Language aware diff headers (GH-22776)

diff --git a/.gitattributes b/.gitattributes
index 598d8f0..3827d09 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -57,3 +57,13 @@
 Include/token.h             linguist-generated=true
 Lib/token.py                linguist-generated=true
 Parser/token.c              linguist-generated=true
+
+# Language aware diff headers
+# https://tekin.co.uk/2020/10/better-git-diff-output-for-ruby-python-elixir-and-more
+# https://gist.github.com/tekin/12500956bd56784728e490d8cef9cb81
+*.c     diff=cpp
+*.h     diff=cpp
+*.css   diff=css
+*.html  diff=html
+*.py    diff=python
+*.md    diff=markdown