An underrated feature is “blame” in the IDE. IntelliJ or Eclipse both support showing the last commit a line was changed in in the “gutter” of the code editor.
Makes it easier to figure out how old a line of code is and (if the commit messages are any good) why it was introduced or changed.