diff --git a/.gitignore b/.gitignore
index cd4671cc426262b4805a15c8dbc6ca97b9217b44..c2fe8eff76ab18381b9e28454021d6dafbddb450 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,28 @@
+# Mac file finder metadata
+.DS_Store
+# Windows file metadata
+._*
+# Thumbnail image caches
+Thumbs.db
+ethumbs.db
+# MS Office temporary file
+~*
+# Emacs backup file
+*~
+
+# Common
+bin
+
+# Python files
 *.pyc
 *.pyo
+__pycache__/
+
+# JetBrains (IntelliJ IDEA, PyCharm, etc) files
+.idea/
+cmake-build-*/
+*.iml
+*.iws
+*.ipr
+venv/
 
-.idea
-bin