How can I get the Git build number and embed it in a file?

qodeninja picture qodeninja · Jun 23, 2011 · Viewed 19.2k times · Source

I want to introduce a versioning constant grabbed from the version in Git. I know how to do this -- in a very hackish way in svn --

any ideas on how to do this with Git?

Answer

Niels Abildgaard picture Niels Abildgaard · Dec 20, 2011

For me, git describe didn't initially give the hashtag. The following did, however:

git describe --all --long

This results in something of the by kubi described format. Supposing you would only want the last part (hashtag) something like the following would do (saving to version.txt file):

git describe --all --long | tr "-" " " | awk '{ print $3 }' > version.txt

EDIT: As a friend pointed out to me this can actually be done using just cut instead, if you so desire:

git describe --all --long | cut -d "-" -f 3 > version.txt