Git comes with a very power history viewing command – git log , which supports a number of command line parameters.

This options are very powerful, especially when used in combination. Here are the ones that I use the most:

--author=“Alex Kras" – Only show commits made by a certain author

– Only show commits made by a certain author --name-only – Only show names of files that changed

– Only show names of files that changed --oneline – Show commit data compressed to one line

– Show commit data compressed to one line --graph – Show dependency tree for all commits

– Show dependency tree for all commits --reverse – Show commits in reverse order (Oldest commit first)

– Show commits in reverse order (Oldest commit first) --after – Show all commits that happened after certain date

– Show all commits that happened after certain date --before – Show all commits that happened before certain data

For example, I once had a manager who required weekly reports submitted each Friday. So every Friday I would just run: git log --author="Alex Kras" --after="1 week ago" --oneline , edit it a little and send it in to the manager for review.

Git has a lot more command line parameters that are handy. Just run man git-log from your terminal and see what it can do for you.