SO you dislike git log output in console like me and do not use it... Because it looks like so:
How about this one?
It's quite easy...
Just type:
It may be hard to enter such an easy command every time. Let's make an alias instead... Copypaste this to your terminal:
Now in case you want to see lines that changed use:
May the code be with you!
NOTE: this article is a rewritten copy of http://coderwall.com/p/euwpig?i=3&p=1&t=git and have been put here only in purpose of note to myself. However you may use for your own needs...
UPD2: And unless you're a contributor of the git project and have written at least part of original code and/or documentation that does this trick... Then you probably stole the idea. ;) (IMHO)
How about this one?
It's quite easy...
Just type:
git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --
It may be hard to enter such an easy command every time. Let's make an alias instead... Copypaste this to your terminal:
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --"
And use simple command to see this pretty log instead:git lg
Now in case you want to see lines that changed use:
git lg -p
In order for this command to work remove the -- from the end of the alias.May the code be with you!
NOTE: this article is a rewritten copy of http://coderwall.com/p/euwpig?i=3&p=1&t=git and have been put here only in purpose of note to myself. However you may use for your own needs...
UPD2: And unless you're a contributor of the git project and have written at least part of original code and/or documentation that does this trick... Then you probably stole the idea. ;) (IMHO)
I wonder whether it was you who just ripped http://coderwall.com/p/euwpig?i=3&p=1&t=git verbatim or the other way round. One of you is not giving proper credit, though.
ReplyDeleteThanks for note. Gave a proper credit to author of the idea here... But article is my own experience according to his one..
DeleteI implemented it as two pieces:
Deletegit config --global alias.graph 'log --format=damn-awesome --graph'
git config --global pretty.damn-awesome = '%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset'
This comment has been removed by the author.
ReplyDeleteWow thanks...!
DeleteSomething else you could try is setting the "format.pretty" config option either globally or local to the repository. That would keep you from having to use an alias.
ReplyDeleteSO setting an alias considered 'bad'? why?
DeleteIf you use both you can clean up a lot the alias definition and can reuse the format definition in other contexts:
Delete[pretty]
graph = %Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset
[alias]
lg = log --pretty=graph
thx!
ReplyDelete