The Fish shell is so awesome it should achieve world domination, and I’ll gladly help it along the way. Thanks to awesome features such as syntax highlighting or smart suggestions and completions, it is both easy to use if you’re new to the command line, and powerful enough to be worth the switch for seasoned users.
Git hooks enable you to do things when something happens in a Git repo. My favorite use is “push to deploy”: when I push new commits to a server, it will compile the thing and deploy a new version into production.