Additional features

git diff

Command git diff allows you to see the difference between different states. For example, README and .gitignore files have been changed in repository.

Command git status shows that both files have been changed

https://raw.githubusercontent.com/natenka/PyNEng/master/images/git/git_status_5.png

Command git diff command shows what changes have been made since last commit

https://raw.githubusercontent.com/natenka/PyNEng/master/images/git/git_diff.png

If you add changes made to staging via git add command and run git diff again, it will show nothing

https://raw.githubusercontent.com/natenka/PyNEng/master/images/git/git_add_git_diff.png

To show the difference between staging and last commit, add parameter --staged

https://raw.githubusercontent.com/natenka/PyNEng/master/images/git/git_diff_staged.png

Commit changes

https://raw.githubusercontent.com/natenka/PyNEng/master/images/git/git_commit_2.png

git log

Command git log command shows when last changes were made

https://raw.githubusercontent.com/natenka/PyNEng/master/images/git/git_log.png

By default, command displays all commits starting from the nearest time. With help of additional parameters it is possible not only to look at information about commits but also what changes have been made.

Flag -p allows you to display the differences that have been made by each commit

https://raw.githubusercontent.com/natenka/PyNEng/master/images/git/git_log_p.png

Shorter output option can be displayed with flag --stat

https://raw.githubusercontent.com/natenka/PyNEng/master/images/git/git_log_stat.png