В Win удобно использовать GitWCRev.exe из TortoiseGit, работающая так же как SubWCRev для TortoiseSVN.
https://tortoisegit.org/docs/tortoisegit/tgit-gitwcrev-keywords.html
Полезные ссылки есть в
https://stackoverflow.com/questions/23263566/auto-versioning-with-git-in-visual-c
А Gitlab или GitHub - не важно, всё равно имеет смысл работать только с локальным репозиторием.