Skip to content

Instantly share code, notes, and snippets.

@tlberglund
Last active September 26, 2024 20:40
Show Gist options
  • Save tlberglund/3714970 to your computer and use it in GitHub Desktop.
Save tlberglund/3714970 to your computer and use it in GitHub Desktop.
Log Live Git Command
#!/bin/bash
while :
do
clear
git --no-pager log --graph --pretty=oneline --abbrev-commit --decorate --all $*
sleep 1
done
@sebastianjt
Copy link

This is an awesome script.

Quick question: After it has run for a certain period of time it simply stops. It shows "(END)" at the very bottom and wont continue looping.

What can this issue be?

@tlberglund
Copy link
Author

@sebastianjt Not sure! Is your log longer than the terminal window? Sometimes I'll run it with a commit limit (git loglive -15) to help things fit.

@benedictchen
Copy link

This is awesome! Thank you.

@benedictchen
Copy link

This is awesome! Thank you.

@Netznarkose
Copy link

this helped me a lot getting into git, thank you

@taliaga
Copy link

taliaga commented May 15, 2016

Thanks Tim, btw, nice git talk!

@Netznarkose
Copy link

Netznarkose commented Aug 16, 2016

I just wanted to share a modification of this script. it shows the logs depending on the position of HEAD.

#!/bin/bash

while :
do
    clear
    git --no-pager log `git rev-parse HEAD` -n $* --graph --pretty=oneline --abbrev-commit --decorate
    sleep 1
done

git_loglive_netznarkose

@madivad
Copy link

madivad commented Jul 30, 2017

Nice snippet. I just caught your talk on YouTube. Thanks, it cleared up a lot of confusion. Side note, my dyslexia read this snippet as got-love :)

@Angelfirenze01
Copy link

I came across Git From The Bits Up on YouTube and, wow, you actually talk about things I've never heard of in nearly six years of using Git! I'm learning instead of reviewing! Thanks!

@algonzalez
Copy link

Added a version that will run on Microsoft Windows: https://gist.github.com/algonzalez/f8af7a727248b2a53ed2bcc62bcc56ba

@fira42073
Copy link

fira42073 commented Sep 24, 2021

Recently watched your talk on javazone, just loved id!

Btw, you can also use watch command instead of while loop in bash

watch -cwt unbuffer git --no-pager log --graph --pretty=oneline --abbrev-commit --decorate --all $*

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment